/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.02.i.cil-2.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-fb4f59a-m [2022-04-28 15:14:46,425 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-28 15:14:46,432 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-28 15:14:46,482 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-28 15:14:46,483 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-28 15:14:46,484 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-28 15:14:46,488 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-28 15:14:46,490 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-28 15:14:46,492 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-28 15:14:46,498 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-28 15:14:46,499 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-28 15:14:46,500 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-28 15:14:46,500 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-28 15:14:46,502 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-28 15:14:46,503 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-28 15:14:46,507 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-28 15:14:46,507 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-28 15:14:46,508 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-28 15:14:46,510 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-28 15:14:46,516 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-28 15:14:46,518 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-28 15:14:46,520 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-28 15:14:46,520 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-28 15:14:46,521 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-28 15:14:46,523 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-28 15:14:46,525 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-28 15:14:46,526 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-28 15:14:46,526 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-28 15:14:46,526 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-28 15:14:46,527 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-28 15:14:46,528 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-28 15:14:46,528 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-28 15:14:46,529 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-28 15:14:46,530 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-28 15:14:46,530 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-28 15:14:46,531 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-28 15:14:46,531 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-28 15:14:46,532 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-28 15:14:46,532 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-28 15:14:46,532 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-28 15:14:46,533 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-28 15:14:46,534 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-28 15:14:46,535 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:14:46,549 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-28 15:14:46,549 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-28 15:14:46,551 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-28 15:14:46,551 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-28 15:14:46,551 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-28 15:14:46,551 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-28 15:14:46,551 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-28 15:14:46,551 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-28 15:14:46,551 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-28 15:14:46,552 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-28 15:14:46,553 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-28 15:14:46,553 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-28 15:14:46,553 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-28 15:14:46,553 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-04-28 15:14:46,553 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-28 15:14:46,553 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-28 15:14:46,553 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-28 15:14:46,553 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_NestedInterpolation [2022-04-28 15:14:46,554 INFO L138 SettingsManager]: * Trace refinement strategy=ACCELERATED_INTERPOLATION [2022-04-28 15:14:46,554 INFO L138 SettingsManager]: * Trace refinement strategy used in Accelerated Interpolation=CAMEL [2022-04-28 15:14:46,554 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-28 15:14:46,554 INFO L138 SettingsManager]: * Loop acceleration method that is used by accelerated interpolation=QVASR [2022-04-28 15:14:46,554 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:14:46,771 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-28 15:14:46,795 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-28 15:14:46,797 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-28 15:14:46,798 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-28 15:14:46,799 INFO L275 PluginConnector]: CDTParser initialized [2022-04-28 15:14:46,800 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/openssl/s3_clnt.blast.02.i.cil-2.c [2022-04-28 15:14:46,852 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ebfe3c736/a7064132d0314e1babcade8c6b8c77ee/FLAGb4b9dd271 [2022-04-28 15:14:47,332 INFO L306 CDTParser]: Found 1 translation units. [2022-04-28 15:14:47,332 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/openssl/s3_clnt.blast.02.i.cil-2.c [2022-04-28 15:14:47,355 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ebfe3c736/a7064132d0314e1babcade8c6b8c77ee/FLAGb4b9dd271 [2022-04-28 15:14:47,618 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ebfe3c736/a7064132d0314e1babcade8c6b8c77ee [2022-04-28 15:14:47,620 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-28 15:14:47,621 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2022-04-28 15:14:47,622 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-28 15:14:47,622 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-28 15:14:47,624 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-28 15:14:47,626 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.04 03:14:47" (1/1) ... [2022-04-28 15:14:47,626 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@68bd129 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:14:47, skipping insertion in model container [2022-04-28 15:14:47,627 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.04 03:14:47" (1/1) ... [2022-04-28 15:14:47,633 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-28 15:14:47,695 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-28 15:14:48,126 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.02.i.cil-2.c[65398,65411] [2022-04-28 15:14:48,134 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-28 15:14:48,152 INFO L203 MainTranslator]: Completed pre-run [2022-04-28 15:14:48,266 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.02.i.cil-2.c[65398,65411] [2022-04-28 15:14:48,269 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-28 15:14:48,298 INFO L208 MainTranslator]: Completed translation [2022-04-28 15:14:48,299 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:14:48 WrapperNode [2022-04-28 15:14:48,299 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-28 15:14:48,300 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-28 15:14:48,300 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-28 15:14:48,301 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-28 15:14:48,311 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:14:48" (1/1) ... [2022-04-28 15:14:48,312 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:14:48" (1/1) ... [2022-04-28 15:14:48,343 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:14:48" (1/1) ... [2022-04-28 15:14:48,344 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:14:48" (1/1) ... [2022-04-28 15:14:48,421 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:14:48" (1/1) ... [2022-04-28 15:14:48,427 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:14:48" (1/1) ... [2022-04-28 15:14:48,443 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:14:48" (1/1) ... [2022-04-28 15:14:48,449 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-28 15:14:48,450 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-28 15:14:48,450 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-28 15:14:48,450 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-28 15:14:48,459 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:14:48" (1/1) ... [2022-04-28 15:14:48,465 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-28 15:14:48,473 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 15:14:48,493 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:14:48,512 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:14:48,527 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-28 15:14:48,528 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-28 15:14:48,528 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-28 15:14:48,528 INFO L138 BoogieDeclarations]: Found implementation of procedure ssl3_get_client_method [2022-04-28 15:14:48,528 INFO L138 BoogieDeclarations]: Found implementation of procedure SSLv3_client_method [2022-04-28 15:14:48,529 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-28 15:14:48,529 INFO L138 BoogieDeclarations]: Found implementation of procedure ssl3_connect [2022-04-28 15:14:48,529 INFO L138 BoogieDeclarations]: Found implementation of procedure sslv3_base_method [2022-04-28 15:14:48,529 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2022-04-28 15:14:48,529 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2022-04-28 15:14:48,530 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-28 15:14:48,530 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-28 15:14:48,530 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-28 15:14:48,530 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-28 15:14:48,531 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2022-04-28 15:14:48,533 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2022-04-28 15:14:48,533 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-28 15:14:48,533 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_long [2022-04-28 15:14:48,533 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_ulong [2022-04-28 15:14:48,533 INFO L130 BoogieDeclarations]: Found specification of procedure memcpy [2022-04-28 15:14:48,533 INFO L130 BoogieDeclarations]: Found specification of procedure SSLv3_client_method [2022-04-28 15:14:48,534 INFO L130 BoogieDeclarations]: Found specification of procedure sslv3_base_method [2022-04-28 15:14:48,534 INFO L130 BoogieDeclarations]: Found specification of procedure ssl3_connect [2022-04-28 15:14:48,534 INFO L130 BoogieDeclarations]: Found specification of procedure ssl3_get_client_method [2022-04-28 15:14:48,534 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2022-04-28 15:14:48,534 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-04-28 15:14:48,534 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-28 15:14:48,534 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-04-28 15:14:48,534 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-28 15:14:48,534 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-04-28 15:14:48,534 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-28 15:14:48,535 INFO L130 BoogieDeclarations]: Found specification of procedure calloc [2022-04-28 15:14:48,535 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2022-04-28 15:14:48,535 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-28 15:14:48,535 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-28 15:14:48,535 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-28 15:14:48,535 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2022-04-28 15:14:48,535 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2022-04-28 15:14:48,535 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-04-28 15:14:48,535 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~int [2022-04-28 15:14:48,535 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-28 15:14:48,738 INFO L234 CfgBuilder]: Building ICFG [2022-04-28 15:14:48,744 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-28 15:14:50,352 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 15:14:50,772 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##85: assume !false; [2022-04-28 15:14:50,772 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##84: assume false; [2022-04-28 15:14:50,784 INFO L275 CfgBuilder]: Performing block encoding [2022-04-28 15:14:50,805 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-28 15:14:50,805 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-04-28 15:14:50,816 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.04 03:14:50 BoogieIcfgContainer [2022-04-28 15:14:50,816 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-28 15:14:50,818 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-28 15:14:50,818 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-28 15:14:50,821 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-28 15:14:50,822 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 28.04 03:14:47" (1/3) ... [2022-04-28 15:14:50,822 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@764f471d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.04 03:14:50, skipping insertion in model container [2022-04-28 15:14:50,822 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:14:48" (2/3) ... [2022-04-28 15:14:50,823 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@764f471d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.04 03:14:50, skipping insertion in model container [2022-04-28 15:14:50,823 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.04 03:14:50" (3/3) ... [2022-04-28 15:14:50,824 INFO L111 eAbstractionObserver]: Analyzing ICFG s3_clnt.blast.02.i.cil-2.c [2022-04-28 15:14:50,837 INFO L201 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2022-04-28 15:14:50,837 INFO L160 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-28 15:14:50,888 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-28 15:14:50,894 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@7642e8f1, mLbeIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@235722cc [2022-04-28 15:14:50,894 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-28 15:14:50,907 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:14:50,915 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2022-04-28 15:14:50,916 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:14:50,916 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:14:50,917 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:14:50,922 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:14:50,923 INFO L85 PathProgramCache]: Analyzing trace with hash -22644822, now seen corresponding path program 1 times [2022-04-28 15:14:50,930 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:14:50,931 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [454917840] [2022-04-28 15:14:50,941 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 15:14:50,942 INFO L85 PathProgramCache]: Analyzing trace with hash -22644822, now seen corresponding path program 2 times [2022-04-28 15:14:50,951 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:14:50,951 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [676850579] [2022-04-28 15:14:50,951 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:14:50,952 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:14:51,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:14:51,643 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:14:51,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:14:51,661 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:14:51,662 INFO L290 TraceCheckUtils]: 1: Hoare triple {141#true} assume true; {141#true} is VALID [2022-04-28 15:14:51,662 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {141#true} {141#true} #593#return; {141#true} is VALID [2022-04-28 15:14:51,665 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:14:51,666 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:14:51,666 INFO L290 TraceCheckUtils]: 2: Hoare triple {141#true} assume true; {141#true} is VALID [2022-04-28 15:14:51,666 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {141#true} {141#true} #593#return; {141#true} is VALID [2022-04-28 15:14:51,666 INFO L272 TraceCheckUtils]: 4: Hoare triple {141#true} call #t~ret158 := main(); {141#true} is VALID [2022-04-28 15:14:51,668 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:14:51,668 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:14:51,675 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:14:51,675 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:14:51,676 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:14:51,677 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:14:51,678 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:14:51,678 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:14:51,679 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:14:51,679 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:14:51,679 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:14:51,680 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:14:51,680 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:14:51,680 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:14:51,682 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:14:51,682 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:14:51,683 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:14:51,683 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:14:51,684 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:14:51,684 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:14:51,684 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:14:51,685 INFO L290 TraceCheckUtils]: 26: Hoare triple {142#false} assume 4432 == #t~mem62;havoc #t~mem62; {142#false} is VALID [2022-04-28 15:14:51,685 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:14:51,686 INFO L290 TraceCheckUtils]: 28: Hoare triple {142#false} assume 5 == ~blastFlag~0; {142#false} is VALID [2022-04-28 15:14:51,686 INFO L290 TraceCheckUtils]: 29: Hoare triple {142#false} assume !false; {142#false} is VALID [2022-04-28 15:14:51,688 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:14:51,688 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:14:51,689 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [676850579] [2022-04-28 15:14:51,689 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [676850579] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:14:51,708 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:14:51,708 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:14:51,716 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:14:51,717 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [454917840] [2022-04-28 15:14:51,718 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [454917840] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:14:51,718 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:14:51,718 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:14:51,718 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1116637017] [2022-04-28 15:14:51,719 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:14:51,725 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:14:51,727 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:14:51,731 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:14:51,779 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:14:51,780 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:14:51,780 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:14:51,804 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:14:51,804 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:14:51,810 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:14:53,866 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:14:55,236 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:14:55,237 INFO L93 Difference]: Finished difference Result 267 states and 442 transitions. [2022-04-28 15:14:55,237 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 15:14:55,237 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:14:55,238 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:14:55,239 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:14:55,263 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 442 transitions. [2022-04-28 15:14:55,264 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:14:55,271 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 442 transitions. [2022-04-28 15:14:55,271 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 442 transitions. [2022-04-28 15:14:55,652 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:14:55,664 INFO L225 Difference]: With dead ends: 267 [2022-04-28 15:14:55,664 INFO L226 Difference]: Without dead ends: 122 [2022-04-28 15:14:55,667 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:14:55,676 INFO L413 NwaCegarLoop]: 213 mSDtfsCounter, 7 mSDsluCounter, 342 mSDsCounter, 0 mSdLazyCounter, 320 mSolverCounterSat, 3 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 7 SdHoareTripleChecker+Valid, 555 SdHoareTripleChecker+Invalid, 324 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 320 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-28 15:14:55,677 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.4s Time] [2022-04-28 15:14:55,693 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 122 states. [2022-04-28 15:14:55,720 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 122 to 121. [2022-04-28 15:14:55,720 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:14:55,724 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:14:55,729 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:14:55,729 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:14:55,740 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:14:55,740 INFO L93 Difference]: Finished difference Result 122 states and 179 transitions. [2022-04-28 15:14:55,740 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 179 transitions. [2022-04-28 15:14:55,742 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:14:55,742 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:14:55,742 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:14:55,743 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:14:55,752 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:14:55,752 INFO L93 Difference]: Finished difference Result 122 states and 179 transitions. [2022-04-28 15:14:55,752 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 179 transitions. [2022-04-28 15:14:55,753 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:14:55,770 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:14:55,770 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:14:55,770 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:14:55,771 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:14:55,777 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 178 transitions. [2022-04-28 15:14:55,779 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 178 transitions. Word has length 30 [2022-04-28 15:14:55,779 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:14:55,779 INFO L495 AbstractCegarLoop]: Abstraction has 121 states and 178 transitions. [2022-04-28 15:14:55,779 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:14:55,779 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 121 states and 178 transitions. [2022-04-28 15:14:55,927 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:14:55,927 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 178 transitions. [2022-04-28 15:14:55,929 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-04-28 15:14:55,929 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:14:55,929 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:14:55,929 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-28 15:14:55,929 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:14:55,930 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:14:55,930 INFO L85 PathProgramCache]: Analyzing trace with hash 868047042, now seen corresponding path program 1 times [2022-04-28 15:14:55,930 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:14:55,930 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1037730220] [2022-04-28 15:14:55,931 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:14:55,931 INFO L85 PathProgramCache]: Analyzing trace with hash 868047042, now seen corresponding path program 2 times [2022-04-28 15:14:55,931 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:14:55,931 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1920536492] [2022-04-28 15:14:55,932 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:14:55,932 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:14:56,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:14:56,216 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:14:56,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:14:56,222 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:14:56,223 INFO L290 TraceCheckUtils]: 1: Hoare triple {1173#true} assume true; {1173#true} is VALID [2022-04-28 15:14:56,223 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1173#true} {1173#true} #593#return; {1173#true} is VALID [2022-04-28 15:14:56,224 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:14:56,224 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:14:56,224 INFO L290 TraceCheckUtils]: 2: Hoare triple {1173#true} assume true; {1173#true} is VALID [2022-04-28 15:14:56,225 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1173#true} {1173#true} #593#return; {1173#true} is VALID [2022-04-28 15:14:56,225 INFO L272 TraceCheckUtils]: 4: Hoare triple {1173#true} call #t~ret158 := main(); {1173#true} is VALID [2022-04-28 15:14:56,225 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:14:56,225 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:14:56,226 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:14:56,226 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:14:56,227 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:14:56,227 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:14:56,227 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:14:56,228 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:14:56,229 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:14:56,231 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:14:56,232 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:14:56,232 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:14:56,233 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:14:56,233 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:14:56,234 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:14:56,234 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:14:56,235 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:14:56,235 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:14:56,237 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:14:56,237 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:14:56,237 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:14:56,238 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:14:56,238 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:14:56,239 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:14:56,239 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:14:56,240 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:14:56,240 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:14:56,241 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:14:56,241 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:14:56,241 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:14:56,242 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:14:56,242 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:14:56,243 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:14:56,243 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:14:56,243 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:14:56,244 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:14:56,244 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:14:56,245 INFO L290 TraceCheckUtils]: 42: Hoare triple {1178#(= ssl3_connect_~blastFlag~0 0)} assume 5 == ~blastFlag~0; {1174#false} is VALID [2022-04-28 15:14:56,245 INFO L290 TraceCheckUtils]: 43: Hoare triple {1174#false} assume !false; {1174#false} is VALID [2022-04-28 15:14:56,245 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:14:56,246 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:14:56,246 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1920536492] [2022-04-28 15:14:56,246 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1920536492] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:14:56,246 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:14:56,246 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 15:14:56,246 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:14:56,246 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1037730220] [2022-04-28 15:14:56,247 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1037730220] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:14:56,247 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:14:56,247 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 15:14:56,247 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [894115023] [2022-04-28 15:14:56,247 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:14:56,248 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:14:56,248 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:14:56,248 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:14:56,286 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:14:56,286 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-28 15:14:56,287 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:14:56,288 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-28 15:14:56,291 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-28 15:14:56,292 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:14:58,319 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:14:59,050 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:14:59,051 INFO L93 Difference]: Finished difference Result 326 states and 488 transitions. [2022-04-28 15:14:59,051 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-28 15:14:59,051 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:14:59,052 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:14:59,052 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:14:59,057 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 485 transitions. [2022-04-28 15:14:59,057 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:14:59,062 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 485 transitions. [2022-04-28 15:14:59,063 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 485 transitions. [2022-04-28 15:14:59,482 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 485 edges. 485 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:14:59,491 INFO L225 Difference]: With dead ends: 326 [2022-04-28 15:14:59,492 INFO L226 Difference]: Without dead ends: 221 [2022-04-28 15:14:59,492 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:14:59,493 INFO L413 NwaCegarLoop]: 167 mSDtfsCounter, 123 mSDsluCounter, 153 mSDsCounter, 0 mSdLazyCounter, 189 mSolverCounterSat, 6 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 123 SdHoareTripleChecker+Valid, 320 SdHoareTripleChecker+Invalid, 196 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 189 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-28 15:14:59,494 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [123 Valid, 320 Invalid, 196 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 189 Invalid, 1 Unknown, 0 Unchecked, 2.2s Time] [2022-04-28 15:14:59,495 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 221 states. [2022-04-28 15:14:59,511 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 221 to 221. [2022-04-28 15:14:59,511 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:14:59,512 INFO L82 GeneralOperation]: Start isEquivalent. First operand 221 states. Second operand has 221 states, 216 states have (on average 1.4861111111111112) internal successors, (321), 216 states have internal predecessors, (321), 3 states have call successors, (3), 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:14:59,512 INFO L74 IsIncluded]: Start isIncluded. First operand 221 states. Second operand has 221 states, 216 states have (on average 1.4861111111111112) internal successors, (321), 216 states have internal predecessors, (321), 3 states have call successors, (3), 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:14:59,513 INFO L87 Difference]: Start difference. First operand 221 states. Second operand has 221 states, 216 states have (on average 1.4861111111111112) internal successors, (321), 216 states have internal predecessors, (321), 3 states have call successors, (3), 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:14:59,521 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:14:59,522 INFO L93 Difference]: Finished difference Result 221 states and 325 transitions. [2022-04-28 15:14:59,522 INFO L276 IsEmpty]: Start isEmpty. Operand 221 states and 325 transitions. [2022-04-28 15:14:59,523 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:14:59,523 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:14:59,524 INFO L74 IsIncluded]: Start isIncluded. First operand has 221 states, 216 states have (on average 1.4861111111111112) internal successors, (321), 216 states have internal predecessors, (321), 3 states have call successors, (3), 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 221 states. [2022-04-28 15:14:59,525 INFO L87 Difference]: Start difference. First operand has 221 states, 216 states have (on average 1.4861111111111112) internal successors, (321), 216 states have internal predecessors, (321), 3 states have call successors, (3), 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 221 states. [2022-04-28 15:14:59,534 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:14:59,534 INFO L93 Difference]: Finished difference Result 221 states and 325 transitions. [2022-04-28 15:14:59,534 INFO L276 IsEmpty]: Start isEmpty. Operand 221 states and 325 transitions. [2022-04-28 15:14:59,535 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:14:59,535 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:14:59,535 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:14:59,536 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:14:59,537 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 221 states, 216 states have (on average 1.4861111111111112) internal successors, (321), 216 states have internal predecessors, (321), 3 states have call successors, (3), 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:14:59,546 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 221 states to 221 states and 325 transitions. [2022-04-28 15:14:59,547 INFO L78 Accepts]: Start accepts. Automaton has 221 states and 325 transitions. Word has length 44 [2022-04-28 15:14:59,547 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:14:59,547 INFO L495 AbstractCegarLoop]: Abstraction has 221 states and 325 transitions. [2022-04-28 15:14:59,547 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:14:59,548 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 221 states and 325 transitions. [2022-04-28 15:14:59,832 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 325 edges. 325 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:14:59,832 INFO L276 IsEmpty]: Start isEmpty. Operand 221 states and 325 transitions. [2022-04-28 15:14:59,833 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2022-04-28 15:14:59,834 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:14:59,834 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:14:59,834 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-28 15:14:59,834 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:14:59,834 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:14:59,835 INFO L85 PathProgramCache]: Analyzing trace with hash 1147706284, now seen corresponding path program 1 times [2022-04-28 15:14:59,835 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:14:59,835 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1346294480] [2022-04-28 15:14:59,835 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:14:59,835 INFO L85 PathProgramCache]: Analyzing trace with hash 1147706284, now seen corresponding path program 2 times [2022-04-28 15:14:59,836 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:14:59,836 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1603853173] [2022-04-28 15:14:59,836 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:14:59,836 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:15:00,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:15:00,156 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:15:00,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:15:00,164 INFO L290 TraceCheckUtils]: 0: Hoare triple {2725#(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); {2718#true} is VALID [2022-04-28 15:15:00,165 INFO L290 TraceCheckUtils]: 1: Hoare triple {2718#true} assume true; {2718#true} is VALID [2022-04-28 15:15:00,165 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2718#true} {2718#true} #593#return; {2718#true} is VALID [2022-04-28 15:15:00,166 INFO L272 TraceCheckUtils]: 0: Hoare triple {2718#true} call ULTIMATE.init(); {2725#(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:00,166 INFO L290 TraceCheckUtils]: 1: Hoare triple {2725#(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); {2718#true} is VALID [2022-04-28 15:15:00,166 INFO L290 TraceCheckUtils]: 2: Hoare triple {2718#true} assume true; {2718#true} is VALID [2022-04-28 15:15:00,167 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2718#true} {2718#true} #593#return; {2718#true} is VALID [2022-04-28 15:15:00,167 INFO L272 TraceCheckUtils]: 4: Hoare triple {2718#true} call #t~ret158 := main(); {2718#true} is VALID [2022-04-28 15:15:00,167 INFO L290 TraceCheckUtils]: 5: Hoare triple {2718#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; {2718#true} is VALID [2022-04-28 15:15:00,167 INFO L272 TraceCheckUtils]: 6: Hoare triple {2718#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {2718#true} is VALID [2022-04-28 15:15:00,167 INFO L290 TraceCheckUtils]: 7: Hoare triple {2718#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); {2718#true} is VALID [2022-04-28 15:15:00,168 INFO L290 TraceCheckUtils]: 8: Hoare triple {2718#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; {2718#true} is VALID [2022-04-28 15:15:00,168 INFO L290 TraceCheckUtils]: 9: Hoare triple {2718#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; {2718#true} is VALID [2022-04-28 15:15:00,168 INFO L290 TraceCheckUtils]: 10: Hoare triple {2718#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {2718#true} is VALID [2022-04-28 15:15:00,168 INFO L290 TraceCheckUtils]: 11: Hoare triple {2718#true} assume !false; {2718#true} is VALID [2022-04-28 15:15:00,168 INFO L290 TraceCheckUtils]: 12: Hoare triple {2718#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {2718#true} is VALID [2022-04-28 15:15:00,168 INFO L290 TraceCheckUtils]: 13: Hoare triple {2718#true} assume 12292 == #t~mem49;havoc #t~mem49; {2718#true} is VALID [2022-04-28 15:15:00,169 INFO L290 TraceCheckUtils]: 14: Hoare triple {2718#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; {2718#true} is VALID [2022-04-28 15:15:00,169 INFO L290 TraceCheckUtils]: 15: Hoare triple {2718#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {2718#true} is VALID [2022-04-28 15:15:00,169 INFO L290 TraceCheckUtils]: 16: Hoare triple {2718#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {2718#true} is VALID [2022-04-28 15:15:00,169 INFO L290 TraceCheckUtils]: 17: Hoare triple {2718#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {2718#true} is VALID [2022-04-28 15:15:00,169 INFO L290 TraceCheckUtils]: 18: Hoare triple {2718#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); {2718#true} is VALID [2022-04-28 15:15:00,169 INFO L290 TraceCheckUtils]: 19: Hoare triple {2718#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {2718#true} is VALID [2022-04-28 15:15:00,170 INFO L290 TraceCheckUtils]: 20: Hoare triple {2718#true} assume !(0 == ~tmp___4~0); {2718#true} is VALID [2022-04-28 15:15:00,172 INFO L290 TraceCheckUtils]: 21: Hoare triple {2718#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); {2718#true} is VALID [2022-04-28 15:15:00,172 INFO L290 TraceCheckUtils]: 22: Hoare triple {2718#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {2718#true} is VALID [2022-04-28 15:15:00,172 INFO L290 TraceCheckUtils]: 23: Hoare triple {2718#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {2718#true} is VALID [2022-04-28 15:15:00,172 INFO L290 TraceCheckUtils]: 24: Hoare triple {2718#true} ~skip~0 := 0; {2718#true} is VALID [2022-04-28 15:15:00,172 INFO L290 TraceCheckUtils]: 25: Hoare triple {2718#true} assume !false; {2718#true} is VALID [2022-04-28 15:15:00,172 INFO L290 TraceCheckUtils]: 26: Hoare triple {2718#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {2718#true} is VALID [2022-04-28 15:15:00,172 INFO L290 TraceCheckUtils]: 27: Hoare triple {2718#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {2718#true} is VALID [2022-04-28 15:15:00,172 INFO L290 TraceCheckUtils]: 28: Hoare triple {2718#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {2718#true} is VALID [2022-04-28 15:15:00,173 INFO L290 TraceCheckUtils]: 29: Hoare triple {2718#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {2718#true} is VALID [2022-04-28 15:15:00,173 INFO L290 TraceCheckUtils]: 30: Hoare triple {2718#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {2718#true} is VALID [2022-04-28 15:15:00,173 INFO L290 TraceCheckUtils]: 31: Hoare triple {2718#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {2718#true} is VALID [2022-04-28 15:15:00,173 INFO L290 TraceCheckUtils]: 32: Hoare triple {2718#true} assume 4368 == #t~mem54;havoc #t~mem54; {2718#true} is VALID [2022-04-28 15:15:00,173 INFO L290 TraceCheckUtils]: 33: Hoare triple {2718#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; {2718#true} is VALID [2022-04-28 15:15:00,174 INFO L290 TraceCheckUtils]: 34: Hoare triple {2718#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {2718#true} is VALID [2022-04-28 15:15:00,176 INFO L290 TraceCheckUtils]: 35: Hoare triple {2718#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); {2723#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:15:00,177 INFO L290 TraceCheckUtils]: 36: Hoare triple {2723#(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; {2723#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:15:00,179 INFO L290 TraceCheckUtils]: 37: Hoare triple {2723#(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); {2723#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:15:00,179 INFO L290 TraceCheckUtils]: 38: Hoare triple {2723#(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; {2723#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:15:00,192 INFO L290 TraceCheckUtils]: 39: Hoare triple {2723#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} ~skip~0 := 0; {2723#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:15:00,193 INFO L290 TraceCheckUtils]: 40: Hoare triple {2723#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !false; {2723#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:15:00,194 INFO L290 TraceCheckUtils]: 41: Hoare triple {2723#(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); {2723#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:15:00,198 INFO L290 TraceCheckUtils]: 42: Hoare triple {2723#(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); {2723#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:15:00,198 INFO L290 TraceCheckUtils]: 43: Hoare triple {2723#(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); {2723#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:15:00,200 INFO L290 TraceCheckUtils]: 44: Hoare triple {2723#(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); {2723#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:15:00,201 INFO L290 TraceCheckUtils]: 45: Hoare triple {2723#(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); {2723#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:15:00,201 INFO L290 TraceCheckUtils]: 46: Hoare triple {2723#(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); {2723#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:15:00,202 INFO L290 TraceCheckUtils]: 47: Hoare triple {2723#(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); {2723#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:15:00,202 INFO L290 TraceCheckUtils]: 48: Hoare triple {2723#(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); {2723#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:15:00,202 INFO L290 TraceCheckUtils]: 49: Hoare triple {2723#(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); {2723#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:15:00,203 INFO L290 TraceCheckUtils]: 50: Hoare triple {2723#(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); {2723#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:15:00,203 INFO L290 TraceCheckUtils]: 51: Hoare triple {2723#(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); {2723#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:15:00,204 INFO L290 TraceCheckUtils]: 52: Hoare triple {2723#(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); {2723#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:15:00,204 INFO L290 TraceCheckUtils]: 53: Hoare triple {2723#(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); {2723#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:15:00,205 INFO L290 TraceCheckUtils]: 54: Hoare triple {2723#(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); {2724#(not (= |ssl3_connect_#t~mem62| 4432))} is VALID [2022-04-28 15:15:00,205 INFO L290 TraceCheckUtils]: 55: Hoare triple {2724#(not (= |ssl3_connect_#t~mem62| 4432))} assume 4432 == #t~mem62;havoc #t~mem62; {2719#false} is VALID [2022-04-28 15:15:00,205 INFO L290 TraceCheckUtils]: 56: Hoare triple {2719#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {2719#false} is VALID [2022-04-28 15:15:00,206 INFO L290 TraceCheckUtils]: 57: Hoare triple {2719#false} assume 5 == ~blastFlag~0; {2719#false} is VALID [2022-04-28 15:15:00,206 INFO L290 TraceCheckUtils]: 58: Hoare triple {2719#false} assume !false; {2719#false} is VALID [2022-04-28 15:15:00,206 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:00,206 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:15:00,207 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1603853173] [2022-04-28 15:15:00,207 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1603853173] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:15:00,207 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:15:00,207 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:15:00,207 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:15:00,207 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1346294480] [2022-04-28 15:15:00,207 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1346294480] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:15:00,207 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:15:00,208 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:15:00,208 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [206855413] [2022-04-28 15:15:00,208 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:15:00,208 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:00,209 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:15:00,209 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:00,273 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:00,273 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:15:00,273 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:15:00,274 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:15:00,274 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:15:00,274 INFO L87 Difference]: Start difference. First operand 221 states and 325 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:02,303 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:03,500 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:03,500 INFO L93 Difference]: Finished difference Result 608 states and 905 transitions. [2022-04-28 15:15:03,500 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 15:15:03,500 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:03,501 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:15:03,501 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:03,506 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 475 transitions. [2022-04-28 15:15:03,506 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:03,510 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 475 transitions. [2022-04-28 15:15:03,511 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 475 transitions. [2022-04-28 15:15:03,857 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:03,869 INFO L225 Difference]: With dead ends: 608 [2022-04-28 15:15:03,869 INFO L226 Difference]: Without dead ends: 403 [2022-04-28 15:15:03,871 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:03,872 INFO L413 NwaCegarLoop]: 97 mSDtfsCounter, 106 mSDsluCounter, 182 mSDsCounter, 0 mSdLazyCounter, 383 mSolverCounterSat, 44 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.5s 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.5s IncrementalHoareTripleChecker+Time [2022-04-28 15:15:03,872 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.5s Time] [2022-04-28 15:15:03,873 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 403 states. [2022-04-28 15:15:03,891 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 403 to 269. [2022-04-28 15:15:03,891 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:15:03,892 INFO L82 GeneralOperation]: Start isEquivalent. First operand 403 states. Second operand has 269 states, 264 states have (on average 1.5340909090909092) internal successors, (405), 264 states have internal predecessors, (405), 3 states have call successors, (3), 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:03,893 INFO L74 IsIncluded]: Start isIncluded. First operand 403 states. Second operand has 269 states, 264 states have (on average 1.5340909090909092) internal successors, (405), 264 states have internal predecessors, (405), 3 states have call successors, (3), 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:03,893 INFO L87 Difference]: Start difference. First operand 403 states. Second operand has 269 states, 264 states have (on average 1.5340909090909092) internal successors, (405), 264 states have internal predecessors, (405), 3 states have call successors, (3), 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:03,908 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:03,908 INFO L93 Difference]: Finished difference Result 403 states and 598 transitions. [2022-04-28 15:15:03,908 INFO L276 IsEmpty]: Start isEmpty. Operand 403 states and 598 transitions. [2022-04-28 15:15:03,909 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:15:03,909 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:15:03,910 INFO L74 IsIncluded]: Start isIncluded. First operand has 269 states, 264 states have (on average 1.5340909090909092) internal successors, (405), 264 states have internal predecessors, (405), 3 states have call successors, (3), 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 403 states. [2022-04-28 15:15:03,911 INFO L87 Difference]: Start difference. First operand has 269 states, 264 states have (on average 1.5340909090909092) internal successors, (405), 264 states have internal predecessors, (405), 3 states have call successors, (3), 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 403 states. [2022-04-28 15:15:03,925 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:03,925 INFO L93 Difference]: Finished difference Result 403 states and 598 transitions. [2022-04-28 15:15:03,926 INFO L276 IsEmpty]: Start isEmpty. Operand 403 states and 598 transitions. [2022-04-28 15:15:03,926 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:15:03,926 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:15:03,926 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:15:03,926 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:15:03,927 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 269 states, 264 states have (on average 1.5340909090909092) internal successors, (405), 264 states have internal predecessors, (405), 3 states have call successors, (3), 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:03,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 269 states to 269 states and 409 transitions. [2022-04-28 15:15:03,937 INFO L78 Accepts]: Start accepts. Automaton has 269 states and 409 transitions. Word has length 59 [2022-04-28 15:15:03,937 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:15:03,937 INFO L495 AbstractCegarLoop]: Abstraction has 269 states and 409 transitions. [2022-04-28 15:15:03,937 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:03,938 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 269 states and 409 transitions. [2022-04-28 15:15:04,247 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 409 edges. 409 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:15:04,247 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 409 transitions. [2022-04-28 15:15:04,248 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2022-04-28 15:15:04,248 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:15:04,249 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:04,249 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-28 15:15:04,249 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:15:04,249 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:15:04,249 INFO L85 PathProgramCache]: Analyzing trace with hash 1214470671, now seen corresponding path program 1 times [2022-04-28 15:15:04,250 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:15:04,250 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1663277593] [2022-04-28 15:15:04,250 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:15:04,250 INFO L85 PathProgramCache]: Analyzing trace with hash 1214470671, now seen corresponding path program 2 times [2022-04-28 15:15:04,251 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:15:04,251 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1896648045] [2022-04-28 15:15:04,251 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:15:04,251 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:15:04,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:15:04,466 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:15:04,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:15:04,474 INFO L290 TraceCheckUtils]: 0: Hoare triple {5297#(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); {5290#true} is VALID [2022-04-28 15:15:04,475 INFO L290 TraceCheckUtils]: 1: Hoare triple {5290#true} assume true; {5290#true} is VALID [2022-04-28 15:15:04,475 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5290#true} {5290#true} #593#return; {5290#true} is VALID [2022-04-28 15:15:04,476 INFO L272 TraceCheckUtils]: 0: Hoare triple {5290#true} call ULTIMATE.init(); {5297#(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,476 INFO L290 TraceCheckUtils]: 1: Hoare triple {5297#(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); {5290#true} is VALID [2022-04-28 15:15:04,476 INFO L290 TraceCheckUtils]: 2: Hoare triple {5290#true} assume true; {5290#true} is VALID [2022-04-28 15:15:04,476 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5290#true} {5290#true} #593#return; {5290#true} is VALID [2022-04-28 15:15:04,476 INFO L272 TraceCheckUtils]: 4: Hoare triple {5290#true} call #t~ret158 := main(); {5290#true} is VALID [2022-04-28 15:15:04,476 INFO L290 TraceCheckUtils]: 5: Hoare triple {5290#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; {5290#true} is VALID [2022-04-28 15:15:04,476 INFO L272 TraceCheckUtils]: 6: Hoare triple {5290#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {5290#true} is VALID [2022-04-28 15:15:04,477 INFO L290 TraceCheckUtils]: 7: Hoare triple {5290#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); {5290#true} is VALID [2022-04-28 15:15:04,477 INFO L290 TraceCheckUtils]: 8: Hoare triple {5290#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; {5290#true} is VALID [2022-04-28 15:15:04,477 INFO L290 TraceCheckUtils]: 9: Hoare triple {5290#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; {5290#true} is VALID [2022-04-28 15:15:04,477 INFO L290 TraceCheckUtils]: 10: Hoare triple {5290#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {5290#true} is VALID [2022-04-28 15:15:04,477 INFO L290 TraceCheckUtils]: 11: Hoare triple {5290#true} assume !false; {5290#true} is VALID [2022-04-28 15:15:04,477 INFO L290 TraceCheckUtils]: 12: Hoare triple {5290#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {5290#true} is VALID [2022-04-28 15:15:04,477 INFO L290 TraceCheckUtils]: 13: Hoare triple {5290#true} assume 12292 == #t~mem49;havoc #t~mem49; {5290#true} is VALID [2022-04-28 15:15:04,478 INFO L290 TraceCheckUtils]: 14: Hoare triple {5290#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; {5290#true} is VALID [2022-04-28 15:15:04,478 INFO L290 TraceCheckUtils]: 15: Hoare triple {5290#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {5290#true} is VALID [2022-04-28 15:15:04,478 INFO L290 TraceCheckUtils]: 16: Hoare triple {5290#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {5290#true} is VALID [2022-04-28 15:15:04,478 INFO L290 TraceCheckUtils]: 17: Hoare triple {5290#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {5290#true} is VALID [2022-04-28 15:15:04,478 INFO L290 TraceCheckUtils]: 18: Hoare triple {5290#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); {5290#true} is VALID [2022-04-28 15:15:04,478 INFO L290 TraceCheckUtils]: 19: Hoare triple {5290#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {5290#true} is VALID [2022-04-28 15:15:04,478 INFO L290 TraceCheckUtils]: 20: Hoare triple {5290#true} assume !(0 == ~tmp___4~0); {5290#true} is VALID [2022-04-28 15:15:04,478 INFO L290 TraceCheckUtils]: 21: Hoare triple {5290#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); {5290#true} is VALID [2022-04-28 15:15:04,479 INFO L290 TraceCheckUtils]: 22: Hoare triple {5290#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {5290#true} is VALID [2022-04-28 15:15:04,479 INFO L290 TraceCheckUtils]: 23: Hoare triple {5290#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {5290#true} is VALID [2022-04-28 15:15:04,479 INFO L290 TraceCheckUtils]: 24: Hoare triple {5290#true} ~skip~0 := 0; {5290#true} is VALID [2022-04-28 15:15:04,479 INFO L290 TraceCheckUtils]: 25: Hoare triple {5290#true} assume !false; {5290#true} is VALID [2022-04-28 15:15:04,479 INFO L290 TraceCheckUtils]: 26: Hoare triple {5290#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {5290#true} is VALID [2022-04-28 15:15:04,479 INFO L290 TraceCheckUtils]: 27: Hoare triple {5290#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {5290#true} is VALID [2022-04-28 15:15:04,479 INFO L290 TraceCheckUtils]: 28: Hoare triple {5290#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {5290#true} is VALID [2022-04-28 15:15:04,480 INFO L290 TraceCheckUtils]: 29: Hoare triple {5290#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {5290#true} is VALID [2022-04-28 15:15:04,481 INFO L290 TraceCheckUtils]: 30: Hoare triple {5290#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {5290#true} is VALID [2022-04-28 15:15:04,481 INFO L290 TraceCheckUtils]: 31: Hoare triple {5290#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {5290#true} is VALID [2022-04-28 15:15:04,481 INFO L290 TraceCheckUtils]: 32: Hoare triple {5290#true} assume 4368 == #t~mem54;havoc #t~mem54; {5290#true} is VALID [2022-04-28 15:15:04,481 INFO L290 TraceCheckUtils]: 33: Hoare triple {5290#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; {5290#true} is VALID [2022-04-28 15:15:04,481 INFO L290 TraceCheckUtils]: 34: Hoare triple {5290#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {5290#true} is VALID [2022-04-28 15:15:04,483 INFO L290 TraceCheckUtils]: 35: Hoare triple {5290#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); {5295#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-28 15:15:04,483 INFO L290 TraceCheckUtils]: 36: Hoare triple {5295#(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; {5295#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-28 15:15:04,483 INFO L290 TraceCheckUtils]: 37: Hoare triple {5295#(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); {5295#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-28 15:15:04,484 INFO L290 TraceCheckUtils]: 38: Hoare triple {5295#(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; {5295#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-28 15:15:04,484 INFO L290 TraceCheckUtils]: 39: Hoare triple {5295#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} ~skip~0 := 0; {5295#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-28 15:15:04,484 INFO L290 TraceCheckUtils]: 40: Hoare triple {5295#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} assume !false; {5295#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-28 15:15:04,485 INFO L290 TraceCheckUtils]: 41: Hoare triple {5295#(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); {5295#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-28 15:15:04,486 INFO L290 TraceCheckUtils]: 42: Hoare triple {5295#(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); {5295#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-28 15:15:04,487 INFO L290 TraceCheckUtils]: 43: Hoare triple {5295#(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); {5295#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-28 15:15:04,487 INFO L290 TraceCheckUtils]: 44: Hoare triple {5295#(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); {5295#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-28 15:15:04,488 INFO L290 TraceCheckUtils]: 45: Hoare triple {5295#(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); {5295#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-28 15:15:04,488 INFO L290 TraceCheckUtils]: 46: Hoare triple {5295#(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); {5295#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-28 15:15:04,488 INFO L290 TraceCheckUtils]: 47: Hoare triple {5295#(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); {5295#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-28 15:15:04,489 INFO L290 TraceCheckUtils]: 48: Hoare triple {5295#(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); {5295#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-28 15:15:04,489 INFO L290 TraceCheckUtils]: 49: Hoare triple {5295#(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); {5295#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-28 15:15:04,489 INFO L290 TraceCheckUtils]: 50: Hoare triple {5295#(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); {5295#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-28 15:15:04,490 INFO L290 TraceCheckUtils]: 51: Hoare triple {5295#(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); {5295#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-28 15:15:04,490 INFO L290 TraceCheckUtils]: 52: Hoare triple {5295#(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); {5295#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-28 15:15:04,490 INFO L290 TraceCheckUtils]: 53: Hoare triple {5295#(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); {5295#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-28 15:15:04,491 INFO L290 TraceCheckUtils]: 54: Hoare triple {5295#(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); {5295#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4433))} is VALID [2022-04-28 15:15:04,491 INFO L290 TraceCheckUtils]: 55: Hoare triple {5295#(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); {5296#(not (= |ssl3_connect_#t~mem63| 4433))} is VALID [2022-04-28 15:15:04,492 INFO L290 TraceCheckUtils]: 56: Hoare triple {5296#(not (= |ssl3_connect_#t~mem63| 4433))} assume 4433 == #t~mem63;havoc #t~mem63; {5291#false} is VALID [2022-04-28 15:15:04,495 INFO L290 TraceCheckUtils]: 57: Hoare triple {5291#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {5291#false} is VALID [2022-04-28 15:15:04,495 INFO L290 TraceCheckUtils]: 58: Hoare triple {5291#false} assume 5 == ~blastFlag~0; {5291#false} is VALID [2022-04-28 15:15:04,495 INFO L290 TraceCheckUtils]: 59: Hoare triple {5291#false} assume !false; {5291#false} is VALID [2022-04-28 15:15:04,496 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:04,496 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:15:04,496 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1896648045] [2022-04-28 15:15:04,498 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1896648045] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:15:04,498 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:15:04,498 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:15:04,498 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:15:04,498 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1663277593] [2022-04-28 15:15:04,498 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1663277593] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:15:04,498 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:15:04,499 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:15:04,499 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1813451616] [2022-04-28 15:15:04,499 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:15:04,500 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:04,501 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:15:04,501 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:04,557 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:04,558 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:15:04,558 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:15:04,559 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:15:04,559 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:15:04,559 INFO L87 Difference]: Start difference. First operand 269 states and 409 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:06,587 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:07,718 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:07,718 INFO L93 Difference]: Finished difference Result 704 states and 1073 transitions. [2022-04-28 15:15:07,718 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 15:15:07,719 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:07,719 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:15:07,719 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:07,723 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 475 transitions. [2022-04-28 15:15:07,724 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:07,743 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 475 transitions. [2022-04-28 15:15:07,743 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 475 transitions. [2022-04-28 15:15:08,101 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:08,115 INFO L225 Difference]: With dead ends: 704 [2022-04-28 15:15:08,116 INFO L226 Difference]: Without dead ends: 451 [2022-04-28 15:15:08,118 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:08,122 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.5s IncrementalHoareTripleChecker+Time [2022-04-28 15:15:08,123 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.5s Time] [2022-04-28 15:15:08,126 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 451 states. [2022-04-28 15:15:08,150 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 451 to 319. [2022-04-28 15:15:08,150 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:15:08,151 INFO L82 GeneralOperation]: Start isEquivalent. First operand 451 states. Second operand has 319 states, 314 states have (on average 1.570063694267516) internal successors, (493), 314 states have internal predecessors, (493), 3 states have call successors, (3), 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,152 INFO L74 IsIncluded]: Start isIncluded. First operand 451 states. Second operand has 319 states, 314 states have (on average 1.570063694267516) internal successors, (493), 314 states have internal predecessors, (493), 3 states have call successors, (3), 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,152 INFO L87 Difference]: Start difference. First operand 451 states. Second operand has 319 states, 314 states have (on average 1.570063694267516) internal successors, (493), 314 states have internal predecessors, (493), 3 states have call successors, (3), 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,167 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:08,168 INFO L93 Difference]: Finished difference Result 451 states and 682 transitions. [2022-04-28 15:15:08,168 INFO L276 IsEmpty]: Start isEmpty. Operand 451 states and 682 transitions. [2022-04-28 15:15:08,169 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:15:08,169 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:15:08,170 INFO L74 IsIncluded]: Start isIncluded. First operand has 319 states, 314 states have (on average 1.570063694267516) internal successors, (493), 314 states have internal predecessors, (493), 3 states have call successors, (3), 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 451 states. [2022-04-28 15:15:08,170 INFO L87 Difference]: Start difference. First operand has 319 states, 314 states have (on average 1.570063694267516) internal successors, (493), 314 states have internal predecessors, (493), 3 states have call successors, (3), 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 451 states. [2022-04-28 15:15:08,184 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:08,184 INFO L93 Difference]: Finished difference Result 451 states and 682 transitions. [2022-04-28 15:15:08,185 INFO L276 IsEmpty]: Start isEmpty. Operand 451 states and 682 transitions. [2022-04-28 15:15:08,185 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:15:08,185 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:15:08,185 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:15:08,186 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:15:08,187 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 319 states, 314 states have (on average 1.570063694267516) internal successors, (493), 314 states have internal predecessors, (493), 3 states have call successors, (3), 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,195 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 319 states to 319 states and 497 transitions. [2022-04-28 15:15:08,195 INFO L78 Accepts]: Start accepts. Automaton has 319 states and 497 transitions. Word has length 60 [2022-04-28 15:15:08,195 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:15:08,196 INFO L495 AbstractCegarLoop]: Abstraction has 319 states and 497 transitions. [2022-04-28 15:15:08,196 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:08,196 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 319 states and 497 transitions. [2022-04-28 15:15:08,562 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 497 edges. 497 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:15:08,562 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 497 transitions. [2022-04-28 15:15:08,563 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2022-04-28 15:15:08,563 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:15:08,563 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:08,564 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-04-28 15:15:08,564 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:15:08,564 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:15:08,564 INFO L85 PathProgramCache]: Analyzing trace with hash -2050349165, now seen corresponding path program 1 times [2022-04-28 15:15:08,564 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:15:08,564 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1341710396] [2022-04-28 15:15:08,565 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:15:08,565 INFO L85 PathProgramCache]: Analyzing trace with hash -2050349165, now seen corresponding path program 2 times [2022-04-28 15:15:08,565 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:15:08,565 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [90065768] [2022-04-28 15:15:08,565 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:15:08,566 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:15:08,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:15:08,770 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:15:08,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:15:08,777 INFO L290 TraceCheckUtils]: 0: Hoare triple {8256#(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); {8250#true} is VALID [2022-04-28 15:15:08,777 INFO L290 TraceCheckUtils]: 1: Hoare triple {8250#true} assume true; {8250#true} is VALID [2022-04-28 15:15:08,777 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8250#true} {8250#true} #593#return; {8250#true} is VALID [2022-04-28 15:15:08,778 INFO L272 TraceCheckUtils]: 0: Hoare triple {8250#true} call ULTIMATE.init(); {8256#(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,778 INFO L290 TraceCheckUtils]: 1: Hoare triple {8256#(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); {8250#true} is VALID [2022-04-28 15:15:08,778 INFO L290 TraceCheckUtils]: 2: Hoare triple {8250#true} assume true; {8250#true} is VALID [2022-04-28 15:15:08,779 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8250#true} {8250#true} #593#return; {8250#true} is VALID [2022-04-28 15:15:08,779 INFO L272 TraceCheckUtils]: 4: Hoare triple {8250#true} call #t~ret158 := main(); {8250#true} is VALID [2022-04-28 15:15:08,779 INFO L290 TraceCheckUtils]: 5: Hoare triple {8250#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; {8250#true} is VALID [2022-04-28 15:15:08,779 INFO L272 TraceCheckUtils]: 6: Hoare triple {8250#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {8250#true} is VALID [2022-04-28 15:15:08,779 INFO L290 TraceCheckUtils]: 7: Hoare triple {8250#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); {8250#true} is VALID [2022-04-28 15:15:08,779 INFO L290 TraceCheckUtils]: 8: Hoare triple {8250#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; {8250#true} is VALID [2022-04-28 15:15:08,779 INFO L290 TraceCheckUtils]: 9: Hoare triple {8250#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; {8250#true} is VALID [2022-04-28 15:15:08,779 INFO L290 TraceCheckUtils]: 10: Hoare triple {8250#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {8250#true} is VALID [2022-04-28 15:15:08,780 INFO L290 TraceCheckUtils]: 11: Hoare triple {8250#true} assume !false; {8250#true} is VALID [2022-04-28 15:15:08,780 INFO L290 TraceCheckUtils]: 12: Hoare triple {8250#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {8250#true} is VALID [2022-04-28 15:15:08,780 INFO L290 TraceCheckUtils]: 13: Hoare triple {8250#true} assume 12292 == #t~mem49;havoc #t~mem49; {8250#true} is VALID [2022-04-28 15:15:08,780 INFO L290 TraceCheckUtils]: 14: Hoare triple {8250#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; {8250#true} is VALID [2022-04-28 15:15:08,780 INFO L290 TraceCheckUtils]: 15: Hoare triple {8250#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {8250#true} is VALID [2022-04-28 15:15:08,780 INFO L290 TraceCheckUtils]: 16: Hoare triple {8250#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {8250#true} is VALID [2022-04-28 15:15:08,780 INFO L290 TraceCheckUtils]: 17: Hoare triple {8250#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {8250#true} is VALID [2022-04-28 15:15:08,780 INFO L290 TraceCheckUtils]: 18: Hoare triple {8250#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); {8250#true} is VALID [2022-04-28 15:15:08,781 INFO L290 TraceCheckUtils]: 19: Hoare triple {8250#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {8250#true} is VALID [2022-04-28 15:15:08,781 INFO L290 TraceCheckUtils]: 20: Hoare triple {8250#true} assume !(0 == ~tmp___4~0); {8250#true} is VALID [2022-04-28 15:15:08,781 INFO L290 TraceCheckUtils]: 21: Hoare triple {8250#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); {8250#true} is VALID [2022-04-28 15:15:08,781 INFO L290 TraceCheckUtils]: 22: Hoare triple {8250#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {8250#true} is VALID [2022-04-28 15:15:08,781 INFO L290 TraceCheckUtils]: 23: Hoare triple {8250#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {8250#true} is VALID [2022-04-28 15:15:08,781 INFO L290 TraceCheckUtils]: 24: Hoare triple {8250#true} ~skip~0 := 0; {8250#true} is VALID [2022-04-28 15:15:08,781 INFO L290 TraceCheckUtils]: 25: Hoare triple {8250#true} assume !false; {8250#true} is VALID [2022-04-28 15:15:08,781 INFO L290 TraceCheckUtils]: 26: Hoare triple {8250#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {8250#true} is VALID [2022-04-28 15:15:08,782 INFO L290 TraceCheckUtils]: 27: Hoare triple {8250#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {8250#true} is VALID [2022-04-28 15:15:08,782 INFO L290 TraceCheckUtils]: 28: Hoare triple {8250#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {8250#true} is VALID [2022-04-28 15:15:08,782 INFO L290 TraceCheckUtils]: 29: Hoare triple {8250#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {8250#true} is VALID [2022-04-28 15:15:08,782 INFO L290 TraceCheckUtils]: 30: Hoare triple {8250#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {8250#true} is VALID [2022-04-28 15:15:08,782 INFO L290 TraceCheckUtils]: 31: Hoare triple {8250#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {8250#true} is VALID [2022-04-28 15:15:08,783 INFO L290 TraceCheckUtils]: 32: Hoare triple {8250#true} assume 4368 == #t~mem54;havoc #t~mem54; {8250#true} is VALID [2022-04-28 15:15:08,783 INFO L290 TraceCheckUtils]: 33: Hoare triple {8250#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; {8250#true} is VALID [2022-04-28 15:15:08,783 INFO L290 TraceCheckUtils]: 34: Hoare triple {8250#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {8255#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-28 15:15:08,783 INFO L290 TraceCheckUtils]: 35: Hoare triple {8255#(= 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); {8255#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-28 15:15:08,784 INFO L290 TraceCheckUtils]: 36: Hoare triple {8255#(= 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; {8255#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-28 15:15:08,784 INFO L290 TraceCheckUtils]: 37: Hoare triple {8255#(= 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); {8255#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-28 15:15:08,784 INFO L290 TraceCheckUtils]: 38: Hoare triple {8255#(= ssl3_connect_~blastFlag~0 1)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {8255#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-28 15:15:08,785 INFO L290 TraceCheckUtils]: 39: Hoare triple {8255#(= ssl3_connect_~blastFlag~0 1)} ~skip~0 := 0; {8255#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-28 15:15:08,786 INFO L290 TraceCheckUtils]: 40: Hoare triple {8255#(= ssl3_connect_~blastFlag~0 1)} assume !false; {8255#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-28 15:15:08,790 INFO L290 TraceCheckUtils]: 41: Hoare triple {8255#(= 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); {8255#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-28 15:15:08,791 INFO L290 TraceCheckUtils]: 42: Hoare triple {8255#(= ssl3_connect_~blastFlag~0 1)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {8255#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-28 15:15:08,792 INFO L290 TraceCheckUtils]: 43: Hoare triple {8255#(= ssl3_connect_~blastFlag~0 1)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {8255#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-28 15:15:08,798 INFO L290 TraceCheckUtils]: 44: Hoare triple {8255#(= ssl3_connect_~blastFlag~0 1)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {8255#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-28 15:15:08,799 INFO L290 TraceCheckUtils]: 45: Hoare triple {8255#(= ssl3_connect_~blastFlag~0 1)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {8255#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-28 15:15:08,799 INFO L290 TraceCheckUtils]: 46: Hoare triple {8255#(= ssl3_connect_~blastFlag~0 1)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {8255#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-28 15:15:08,802 INFO L290 TraceCheckUtils]: 47: Hoare triple {8255#(= ssl3_connect_~blastFlag~0 1)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {8255#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-28 15:15:08,803 INFO L290 TraceCheckUtils]: 48: Hoare triple {8255#(= ssl3_connect_~blastFlag~0 1)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {8255#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-28 15:15:08,803 INFO L290 TraceCheckUtils]: 49: Hoare triple {8255#(= ssl3_connect_~blastFlag~0 1)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {8255#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-28 15:15:08,804 INFO L290 TraceCheckUtils]: 50: Hoare triple {8255#(= ssl3_connect_~blastFlag~0 1)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {8255#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-28 15:15:08,804 INFO L290 TraceCheckUtils]: 51: Hoare triple {8255#(= ssl3_connect_~blastFlag~0 1)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {8255#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-28 15:15:08,804 INFO L290 TraceCheckUtils]: 52: Hoare triple {8255#(= ssl3_connect_~blastFlag~0 1)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {8255#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-28 15:15:08,805 INFO L290 TraceCheckUtils]: 53: Hoare triple {8255#(= ssl3_connect_~blastFlag~0 1)} assume 4416 == #t~mem60;havoc #t~mem60; {8255#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-28 15:15:08,805 INFO L290 TraceCheckUtils]: 54: Hoare triple {8255#(= ssl3_connect_~blastFlag~0 1)} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {8255#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-28 15:15:08,805 INFO L290 TraceCheckUtils]: 55: Hoare triple {8255#(= ssl3_connect_~blastFlag~0 1)} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {8251#false} is VALID [2022-04-28 15:15:08,806 INFO L290 TraceCheckUtils]: 56: Hoare triple {8251#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); {8251#false} is VALID [2022-04-28 15:15:08,806 INFO L290 TraceCheckUtils]: 57: Hoare triple {8251#false} assume !(0 == ~tmp___6~0); {8251#false} is VALID [2022-04-28 15:15:08,806 INFO L290 TraceCheckUtils]: 58: Hoare triple {8251#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); {8251#false} is VALID [2022-04-28 15:15:08,806 INFO L290 TraceCheckUtils]: 59: Hoare triple {8251#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {8251#false} is VALID [2022-04-28 15:15:08,806 INFO L290 TraceCheckUtils]: 60: Hoare triple {8251#false} ~skip~0 := 0; {8251#false} is VALID [2022-04-28 15:15:08,806 INFO L290 TraceCheckUtils]: 61: Hoare triple {8251#false} assume !false; {8251#false} is VALID [2022-04-28 15:15:08,806 INFO L290 TraceCheckUtils]: 62: Hoare triple {8251#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); {8251#false} is VALID [2022-04-28 15:15:08,806 INFO L290 TraceCheckUtils]: 63: Hoare triple {8251#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {8251#false} is VALID [2022-04-28 15:15:08,807 INFO L290 TraceCheckUtils]: 64: Hoare triple {8251#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {8251#false} is VALID [2022-04-28 15:15:08,807 INFO L290 TraceCheckUtils]: 65: Hoare triple {8251#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {8251#false} is VALID [2022-04-28 15:15:08,807 INFO L290 TraceCheckUtils]: 66: Hoare triple {8251#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {8251#false} is VALID [2022-04-28 15:15:08,807 INFO L290 TraceCheckUtils]: 67: Hoare triple {8251#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {8251#false} is VALID [2022-04-28 15:15:08,807 INFO L290 TraceCheckUtils]: 68: Hoare triple {8251#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {8251#false} is VALID [2022-04-28 15:15:08,807 INFO L290 TraceCheckUtils]: 69: Hoare triple {8251#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {8251#false} is VALID [2022-04-28 15:15:08,808 INFO L290 TraceCheckUtils]: 70: Hoare triple {8251#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {8251#false} is VALID [2022-04-28 15:15:08,808 INFO L290 TraceCheckUtils]: 71: Hoare triple {8251#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {8251#false} is VALID [2022-04-28 15:15:08,808 INFO L290 TraceCheckUtils]: 72: Hoare triple {8251#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {8251#false} is VALID [2022-04-28 15:15:08,808 INFO L290 TraceCheckUtils]: 73: Hoare triple {8251#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {8251#false} is VALID [2022-04-28 15:15:08,808 INFO L290 TraceCheckUtils]: 74: Hoare triple {8251#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {8251#false} is VALID [2022-04-28 15:15:08,808 INFO L290 TraceCheckUtils]: 75: Hoare triple {8251#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {8251#false} is VALID [2022-04-28 15:15:08,808 INFO L290 TraceCheckUtils]: 76: Hoare triple {8251#false} assume 4432 == #t~mem62;havoc #t~mem62; {8251#false} is VALID [2022-04-28 15:15:08,808 INFO L290 TraceCheckUtils]: 77: Hoare triple {8251#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {8251#false} is VALID [2022-04-28 15:15:08,808 INFO L290 TraceCheckUtils]: 78: Hoare triple {8251#false} assume 5 == ~blastFlag~0; {8251#false} is VALID [2022-04-28 15:15:08,809 INFO L290 TraceCheckUtils]: 79: Hoare triple {8251#false} assume !false; {8251#false} is VALID [2022-04-28 15:15:08,811 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:08,811 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:15:08,811 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [90065768] [2022-04-28 15:15:08,811 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [90065768] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:15:08,811 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:15:08,812 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 15:15:08,812 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:15:08,813 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1341710396] [2022-04-28 15:15:08,815 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1341710396] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:15:08,815 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:15:08,815 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 15:15:08,815 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1612456313] [2022-04-28 15:15:08,815 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:15:08,816 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:08,816 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:15:08,816 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:08,894 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:08,894 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-28 15:15:08,894 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:15:08,895 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-28 15:15:08,895 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-28 15:15:08,895 INFO L87 Difference]: Start difference. First operand 319 states and 497 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:10,920 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:12,082 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:12,082 INFO L93 Difference]: Finished difference Result 622 states and 980 transitions. [2022-04-28 15:15:12,082 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-28 15:15:12,083 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:12,083 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:15:12,083 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:12,086 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 486 transitions. [2022-04-28 15:15:12,087 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:12,091 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 486 transitions. [2022-04-28 15:15:12,091 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 486 transitions. [2022-04-28 15:15:12,477 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:12,492 INFO L225 Difference]: With dead ends: 622 [2022-04-28 15:15:12,492 INFO L226 Difference]: Without dead ends: 468 [2022-04-28 15:15:12,493 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:12,493 INFO L413 NwaCegarLoop]: 307 mSDtfsCounter, 126 mSDsluCounter, 162 mSDsCounter, 0 mSdLazyCounter, 331 mSolverCounterSat, 7 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 126 SdHoareTripleChecker+Valid, 469 SdHoareTripleChecker+Invalid, 339 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 331 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-28 15:15:12,493 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [126 Valid, 469 Invalid, 339 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 331 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-28 15:15:12,494 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 468 states. [2022-04-28 15:15:12,513 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 468 to 468. [2022-04-28 15:15:12,513 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:15:12,515 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:12,516 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:12,517 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:12,531 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:12,531 INFO L93 Difference]: Finished difference Result 468 states and 730 transitions. [2022-04-28 15:15:12,531 INFO L276 IsEmpty]: Start isEmpty. Operand 468 states and 730 transitions. [2022-04-28 15:15:12,532 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:15:12,532 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:15:12,534 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:12,535 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:12,548 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:12,548 INFO L93 Difference]: Finished difference Result 468 states and 730 transitions. [2022-04-28 15:15:12,549 INFO L276 IsEmpty]: Start isEmpty. Operand 468 states and 730 transitions. [2022-04-28 15:15:12,549 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:15:12,550 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:15:12,562 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:15:12,562 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:15:12,564 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:12,581 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 468 states to 468 states and 730 transitions. [2022-04-28 15:15:12,581 INFO L78 Accepts]: Start accepts. Automaton has 468 states and 730 transitions. Word has length 80 [2022-04-28 15:15:12,582 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:15:12,582 INFO L495 AbstractCegarLoop]: Abstraction has 468 states and 730 transitions. [2022-04-28 15:15:12,582 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:12,582 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 468 states and 730 transitions. [2022-04-28 15:15:13,155 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:13,155 INFO L276 IsEmpty]: Start isEmpty. Operand 468 states and 730 transitions. [2022-04-28 15:15:13,157 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 99 [2022-04-28 15:15:13,157 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:15:13,157 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:13,157 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-04-28 15:15:13,158 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:15:13,158 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:15:13,158 INFO L85 PathProgramCache]: Analyzing trace with hash 684039926, now seen corresponding path program 1 times [2022-04-28 15:15:13,158 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:15:13,158 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1180322376] [2022-04-28 15:15:13,159 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:15:13,159 INFO L85 PathProgramCache]: Analyzing trace with hash 684039926, now seen corresponding path program 2 times [2022-04-28 15:15:13,159 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:15:13,159 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [625123309] [2022-04-28 15:15:13,159 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:15:13,160 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:15:13,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:15:13,378 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:15:13,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:15:13,391 INFO L290 TraceCheckUtils]: 0: Hoare triple {11381#(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); {11375#true} is VALID [2022-04-28 15:15:13,391 INFO L290 TraceCheckUtils]: 1: Hoare triple {11375#true} assume true; {11375#true} is VALID [2022-04-28 15:15:13,391 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11375#true} {11375#true} #593#return; {11375#true} is VALID [2022-04-28 15:15:13,392 INFO L272 TraceCheckUtils]: 0: Hoare triple {11375#true} call ULTIMATE.init(); {11381#(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:13,392 INFO L290 TraceCheckUtils]: 1: Hoare triple {11381#(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); {11375#true} is VALID [2022-04-28 15:15:13,392 INFO L290 TraceCheckUtils]: 2: Hoare triple {11375#true} assume true; {11375#true} is VALID [2022-04-28 15:15:13,393 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11375#true} {11375#true} #593#return; {11375#true} is VALID [2022-04-28 15:15:13,393 INFO L272 TraceCheckUtils]: 4: Hoare triple {11375#true} call #t~ret158 := main(); {11375#true} is VALID [2022-04-28 15:15:13,393 INFO L290 TraceCheckUtils]: 5: Hoare triple {11375#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; {11375#true} is VALID [2022-04-28 15:15:13,393 INFO L272 TraceCheckUtils]: 6: Hoare triple {11375#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {11375#true} is VALID [2022-04-28 15:15:13,393 INFO L290 TraceCheckUtils]: 7: Hoare triple {11375#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); {11375#true} is VALID [2022-04-28 15:15:13,393 INFO L290 TraceCheckUtils]: 8: Hoare triple {11375#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; {11375#true} is VALID [2022-04-28 15:15:13,393 INFO L290 TraceCheckUtils]: 9: Hoare triple {11375#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; {11375#true} is VALID [2022-04-28 15:15:13,393 INFO L290 TraceCheckUtils]: 10: Hoare triple {11375#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {11375#true} is VALID [2022-04-28 15:15:13,394 INFO L290 TraceCheckUtils]: 11: Hoare triple {11375#true} assume !false; {11375#true} is VALID [2022-04-28 15:15:13,394 INFO L290 TraceCheckUtils]: 12: Hoare triple {11375#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {11375#true} is VALID [2022-04-28 15:15:13,394 INFO L290 TraceCheckUtils]: 13: Hoare triple {11375#true} assume 12292 == #t~mem49;havoc #t~mem49; {11375#true} is VALID [2022-04-28 15:15:13,395 INFO L290 TraceCheckUtils]: 14: Hoare triple {11375#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; {11375#true} is VALID [2022-04-28 15:15:13,395 INFO L290 TraceCheckUtils]: 15: Hoare triple {11375#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {11375#true} is VALID [2022-04-28 15:15:13,395 INFO L290 TraceCheckUtils]: 16: Hoare triple {11375#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {11375#true} is VALID [2022-04-28 15:15:13,395 INFO L290 TraceCheckUtils]: 17: Hoare triple {11375#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {11375#true} is VALID [2022-04-28 15:15:13,396 INFO L290 TraceCheckUtils]: 18: Hoare triple {11375#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); {11375#true} is VALID [2022-04-28 15:15:13,396 INFO L290 TraceCheckUtils]: 19: Hoare triple {11375#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {11375#true} is VALID [2022-04-28 15:15:13,396 INFO L290 TraceCheckUtils]: 20: Hoare triple {11375#true} assume !(0 == ~tmp___4~0); {11375#true} is VALID [2022-04-28 15:15:13,396 INFO L290 TraceCheckUtils]: 21: Hoare triple {11375#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); {11375#true} is VALID [2022-04-28 15:15:13,396 INFO L290 TraceCheckUtils]: 22: Hoare triple {11375#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {11375#true} is VALID [2022-04-28 15:15:13,396 INFO L290 TraceCheckUtils]: 23: Hoare triple {11375#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {11375#true} is VALID [2022-04-28 15:15:13,396 INFO L290 TraceCheckUtils]: 24: Hoare triple {11375#true} ~skip~0 := 0; {11375#true} is VALID [2022-04-28 15:15:13,396 INFO L290 TraceCheckUtils]: 25: Hoare triple {11375#true} assume !false; {11375#true} is VALID [2022-04-28 15:15:13,397 INFO L290 TraceCheckUtils]: 26: Hoare triple {11375#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {11375#true} is VALID [2022-04-28 15:15:13,397 INFO L290 TraceCheckUtils]: 27: Hoare triple {11375#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {11375#true} is VALID [2022-04-28 15:15:13,397 INFO L290 TraceCheckUtils]: 28: Hoare triple {11375#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {11375#true} is VALID [2022-04-28 15:15:13,397 INFO L290 TraceCheckUtils]: 29: Hoare triple {11375#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {11375#true} is VALID [2022-04-28 15:15:13,397 INFO L290 TraceCheckUtils]: 30: Hoare triple {11375#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {11375#true} is VALID [2022-04-28 15:15:13,397 INFO L290 TraceCheckUtils]: 31: Hoare triple {11375#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {11375#true} is VALID [2022-04-28 15:15:13,397 INFO L290 TraceCheckUtils]: 32: Hoare triple {11375#true} assume 4368 == #t~mem54;havoc #t~mem54; {11375#true} is VALID [2022-04-28 15:15:13,397 INFO L290 TraceCheckUtils]: 33: Hoare triple {11375#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; {11375#true} is VALID [2022-04-28 15:15:13,397 INFO L290 TraceCheckUtils]: 34: Hoare triple {11375#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {11375#true} is VALID [2022-04-28 15:15:13,398 INFO L290 TraceCheckUtils]: 35: Hoare triple {11375#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); {11375#true} is VALID [2022-04-28 15:15:13,398 INFO L290 TraceCheckUtils]: 36: Hoare triple {11375#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; {11375#true} is VALID [2022-04-28 15:15:13,398 INFO L290 TraceCheckUtils]: 37: Hoare triple {11375#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {11375#true} is VALID [2022-04-28 15:15:13,398 INFO L290 TraceCheckUtils]: 38: Hoare triple {11375#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {11375#true} is VALID [2022-04-28 15:15:13,398 INFO L290 TraceCheckUtils]: 39: Hoare triple {11375#true} ~skip~0 := 0; {11375#true} is VALID [2022-04-28 15:15:13,398 INFO L290 TraceCheckUtils]: 40: Hoare triple {11375#true} assume !false; {11375#true} is VALID [2022-04-28 15:15:13,398 INFO L290 TraceCheckUtils]: 41: Hoare triple {11375#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {11375#true} is VALID [2022-04-28 15:15:13,398 INFO L290 TraceCheckUtils]: 42: Hoare triple {11375#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {11375#true} is VALID [2022-04-28 15:15:13,399 INFO L290 TraceCheckUtils]: 43: Hoare triple {11375#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {11375#true} is VALID [2022-04-28 15:15:13,399 INFO L290 TraceCheckUtils]: 44: Hoare triple {11375#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {11375#true} is VALID [2022-04-28 15:15:13,399 INFO L290 TraceCheckUtils]: 45: Hoare triple {11375#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {11375#true} is VALID [2022-04-28 15:15:13,399 INFO L290 TraceCheckUtils]: 46: Hoare triple {11375#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {11375#true} is VALID [2022-04-28 15:15:13,404 INFO L290 TraceCheckUtils]: 47: Hoare triple {11375#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {11375#true} is VALID [2022-04-28 15:15:13,404 INFO L290 TraceCheckUtils]: 48: Hoare triple {11375#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {11375#true} is VALID [2022-04-28 15:15:13,404 INFO L290 TraceCheckUtils]: 49: Hoare triple {11375#true} assume 4384 == #t~mem56;havoc #t~mem56; {11375#true} is VALID [2022-04-28 15:15:13,405 INFO L290 TraceCheckUtils]: 50: Hoare triple {11375#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {11375#true} is VALID [2022-04-28 15:15:13,405 INFO L290 TraceCheckUtils]: 51: Hoare triple {11375#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {11380#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:13,406 INFO L290 TraceCheckUtils]: 52: Hoare triple {11380#(= 2 ssl3_connect_~blastFlag~0)} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {11380#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:13,407 INFO L290 TraceCheckUtils]: 53: Hoare triple {11380#(= 2 ssl3_connect_~blastFlag~0)} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {11380#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:13,407 INFO L290 TraceCheckUtils]: 54: Hoare triple {11380#(= 2 ssl3_connect_~blastFlag~0)} call write~int(0, ~s.base, 88 + ~s.offset, 4); {11380#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:13,407 INFO L290 TraceCheckUtils]: 55: Hoare triple {11380#(= 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); {11380#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:13,408 INFO L290 TraceCheckUtils]: 56: Hoare triple {11380#(= 2 ssl3_connect_~blastFlag~0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {11380#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:13,408 INFO L290 TraceCheckUtils]: 57: Hoare triple {11380#(= 2 ssl3_connect_~blastFlag~0)} ~skip~0 := 0; {11380#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:13,408 INFO L290 TraceCheckUtils]: 58: Hoare triple {11380#(= 2 ssl3_connect_~blastFlag~0)} assume !false; {11380#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:13,409 INFO L290 TraceCheckUtils]: 59: Hoare triple {11380#(= 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); {11380#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:13,409 INFO L290 TraceCheckUtils]: 60: Hoare triple {11380#(= 2 ssl3_connect_~blastFlag~0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {11380#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:13,409 INFO L290 TraceCheckUtils]: 61: Hoare triple {11380#(= 2 ssl3_connect_~blastFlag~0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {11380#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:13,410 INFO L290 TraceCheckUtils]: 62: Hoare triple {11380#(= 2 ssl3_connect_~blastFlag~0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {11380#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:13,410 INFO L290 TraceCheckUtils]: 63: Hoare triple {11380#(= 2 ssl3_connect_~blastFlag~0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {11380#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:13,410 INFO L290 TraceCheckUtils]: 64: Hoare triple {11380#(= 2 ssl3_connect_~blastFlag~0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {11380#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:13,411 INFO L290 TraceCheckUtils]: 65: Hoare triple {11380#(= 2 ssl3_connect_~blastFlag~0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {11380#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:13,411 INFO L290 TraceCheckUtils]: 66: Hoare triple {11380#(= 2 ssl3_connect_~blastFlag~0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {11380#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:13,411 INFO L290 TraceCheckUtils]: 67: Hoare triple {11380#(= 2 ssl3_connect_~blastFlag~0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {11380#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:13,412 INFO L290 TraceCheckUtils]: 68: Hoare triple {11380#(= 2 ssl3_connect_~blastFlag~0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {11380#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:13,412 INFO L290 TraceCheckUtils]: 69: Hoare triple {11380#(= 2 ssl3_connect_~blastFlag~0)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {11380#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:13,412 INFO L290 TraceCheckUtils]: 70: Hoare triple {11380#(= 2 ssl3_connect_~blastFlag~0)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {11380#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:13,413 INFO L290 TraceCheckUtils]: 71: Hoare triple {11380#(= 2 ssl3_connect_~blastFlag~0)} assume 4416 == #t~mem60;havoc #t~mem60; {11380#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:13,413 INFO L290 TraceCheckUtils]: 72: Hoare triple {11380#(= 2 ssl3_connect_~blastFlag~0)} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {11380#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:13,413 INFO L290 TraceCheckUtils]: 73: Hoare triple {11380#(= 2 ssl3_connect_~blastFlag~0)} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {11376#false} is VALID [2022-04-28 15:15:13,414 INFO L290 TraceCheckUtils]: 74: Hoare triple {11376#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); {11376#false} is VALID [2022-04-28 15:15:13,414 INFO L290 TraceCheckUtils]: 75: Hoare triple {11376#false} assume !(0 == ~tmp___6~0); {11376#false} is VALID [2022-04-28 15:15:13,414 INFO L290 TraceCheckUtils]: 76: Hoare triple {11376#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); {11376#false} is VALID [2022-04-28 15:15:13,414 INFO L290 TraceCheckUtils]: 77: Hoare triple {11376#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {11376#false} is VALID [2022-04-28 15:15:13,414 INFO L290 TraceCheckUtils]: 78: Hoare triple {11376#false} ~skip~0 := 0; {11376#false} is VALID [2022-04-28 15:15:13,414 INFO L290 TraceCheckUtils]: 79: Hoare triple {11376#false} assume !false; {11376#false} is VALID [2022-04-28 15:15:13,414 INFO L290 TraceCheckUtils]: 80: Hoare triple {11376#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); {11376#false} is VALID [2022-04-28 15:15:13,414 INFO L290 TraceCheckUtils]: 81: Hoare triple {11376#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {11376#false} is VALID [2022-04-28 15:15:13,414 INFO L290 TraceCheckUtils]: 82: Hoare triple {11376#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {11376#false} is VALID [2022-04-28 15:15:13,415 INFO L290 TraceCheckUtils]: 83: Hoare triple {11376#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {11376#false} is VALID [2022-04-28 15:15:13,415 INFO L290 TraceCheckUtils]: 84: Hoare triple {11376#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {11376#false} is VALID [2022-04-28 15:15:13,417 INFO L290 TraceCheckUtils]: 85: Hoare triple {11376#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {11376#false} is VALID [2022-04-28 15:15:13,418 INFO L290 TraceCheckUtils]: 86: Hoare triple {11376#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {11376#false} is VALID [2022-04-28 15:15:13,418 INFO L290 TraceCheckUtils]: 87: Hoare triple {11376#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {11376#false} is VALID [2022-04-28 15:15:13,419 INFO L290 TraceCheckUtils]: 88: Hoare triple {11376#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {11376#false} is VALID [2022-04-28 15:15:13,419 INFO L290 TraceCheckUtils]: 89: Hoare triple {11376#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {11376#false} is VALID [2022-04-28 15:15:13,419 INFO L290 TraceCheckUtils]: 90: Hoare triple {11376#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {11376#false} is VALID [2022-04-28 15:15:13,419 INFO L290 TraceCheckUtils]: 91: Hoare triple {11376#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {11376#false} is VALID [2022-04-28 15:15:13,420 INFO L290 TraceCheckUtils]: 92: Hoare triple {11376#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {11376#false} is VALID [2022-04-28 15:15:13,420 INFO L290 TraceCheckUtils]: 93: Hoare triple {11376#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {11376#false} is VALID [2022-04-28 15:15:13,420 INFO L290 TraceCheckUtils]: 94: Hoare triple {11376#false} assume 4432 == #t~mem62;havoc #t~mem62; {11376#false} is VALID [2022-04-28 15:15:13,420 INFO L290 TraceCheckUtils]: 95: Hoare triple {11376#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {11376#false} is VALID [2022-04-28 15:15:13,420 INFO L290 TraceCheckUtils]: 96: Hoare triple {11376#false} assume 5 == ~blastFlag~0; {11376#false} is VALID [2022-04-28 15:15:13,420 INFO L290 TraceCheckUtils]: 97: Hoare triple {11376#false} assume !false; {11376#false} is VALID [2022-04-28 15:15:13,421 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:13,421 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:15:13,421 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [625123309] [2022-04-28 15:15:13,421 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [625123309] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:15:13,421 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:15:13,421 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 15:15:13,421 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:15:13,422 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1180322376] [2022-04-28 15:15:13,422 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1180322376] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:15:13,422 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:15:13,422 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 15:15:13,422 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1623793952] [2022-04-28 15:15:13,422 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:15:13,423 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:13,423 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:15:13,423 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:13,492 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:13,493 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-28 15:15:13,493 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:15:13,493 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-28 15:15:13,493 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-28 15:15:13,494 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:15,515 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:16,700 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:16,700 INFO L93 Difference]: Finished difference Result 922 states and 1449 transitions. [2022-04-28 15:15:16,701 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-28 15:15:16,701 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:16,701 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:15:16,701 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:16,705 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 489 transitions. [2022-04-28 15:15:16,705 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:16,708 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 489 transitions. [2022-04-28 15:15:16,708 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 489 transitions. [2022-04-28 15:15:17,110 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:17,134 INFO L225 Difference]: With dead ends: 922 [2022-04-28 15:15:17,134 INFO L226 Difference]: Without dead ends: 619 [2022-04-28 15:15:17,135 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:17,136 INFO L413 NwaCegarLoop]: 315 mSDtfsCounter, 128 mSDsluCounter, 162 mSDsCounter, 0 mSdLazyCounter, 339 mSolverCounterSat, 7 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s 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.4s IncrementalHoareTripleChecker+Time [2022-04-28 15:15:17,136 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.4s Time] [2022-04-28 15:15:17,137 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 619 states. [2022-04-28 15:15:17,175 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 619 to 619. [2022-04-28 15:15:17,175 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:15:17,177 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:17,178 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:17,179 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:17,199 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:17,199 INFO L93 Difference]: Finished difference Result 619 states and 966 transitions. [2022-04-28 15:15:17,199 INFO L276 IsEmpty]: Start isEmpty. Operand 619 states and 966 transitions. [2022-04-28 15:15:17,200 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:15:17,201 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:15:17,202 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:17,203 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:17,223 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:17,224 INFO L93 Difference]: Finished difference Result 619 states and 966 transitions. [2022-04-28 15:15:17,224 INFO L276 IsEmpty]: Start isEmpty. Operand 619 states and 966 transitions. [2022-04-28 15:15:17,225 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:15:17,225 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:15:17,225 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:15:17,225 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:15:17,227 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:17,251 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 619 states to 619 states and 966 transitions. [2022-04-28 15:15:17,252 INFO L78 Accepts]: Start accepts. Automaton has 619 states and 966 transitions. Word has length 98 [2022-04-28 15:15:17,252 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:15:17,252 INFO L495 AbstractCegarLoop]: Abstraction has 619 states and 966 transitions. [2022-04-28 15:15:17,252 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:17,252 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 619 states and 966 transitions. [2022-04-28 15:15:17,963 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:17,963 INFO L276 IsEmpty]: Start isEmpty. Operand 619 states and 966 transitions. [2022-04-28 15:15:17,965 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2022-04-28 15:15:17,965 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:15:17,966 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:17,966 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-04-28 15:15:17,966 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:15:17,966 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:15:17,966 INFO L85 PathProgramCache]: Analyzing trace with hash -2136926065, now seen corresponding path program 1 times [2022-04-28 15:15:17,966 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:15:17,967 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1750888532] [2022-04-28 15:15:17,967 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:15:17,967 INFO L85 PathProgramCache]: Analyzing trace with hash -2136926065, now seen corresponding path program 2 times [2022-04-28 15:15:17,967 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:15:17,968 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1178948859] [2022-04-28 15:15:17,968 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:15:17,968 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:15:18,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:15:18,216 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:15:18,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:15:18,223 INFO L290 TraceCheckUtils]: 0: Hoare triple {15710#(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); {15704#true} is VALID [2022-04-28 15:15:18,223 INFO L290 TraceCheckUtils]: 1: Hoare triple {15704#true} assume true; {15704#true} is VALID [2022-04-28 15:15:18,223 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15704#true} {15704#true} #593#return; {15704#true} is VALID [2022-04-28 15:15:18,224 INFO L272 TraceCheckUtils]: 0: Hoare triple {15704#true} call ULTIMATE.init(); {15710#(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:18,224 INFO L290 TraceCheckUtils]: 1: Hoare triple {15710#(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); {15704#true} is VALID [2022-04-28 15:15:18,224 INFO L290 TraceCheckUtils]: 2: Hoare triple {15704#true} assume true; {15704#true} is VALID [2022-04-28 15:15:18,224 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15704#true} {15704#true} #593#return; {15704#true} is VALID [2022-04-28 15:15:18,224 INFO L272 TraceCheckUtils]: 4: Hoare triple {15704#true} call #t~ret158 := main(); {15704#true} is VALID [2022-04-28 15:15:18,225 INFO L290 TraceCheckUtils]: 5: Hoare triple {15704#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; {15704#true} is VALID [2022-04-28 15:15:18,225 INFO L272 TraceCheckUtils]: 6: Hoare triple {15704#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {15704#true} is VALID [2022-04-28 15:15:18,225 INFO L290 TraceCheckUtils]: 7: Hoare triple {15704#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); {15704#true} is VALID [2022-04-28 15:15:18,225 INFO L290 TraceCheckUtils]: 8: Hoare triple {15704#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; {15704#true} is VALID [2022-04-28 15:15:18,225 INFO L290 TraceCheckUtils]: 9: Hoare triple {15704#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; {15704#true} is VALID [2022-04-28 15:15:18,225 INFO L290 TraceCheckUtils]: 10: Hoare triple {15704#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {15704#true} is VALID [2022-04-28 15:15:18,225 INFO L290 TraceCheckUtils]: 11: Hoare triple {15704#true} assume !false; {15704#true} is VALID [2022-04-28 15:15:18,226 INFO L290 TraceCheckUtils]: 12: Hoare triple {15704#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,226 INFO L290 TraceCheckUtils]: 13: Hoare triple {15704#true} assume 12292 == #t~mem49;havoc #t~mem49; {15704#true} is VALID [2022-04-28 15:15:18,226 INFO L290 TraceCheckUtils]: 14: Hoare triple {15704#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; {15704#true} is VALID [2022-04-28 15:15:18,226 INFO L290 TraceCheckUtils]: 15: Hoare triple {15704#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,226 INFO L290 TraceCheckUtils]: 16: Hoare triple {15704#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {15704#true} is VALID [2022-04-28 15:15:18,226 INFO L290 TraceCheckUtils]: 17: Hoare triple {15704#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,226 INFO L290 TraceCheckUtils]: 18: Hoare triple {15704#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); {15704#true} is VALID [2022-04-28 15:15:18,226 INFO L290 TraceCheckUtils]: 19: Hoare triple {15704#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {15704#true} is VALID [2022-04-28 15:15:18,226 INFO L290 TraceCheckUtils]: 20: Hoare triple {15704#true} assume !(0 == ~tmp___4~0); {15704#true} is VALID [2022-04-28 15:15:18,227 INFO L290 TraceCheckUtils]: 21: Hoare triple {15704#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); {15704#true} is VALID [2022-04-28 15:15:18,227 INFO L290 TraceCheckUtils]: 22: Hoare triple {15704#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,227 INFO L290 TraceCheckUtils]: 23: Hoare triple {15704#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {15704#true} is VALID [2022-04-28 15:15:18,228 INFO L290 TraceCheckUtils]: 24: Hoare triple {15704#true} ~skip~0 := 0; {15704#true} is VALID [2022-04-28 15:15:18,228 INFO L290 TraceCheckUtils]: 25: Hoare triple {15704#true} assume !false; {15704#true} is VALID [2022-04-28 15:15:18,228 INFO L290 TraceCheckUtils]: 26: Hoare triple {15704#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,228 INFO L290 TraceCheckUtils]: 27: Hoare triple {15704#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,228 INFO L290 TraceCheckUtils]: 28: Hoare triple {15704#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,228 INFO L290 TraceCheckUtils]: 29: Hoare triple {15704#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,228 INFO L290 TraceCheckUtils]: 30: Hoare triple {15704#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,228 INFO L290 TraceCheckUtils]: 31: Hoare triple {15704#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,228 INFO L290 TraceCheckUtils]: 32: Hoare triple {15704#true} assume 4368 == #t~mem54;havoc #t~mem54; {15704#true} is VALID [2022-04-28 15:15:18,229 INFO L290 TraceCheckUtils]: 33: Hoare triple {15704#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; {15704#true} is VALID [2022-04-28 15:15:18,229 INFO L290 TraceCheckUtils]: 34: Hoare triple {15704#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {15704#true} is VALID [2022-04-28 15:15:18,229 INFO L290 TraceCheckUtils]: 35: Hoare triple {15704#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); {15704#true} is VALID [2022-04-28 15:15:18,229 INFO L290 TraceCheckUtils]: 36: Hoare triple {15704#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; {15704#true} is VALID [2022-04-28 15:15:18,229 INFO L290 TraceCheckUtils]: 37: Hoare triple {15704#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,229 INFO L290 TraceCheckUtils]: 38: Hoare triple {15704#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {15704#true} is VALID [2022-04-28 15:15:18,229 INFO L290 TraceCheckUtils]: 39: Hoare triple {15704#true} ~skip~0 := 0; {15704#true} is VALID [2022-04-28 15:15:18,229 INFO L290 TraceCheckUtils]: 40: Hoare triple {15704#true} assume !false; {15704#true} is VALID [2022-04-28 15:15:18,229 INFO L290 TraceCheckUtils]: 41: Hoare triple {15704#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,229 INFO L290 TraceCheckUtils]: 42: Hoare triple {15704#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,230 INFO L290 TraceCheckUtils]: 43: Hoare triple {15704#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,230 INFO L290 TraceCheckUtils]: 44: Hoare triple {15704#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,230 INFO L290 TraceCheckUtils]: 45: Hoare triple {15704#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,230 INFO L290 TraceCheckUtils]: 46: Hoare triple {15704#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,230 INFO L290 TraceCheckUtils]: 47: Hoare triple {15704#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,230 INFO L290 TraceCheckUtils]: 48: Hoare triple {15704#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,230 INFO L290 TraceCheckUtils]: 49: Hoare triple {15704#true} assume 4384 == #t~mem56;havoc #t~mem56; {15704#true} is VALID [2022-04-28 15:15:18,230 INFO L290 TraceCheckUtils]: 50: Hoare triple {15704#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {15704#true} is VALID [2022-04-28 15:15:18,230 INFO L290 TraceCheckUtils]: 51: Hoare triple {15704#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {15704#true} is VALID [2022-04-28 15:15:18,230 INFO L290 TraceCheckUtils]: 52: Hoare triple {15704#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,231 INFO L290 TraceCheckUtils]: 53: Hoare triple {15704#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,231 INFO L290 TraceCheckUtils]: 54: Hoare triple {15704#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,231 INFO L290 TraceCheckUtils]: 55: Hoare triple {15704#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,231 INFO L290 TraceCheckUtils]: 56: Hoare triple {15704#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {15704#true} is VALID [2022-04-28 15:15:18,231 INFO L290 TraceCheckUtils]: 57: Hoare triple {15704#true} ~skip~0 := 0; {15704#true} is VALID [2022-04-28 15:15:18,231 INFO L290 TraceCheckUtils]: 58: Hoare triple {15704#true} assume !false; {15704#true} is VALID [2022-04-28 15:15:18,231 INFO L290 TraceCheckUtils]: 59: Hoare triple {15704#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,231 INFO L290 TraceCheckUtils]: 60: Hoare triple {15704#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,231 INFO L290 TraceCheckUtils]: 61: Hoare triple {15704#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,232 INFO L290 TraceCheckUtils]: 62: Hoare triple {15704#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,232 INFO L290 TraceCheckUtils]: 63: Hoare triple {15704#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,232 INFO L290 TraceCheckUtils]: 64: Hoare triple {15704#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,232 INFO L290 TraceCheckUtils]: 65: Hoare triple {15704#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,232 INFO L290 TraceCheckUtils]: 66: Hoare triple {15704#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,232 INFO L290 TraceCheckUtils]: 67: Hoare triple {15704#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,232 INFO L290 TraceCheckUtils]: 68: Hoare triple {15704#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,232 INFO L290 TraceCheckUtils]: 69: Hoare triple {15704#true} assume 4400 == #t~mem58;havoc #t~mem58; {15704#true} is VALID [2022-04-28 15:15:18,232 INFO L290 TraceCheckUtils]: 70: Hoare triple {15704#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); {15704#true} is VALID [2022-04-28 15:15:18,233 INFO L290 TraceCheckUtils]: 71: Hoare triple {15704#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; {15704#true} is VALID [2022-04-28 15:15:18,233 INFO L290 TraceCheckUtils]: 72: Hoare triple {15704#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {15704#true} is VALID [2022-04-28 15:15:18,233 INFO L290 TraceCheckUtils]: 73: Hoare triple {15704#true} assume !(~ret~0 <= 0); {15704#true} is VALID [2022-04-28 15:15:18,233 INFO L290 TraceCheckUtils]: 74: Hoare triple {15704#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,233 INFO L290 TraceCheckUtils]: 75: Hoare triple {15704#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,233 INFO L290 TraceCheckUtils]: 76: Hoare triple {15704#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {15704#true} is VALID [2022-04-28 15:15:18,233 INFO L290 TraceCheckUtils]: 77: Hoare triple {15704#true} ~skip~0 := 0; {15704#true} is VALID [2022-04-28 15:15:18,233 INFO L290 TraceCheckUtils]: 78: Hoare triple {15704#true} assume !false; {15704#true} is VALID [2022-04-28 15:15:18,233 INFO L290 TraceCheckUtils]: 79: Hoare triple {15704#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,234 INFO L290 TraceCheckUtils]: 80: Hoare triple {15704#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,234 INFO L290 TraceCheckUtils]: 81: Hoare triple {15704#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,234 INFO L290 TraceCheckUtils]: 82: Hoare triple {15704#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,234 INFO L290 TraceCheckUtils]: 83: Hoare triple {15704#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,234 INFO L290 TraceCheckUtils]: 84: Hoare triple {15704#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,234 INFO L290 TraceCheckUtils]: 85: Hoare triple {15704#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,234 INFO L290 TraceCheckUtils]: 86: Hoare triple {15704#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,235 INFO L290 TraceCheckUtils]: 87: Hoare triple {15704#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,236 INFO L290 TraceCheckUtils]: 88: Hoare triple {15704#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,236 INFO L290 TraceCheckUtils]: 89: Hoare triple {15704#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,236 INFO L290 TraceCheckUtils]: 90: Hoare triple {15704#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {15704#true} is VALID [2022-04-28 15:15:18,236 INFO L290 TraceCheckUtils]: 91: Hoare triple {15704#true} assume 4416 == #t~mem60;havoc #t~mem60; {15704#true} is VALID [2022-04-28 15:15:18,236 INFO L290 TraceCheckUtils]: 92: Hoare triple {15704#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {15704#true} is VALID [2022-04-28 15:15:18,236 INFO L290 TraceCheckUtils]: 93: Hoare triple {15704#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {15709#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-28 15:15:18,237 INFO L290 TraceCheckUtils]: 94: Hoare triple {15709#(= 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); {15709#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-28 15:15:18,237 INFO L290 TraceCheckUtils]: 95: Hoare triple {15709#(= ssl3_connect_~blastFlag~0 4)} assume !(0 == ~tmp___6~0); {15709#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-28 15:15:18,237 INFO L290 TraceCheckUtils]: 96: Hoare triple {15709#(= 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); {15709#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-28 15:15:18,238 INFO L290 TraceCheckUtils]: 97: Hoare triple {15709#(= ssl3_connect_~blastFlag~0 4)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {15709#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-28 15:15:18,238 INFO L290 TraceCheckUtils]: 98: Hoare triple {15709#(= ssl3_connect_~blastFlag~0 4)} ~skip~0 := 0; {15709#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-28 15:15:18,238 INFO L290 TraceCheckUtils]: 99: Hoare triple {15709#(= ssl3_connect_~blastFlag~0 4)} assume !false; {15709#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-28 15:15:18,239 INFO L290 TraceCheckUtils]: 100: Hoare triple {15709#(= 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); {15709#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-28 15:15:18,239 INFO L290 TraceCheckUtils]: 101: Hoare triple {15709#(= ssl3_connect_~blastFlag~0 4)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {15709#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-28 15:15:18,239 INFO L290 TraceCheckUtils]: 102: Hoare triple {15709#(= ssl3_connect_~blastFlag~0 4)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {15709#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-28 15:15:18,240 INFO L290 TraceCheckUtils]: 103: Hoare triple {15709#(= ssl3_connect_~blastFlag~0 4)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {15709#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-28 15:15:18,240 INFO L290 TraceCheckUtils]: 104: Hoare triple {15709#(= ssl3_connect_~blastFlag~0 4)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {15709#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-28 15:15:18,240 INFO L290 TraceCheckUtils]: 105: Hoare triple {15709#(= ssl3_connect_~blastFlag~0 4)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {15709#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-28 15:15:18,241 INFO L290 TraceCheckUtils]: 106: Hoare triple {15709#(= ssl3_connect_~blastFlag~0 4)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {15709#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-28 15:15:18,241 INFO L290 TraceCheckUtils]: 107: Hoare triple {15709#(= ssl3_connect_~blastFlag~0 4)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {15709#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-28 15:15:18,241 INFO L290 TraceCheckUtils]: 108: Hoare triple {15709#(= ssl3_connect_~blastFlag~0 4)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {15709#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-28 15:15:18,242 INFO L290 TraceCheckUtils]: 109: Hoare triple {15709#(= ssl3_connect_~blastFlag~0 4)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {15709#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-28 15:15:18,242 INFO L290 TraceCheckUtils]: 110: Hoare triple {15709#(= ssl3_connect_~blastFlag~0 4)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {15709#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-28 15:15:18,242 INFO L290 TraceCheckUtils]: 111: Hoare triple {15709#(= ssl3_connect_~blastFlag~0 4)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {15709#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-28 15:15:18,243 INFO L290 TraceCheckUtils]: 112: Hoare triple {15709#(= ssl3_connect_~blastFlag~0 4)} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {15709#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-28 15:15:18,243 INFO L290 TraceCheckUtils]: 113: Hoare triple {15709#(= ssl3_connect_~blastFlag~0 4)} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {15709#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-28 15:15:18,243 INFO L290 TraceCheckUtils]: 114: Hoare triple {15709#(= ssl3_connect_~blastFlag~0 4)} assume 4432 == #t~mem62;havoc #t~mem62; {15709#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-28 15:15:18,244 INFO L290 TraceCheckUtils]: 115: Hoare triple {15709#(= ssl3_connect_~blastFlag~0 4)} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {15709#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-28 15:15:18,244 INFO L290 TraceCheckUtils]: 116: Hoare triple {15709#(= ssl3_connect_~blastFlag~0 4)} assume 5 == ~blastFlag~0; {15705#false} is VALID [2022-04-28 15:15:18,244 INFO L290 TraceCheckUtils]: 117: Hoare triple {15705#false} assume !false; {15705#false} is VALID [2022-04-28 15:15:18,245 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:18,245 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:15:18,245 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1178948859] [2022-04-28 15:15:18,246 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1178948859] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:15:18,246 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:15:18,246 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 15:15:18,246 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:15:18,246 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1750888532] [2022-04-28 15:15:18,246 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1750888532] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:15:18,246 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:15:18,246 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 15:15:18,247 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1631827503] [2022-04-28 15:15:18,247 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:15:18,248 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:18,248 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:15:18,249 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:18,317 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:18,317 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-28 15:15:18,317 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:15:18,318 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-28 15:15:18,318 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-28 15:15:18,319 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:20,345 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:21,623 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:21,623 INFO L93 Difference]: Finished difference Result 1223 states and 1919 transitions. [2022-04-28 15:15:21,623 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-28 15:15:21,623 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:21,624 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:15:21,624 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:21,627 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 487 transitions. [2022-04-28 15:15:21,628 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:21,632 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 487 transitions. [2022-04-28 15:15:21,632 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 487 transitions. [2022-04-28 15:15:21,982 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:22,020 INFO L225 Difference]: With dead ends: 1223 [2022-04-28 15:15:22,021 INFO L226 Difference]: Without dead ends: 769 [2022-04-28 15:15:22,022 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:22,023 INFO L413 NwaCegarLoop]: 314 mSDtfsCounter, 125 mSDsluCounter, 162 mSDsCounter, 0 mSdLazyCounter, 339 mSolverCounterSat, 7 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 125 SdHoareTripleChecker+Valid, 476 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.4s IncrementalHoareTripleChecker+Time [2022-04-28 15:15:22,023 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [125 Valid, 476 Invalid, 347 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 339 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-28 15:15:22,025 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 769 states. [2022-04-28 15:15:22,049 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 769 to 769. [2022-04-28 15:15:22,049 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:15:22,051 INFO L82 GeneralOperation]: Start isEquivalent. First operand 769 states. Second operand has 769 states, 764 states have (on average 1.5654450261780104) internal successors, (1196), 764 states have internal predecessors, (1196), 3 states have call successors, (3), 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:22,053 INFO L74 IsIncluded]: Start isIncluded. First operand 769 states. Second operand has 769 states, 764 states have (on average 1.5654450261780104) internal successors, (1196), 764 states have internal predecessors, (1196), 3 states have call successors, (3), 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:22,054 INFO L87 Difference]: Start difference. First operand 769 states. Second operand has 769 states, 764 states have (on average 1.5654450261780104) internal successors, (1196), 764 states have internal predecessors, (1196), 3 states have call successors, (3), 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:22,085 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:22,085 INFO L93 Difference]: Finished difference Result 769 states and 1200 transitions. [2022-04-28 15:15:22,085 INFO L276 IsEmpty]: Start isEmpty. Operand 769 states and 1200 transitions. [2022-04-28 15:15:22,087 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:15:22,087 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:15:22,089 INFO L74 IsIncluded]: Start isIncluded. First operand has 769 states, 764 states have (on average 1.5654450261780104) internal successors, (1196), 764 states have internal predecessors, (1196), 3 states have call successors, (3), 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 769 states. [2022-04-28 15:15:22,092 INFO L87 Difference]: Start difference. First operand has 769 states, 764 states have (on average 1.5654450261780104) internal successors, (1196), 764 states have internal predecessors, (1196), 3 states have call successors, (3), 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 769 states. [2022-04-28 15:15:22,125 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:22,125 INFO L93 Difference]: Finished difference Result 769 states and 1200 transitions. [2022-04-28 15:15:22,125 INFO L276 IsEmpty]: Start isEmpty. Operand 769 states and 1200 transitions. [2022-04-28 15:15:22,126 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:15:22,126 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:15:22,127 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:15:22,127 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:15:22,129 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 769 states, 764 states have (on average 1.5654450261780104) internal successors, (1196), 764 states have internal predecessors, (1196), 3 states have call successors, (3), 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:22,171 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 769 states to 769 states and 1200 transitions. [2022-04-28 15:15:22,172 INFO L78 Accepts]: Start accepts. Automaton has 769 states and 1200 transitions. Word has length 118 [2022-04-28 15:15:22,172 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:15:22,172 INFO L495 AbstractCegarLoop]: Abstraction has 769 states and 1200 transitions. [2022-04-28 15:15:22,172 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:22,172 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 769 states and 1200 transitions. [2022-04-28 15:15:23,083 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1200 edges. 1200 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:15:23,083 INFO L276 IsEmpty]: Start isEmpty. Operand 769 states and 1200 transitions. [2022-04-28 15:15:23,087 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2022-04-28 15:15:23,087 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:15:23,087 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:23,087 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-04-28 15:15:23,087 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:15:23,088 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:15:23,088 INFO L85 PathProgramCache]: Analyzing trace with hash -1996377455, now seen corresponding path program 1 times [2022-04-28 15:15:23,088 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:15:23,088 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1700268200] [2022-04-28 15:15:23,088 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:15:23,089 INFO L85 PathProgramCache]: Analyzing trace with hash -1996377455, now seen corresponding path program 2 times [2022-04-28 15:15:23,089 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:15:23,089 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1585403933] [2022-04-28 15:15:23,089 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:15:23,089 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:15:23,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:15:23,276 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:15:23,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:15:23,281 INFO L290 TraceCheckUtils]: 0: Hoare triple {21241#(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); {21235#true} is VALID [2022-04-28 15:15:23,281 INFO L290 TraceCheckUtils]: 1: Hoare triple {21235#true} assume true; {21235#true} is VALID [2022-04-28 15:15:23,281 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21235#true} {21235#true} #593#return; {21235#true} is VALID [2022-04-28 15:15:23,282 INFO L272 TraceCheckUtils]: 0: Hoare triple {21235#true} call ULTIMATE.init(); {21241#(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:23,282 INFO L290 TraceCheckUtils]: 1: Hoare triple {21241#(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); {21235#true} is VALID [2022-04-28 15:15:23,283 INFO L290 TraceCheckUtils]: 2: Hoare triple {21235#true} assume true; {21235#true} is VALID [2022-04-28 15:15:23,283 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21235#true} {21235#true} #593#return; {21235#true} is VALID [2022-04-28 15:15:23,283 INFO L272 TraceCheckUtils]: 4: Hoare triple {21235#true} call #t~ret158 := main(); {21235#true} is VALID [2022-04-28 15:15:23,283 INFO L290 TraceCheckUtils]: 5: Hoare triple {21235#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; {21235#true} is VALID [2022-04-28 15:15:23,283 INFO L272 TraceCheckUtils]: 6: Hoare triple {21235#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {21235#true} is VALID [2022-04-28 15:15:23,283 INFO L290 TraceCheckUtils]: 7: Hoare triple {21235#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); {21235#true} is VALID [2022-04-28 15:15:23,283 INFO L290 TraceCheckUtils]: 8: Hoare triple {21235#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; {21235#true} is VALID [2022-04-28 15:15:23,283 INFO L290 TraceCheckUtils]: 9: Hoare triple {21235#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; {21235#true} is VALID [2022-04-28 15:15:23,283 INFO L290 TraceCheckUtils]: 10: Hoare triple {21235#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {21235#true} is VALID [2022-04-28 15:15:23,284 INFO L290 TraceCheckUtils]: 11: Hoare triple {21235#true} assume !false; {21235#true} is VALID [2022-04-28 15:15:23,284 INFO L290 TraceCheckUtils]: 12: Hoare triple {21235#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {21235#true} is VALID [2022-04-28 15:15:23,284 INFO L290 TraceCheckUtils]: 13: Hoare triple {21235#true} assume 12292 == #t~mem49;havoc #t~mem49; {21235#true} is VALID [2022-04-28 15:15:23,284 INFO L290 TraceCheckUtils]: 14: Hoare triple {21235#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; {21235#true} is VALID [2022-04-28 15:15:23,284 INFO L290 TraceCheckUtils]: 15: Hoare triple {21235#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {21235#true} is VALID [2022-04-28 15:15:23,284 INFO L290 TraceCheckUtils]: 16: Hoare triple {21235#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {21235#true} is VALID [2022-04-28 15:15:23,284 INFO L290 TraceCheckUtils]: 17: Hoare triple {21235#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {21235#true} is VALID [2022-04-28 15:15:23,284 INFO L290 TraceCheckUtils]: 18: Hoare triple {21235#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); {21235#true} is VALID [2022-04-28 15:15:23,284 INFO L290 TraceCheckUtils]: 19: Hoare triple {21235#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {21235#true} is VALID [2022-04-28 15:15:23,284 INFO L290 TraceCheckUtils]: 20: Hoare triple {21235#true} assume !(0 == ~tmp___4~0); {21235#true} is VALID [2022-04-28 15:15:23,285 INFO L290 TraceCheckUtils]: 21: Hoare triple {21235#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); {21235#true} is VALID [2022-04-28 15:15:23,285 INFO L290 TraceCheckUtils]: 22: Hoare triple {21235#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {21235#true} is VALID [2022-04-28 15:15:23,285 INFO L290 TraceCheckUtils]: 23: Hoare triple {21235#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {21235#true} is VALID [2022-04-28 15:15:23,285 INFO L290 TraceCheckUtils]: 24: Hoare triple {21235#true} ~skip~0 := 0; {21235#true} is VALID [2022-04-28 15:15:23,285 INFO L290 TraceCheckUtils]: 25: Hoare triple {21235#true} assume !false; {21235#true} is VALID [2022-04-28 15:15:23,285 INFO L290 TraceCheckUtils]: 26: Hoare triple {21235#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {21235#true} is VALID [2022-04-28 15:15:23,285 INFO L290 TraceCheckUtils]: 27: Hoare triple {21235#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {21235#true} is VALID [2022-04-28 15:15:23,285 INFO L290 TraceCheckUtils]: 28: Hoare triple {21235#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {21235#true} is VALID [2022-04-28 15:15:23,285 INFO L290 TraceCheckUtils]: 29: Hoare triple {21235#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {21235#true} is VALID [2022-04-28 15:15:23,286 INFO L290 TraceCheckUtils]: 30: Hoare triple {21235#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {21235#true} is VALID [2022-04-28 15:15:23,286 INFO L290 TraceCheckUtils]: 31: Hoare triple {21235#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {21235#true} is VALID [2022-04-28 15:15:23,286 INFO L290 TraceCheckUtils]: 32: Hoare triple {21235#true} assume 4368 == #t~mem54;havoc #t~mem54; {21235#true} is VALID [2022-04-28 15:15:23,286 INFO L290 TraceCheckUtils]: 33: Hoare triple {21235#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; {21235#true} is VALID [2022-04-28 15:15:23,286 INFO L290 TraceCheckUtils]: 34: Hoare triple {21235#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {21235#true} is VALID [2022-04-28 15:15:23,286 INFO L290 TraceCheckUtils]: 35: Hoare triple {21235#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); {21235#true} is VALID [2022-04-28 15:15:23,286 INFO L290 TraceCheckUtils]: 36: Hoare triple {21235#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; {21235#true} is VALID [2022-04-28 15:15:23,286 INFO L290 TraceCheckUtils]: 37: Hoare triple {21235#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {21235#true} is VALID [2022-04-28 15:15:23,286 INFO L290 TraceCheckUtils]: 38: Hoare triple {21235#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {21235#true} is VALID [2022-04-28 15:15:23,286 INFO L290 TraceCheckUtils]: 39: Hoare triple {21235#true} ~skip~0 := 0; {21235#true} is VALID [2022-04-28 15:15:23,286 INFO L290 TraceCheckUtils]: 40: Hoare triple {21235#true} assume !false; {21235#true} is VALID [2022-04-28 15:15:23,287 INFO L290 TraceCheckUtils]: 41: Hoare triple {21235#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {21235#true} is VALID [2022-04-28 15:15:23,287 INFO L290 TraceCheckUtils]: 42: Hoare triple {21235#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {21235#true} is VALID [2022-04-28 15:15:23,287 INFO L290 TraceCheckUtils]: 43: Hoare triple {21235#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {21235#true} is VALID [2022-04-28 15:15:23,287 INFO L290 TraceCheckUtils]: 44: Hoare triple {21235#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {21235#true} is VALID [2022-04-28 15:15:23,287 INFO L290 TraceCheckUtils]: 45: Hoare triple {21235#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {21235#true} is VALID [2022-04-28 15:15:23,287 INFO L290 TraceCheckUtils]: 46: Hoare triple {21235#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {21235#true} is VALID [2022-04-28 15:15:23,287 INFO L290 TraceCheckUtils]: 47: Hoare triple {21235#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {21235#true} is VALID [2022-04-28 15:15:23,287 INFO L290 TraceCheckUtils]: 48: Hoare triple {21235#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {21235#true} is VALID [2022-04-28 15:15:23,287 INFO L290 TraceCheckUtils]: 49: Hoare triple {21235#true} assume 4384 == #t~mem56;havoc #t~mem56; {21235#true} is VALID [2022-04-28 15:15:23,287 INFO L290 TraceCheckUtils]: 50: Hoare triple {21235#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {21235#true} is VALID [2022-04-28 15:15:23,288 INFO L290 TraceCheckUtils]: 51: Hoare triple {21235#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {21235#true} is VALID [2022-04-28 15:15:23,288 INFO L290 TraceCheckUtils]: 52: Hoare triple {21235#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {21235#true} is VALID [2022-04-28 15:15:23,288 INFO L290 TraceCheckUtils]: 53: Hoare triple {21235#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {21235#true} is VALID [2022-04-28 15:15:23,288 INFO L290 TraceCheckUtils]: 54: Hoare triple {21235#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {21235#true} is VALID [2022-04-28 15:15:23,288 INFO L290 TraceCheckUtils]: 55: Hoare triple {21235#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {21235#true} is VALID [2022-04-28 15:15:23,288 INFO L290 TraceCheckUtils]: 56: Hoare triple {21235#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {21235#true} is VALID [2022-04-28 15:15:23,288 INFO L290 TraceCheckUtils]: 57: Hoare triple {21235#true} ~skip~0 := 0; {21235#true} is VALID [2022-04-28 15:15:23,288 INFO L290 TraceCheckUtils]: 58: Hoare triple {21235#true} assume !false; {21235#true} is VALID [2022-04-28 15:15:23,288 INFO L290 TraceCheckUtils]: 59: Hoare triple {21235#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {21235#true} is VALID [2022-04-28 15:15:23,288 INFO L290 TraceCheckUtils]: 60: Hoare triple {21235#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {21235#true} is VALID [2022-04-28 15:15:23,289 INFO L290 TraceCheckUtils]: 61: Hoare triple {21235#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {21235#true} is VALID [2022-04-28 15:15:23,289 INFO L290 TraceCheckUtils]: 62: Hoare triple {21235#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {21235#true} is VALID [2022-04-28 15:15:23,289 INFO L290 TraceCheckUtils]: 63: Hoare triple {21235#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {21235#true} is VALID [2022-04-28 15:15:23,289 INFO L290 TraceCheckUtils]: 64: Hoare triple {21235#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {21235#true} is VALID [2022-04-28 15:15:23,289 INFO L290 TraceCheckUtils]: 65: Hoare triple {21235#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {21235#true} is VALID [2022-04-28 15:15:23,289 INFO L290 TraceCheckUtils]: 66: Hoare triple {21235#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {21235#true} is VALID [2022-04-28 15:15:23,289 INFO L290 TraceCheckUtils]: 67: Hoare triple {21235#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {21235#true} is VALID [2022-04-28 15:15:23,289 INFO L290 TraceCheckUtils]: 68: Hoare triple {21235#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {21235#true} is VALID [2022-04-28 15:15:23,289 INFO L290 TraceCheckUtils]: 69: Hoare triple {21235#true} assume 4400 == #t~mem58;havoc #t~mem58; {21235#true} is VALID [2022-04-28 15:15:23,289 INFO L290 TraceCheckUtils]: 70: Hoare triple {21235#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); {21235#true} is VALID [2022-04-28 15:15:23,289 INFO L290 TraceCheckUtils]: 71: Hoare triple {21235#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; {21235#true} is VALID [2022-04-28 15:15:23,290 INFO L290 TraceCheckUtils]: 72: Hoare triple {21235#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {21240#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:23,290 INFO L290 TraceCheckUtils]: 73: Hoare triple {21240#(= 3 ssl3_connect_~blastFlag~0)} assume !(~ret~0 <= 0); {21240#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:23,291 INFO L290 TraceCheckUtils]: 74: Hoare triple {21240#(= 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); {21240#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:23,291 INFO L290 TraceCheckUtils]: 75: Hoare triple {21240#(= 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); {21240#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:23,291 INFO L290 TraceCheckUtils]: 76: Hoare triple {21240#(= 3 ssl3_connect_~blastFlag~0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {21240#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:23,292 INFO L290 TraceCheckUtils]: 77: Hoare triple {21240#(= 3 ssl3_connect_~blastFlag~0)} ~skip~0 := 0; {21240#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:23,292 INFO L290 TraceCheckUtils]: 78: Hoare triple {21240#(= 3 ssl3_connect_~blastFlag~0)} assume !false; {21240#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:23,292 INFO L290 TraceCheckUtils]: 79: Hoare triple {21240#(= 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); {21240#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:23,292 INFO L290 TraceCheckUtils]: 80: Hoare triple {21240#(= 3 ssl3_connect_~blastFlag~0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {21240#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:23,293 INFO L290 TraceCheckUtils]: 81: Hoare triple {21240#(= 3 ssl3_connect_~blastFlag~0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {21240#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:23,293 INFO L290 TraceCheckUtils]: 82: Hoare triple {21240#(= 3 ssl3_connect_~blastFlag~0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {21240#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:23,293 INFO L290 TraceCheckUtils]: 83: Hoare triple {21240#(= 3 ssl3_connect_~blastFlag~0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {21240#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:23,294 INFO L290 TraceCheckUtils]: 84: Hoare triple {21240#(= 3 ssl3_connect_~blastFlag~0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {21240#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:23,294 INFO L290 TraceCheckUtils]: 85: Hoare triple {21240#(= 3 ssl3_connect_~blastFlag~0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {21240#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:23,294 INFO L290 TraceCheckUtils]: 86: Hoare triple {21240#(= 3 ssl3_connect_~blastFlag~0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {21240#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:23,295 INFO L290 TraceCheckUtils]: 87: Hoare triple {21240#(= 3 ssl3_connect_~blastFlag~0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {21240#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:23,295 INFO L290 TraceCheckUtils]: 88: Hoare triple {21240#(= 3 ssl3_connect_~blastFlag~0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {21240#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:23,295 INFO L290 TraceCheckUtils]: 89: Hoare triple {21240#(= 3 ssl3_connect_~blastFlag~0)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {21240#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:23,296 INFO L290 TraceCheckUtils]: 90: Hoare triple {21240#(= 3 ssl3_connect_~blastFlag~0)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {21240#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:23,296 INFO L290 TraceCheckUtils]: 91: Hoare triple {21240#(= 3 ssl3_connect_~blastFlag~0)} assume 4416 == #t~mem60;havoc #t~mem60; {21240#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:23,296 INFO L290 TraceCheckUtils]: 92: Hoare triple {21240#(= 3 ssl3_connect_~blastFlag~0)} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {21240#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-28 15:15:23,297 INFO L290 TraceCheckUtils]: 93: Hoare triple {21240#(= 3 ssl3_connect_~blastFlag~0)} assume !(3 == ~blastFlag~0); {21236#false} is VALID [2022-04-28 15:15:23,297 INFO L290 TraceCheckUtils]: 94: Hoare triple {21236#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); {21236#false} is VALID [2022-04-28 15:15:23,297 INFO L290 TraceCheckUtils]: 95: Hoare triple {21236#false} assume !(0 == ~tmp___6~0); {21236#false} is VALID [2022-04-28 15:15:23,297 INFO L290 TraceCheckUtils]: 96: Hoare triple {21236#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); {21236#false} is VALID [2022-04-28 15:15:23,297 INFO L290 TraceCheckUtils]: 97: Hoare triple {21236#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {21236#false} is VALID [2022-04-28 15:15:23,297 INFO L290 TraceCheckUtils]: 98: Hoare triple {21236#false} ~skip~0 := 0; {21236#false} is VALID [2022-04-28 15:15:23,297 INFO L290 TraceCheckUtils]: 99: Hoare triple {21236#false} assume !false; {21236#false} is VALID [2022-04-28 15:15:23,297 INFO L290 TraceCheckUtils]: 100: Hoare triple {21236#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); {21236#false} is VALID [2022-04-28 15:15:23,297 INFO L290 TraceCheckUtils]: 101: Hoare triple {21236#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {21236#false} is VALID [2022-04-28 15:15:23,298 INFO L290 TraceCheckUtils]: 102: Hoare triple {21236#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {21236#false} is VALID [2022-04-28 15:15:23,298 INFO L290 TraceCheckUtils]: 103: Hoare triple {21236#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {21236#false} is VALID [2022-04-28 15:15:23,298 INFO L290 TraceCheckUtils]: 104: Hoare triple {21236#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {21236#false} is VALID [2022-04-28 15:15:23,298 INFO L290 TraceCheckUtils]: 105: Hoare triple {21236#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {21236#false} is VALID [2022-04-28 15:15:23,298 INFO L290 TraceCheckUtils]: 106: Hoare triple {21236#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {21236#false} is VALID [2022-04-28 15:15:23,298 INFO L290 TraceCheckUtils]: 107: Hoare triple {21236#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {21236#false} is VALID [2022-04-28 15:15:23,298 INFO L290 TraceCheckUtils]: 108: Hoare triple {21236#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {21236#false} is VALID [2022-04-28 15:15:23,298 INFO L290 TraceCheckUtils]: 109: Hoare triple {21236#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {21236#false} is VALID [2022-04-28 15:15:23,298 INFO L290 TraceCheckUtils]: 110: Hoare triple {21236#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {21236#false} is VALID [2022-04-28 15:15:23,299 INFO L290 TraceCheckUtils]: 111: Hoare triple {21236#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {21236#false} is VALID [2022-04-28 15:15:23,299 INFO L290 TraceCheckUtils]: 112: Hoare triple {21236#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {21236#false} is VALID [2022-04-28 15:15:23,299 INFO L290 TraceCheckUtils]: 113: Hoare triple {21236#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {21236#false} is VALID [2022-04-28 15:15:23,299 INFO L290 TraceCheckUtils]: 114: Hoare triple {21236#false} assume 4432 == #t~mem62;havoc #t~mem62; {21236#false} is VALID [2022-04-28 15:15:23,299 INFO L290 TraceCheckUtils]: 115: Hoare triple {21236#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {21236#false} is VALID [2022-04-28 15:15:23,299 INFO L290 TraceCheckUtils]: 116: Hoare triple {21236#false} assume 5 == ~blastFlag~0; {21236#false} is VALID [2022-04-28 15:15:23,299 INFO L290 TraceCheckUtils]: 117: Hoare triple {21236#false} assume !false; {21236#false} is VALID [2022-04-28 15:15:23,300 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:23,300 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:15:23,301 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1585403933] [2022-04-28 15:15:23,301 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1585403933] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:15:23,301 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:15:23,301 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 15:15:23,301 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:15:23,301 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1700268200] [2022-04-28 15:15:23,301 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1700268200] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:15:23,301 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:15:23,301 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 15:15:23,301 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2109087086] [2022-04-28 15:15:23,302 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:15:23,302 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:23,302 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:15:23,302 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:23,383 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:23,384 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-28 15:15:23,384 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:15:23,385 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-28 15:15:23,385 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-28 15:15:23,385 INFO L87 Difference]: Start difference. First operand 769 states and 1200 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:25,407 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:26,535 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:26,536 INFO L93 Difference]: Finished difference Result 1499 states and 2345 transitions. [2022-04-28 15:15:26,536 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-28 15:15:26,536 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:26,538 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:15:26,538 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:26,541 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 488 transitions. [2022-04-28 15:15:26,541 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:26,546 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 488 transitions. [2022-04-28 15:15:26,546 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 488 transitions. [2022-04-28 15:15:26,946 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:27,003 INFO L225 Difference]: With dead ends: 1499 [2022-04-28 15:15:27,003 INFO L226 Difference]: Without dead ends: 895 [2022-04-28 15:15:27,005 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,005 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:27,005 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:27,006 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 895 states. [2022-04-28 15:15:27,031 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 895 to 895. [2022-04-28 15:15:27,032 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:15:27,039 INFO L82 GeneralOperation]: Start isEquivalent. First operand 895 states. Second operand has 895 states, 890 states have (on average 1.5595505617977528) internal successors, (1388), 890 states have internal predecessors, (1388), 3 states have call successors, (3), 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,041 INFO L74 IsIncluded]: Start isIncluded. First operand 895 states. Second operand has 895 states, 890 states have (on average 1.5595505617977528) internal successors, (1388), 890 states have internal predecessors, (1388), 3 states have call successors, (3), 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,052 INFO L87 Difference]: Start difference. First operand 895 states. Second operand has 895 states, 890 states have (on average 1.5595505617977528) internal successors, (1388), 890 states have internal predecessors, (1388), 3 states have call successors, (3), 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,093 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:27,093 INFO L93 Difference]: Finished difference Result 895 states and 1392 transitions. [2022-04-28 15:15:27,093 INFO L276 IsEmpty]: Start isEmpty. Operand 895 states and 1392 transitions. [2022-04-28 15:15:27,095 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:15:27,095 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:15:27,097 INFO L74 IsIncluded]: Start isIncluded. First operand has 895 states, 890 states have (on average 1.5595505617977528) internal successors, (1388), 890 states have internal predecessors, (1388), 3 states have call successors, (3), 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 895 states. [2022-04-28 15:15:27,100 INFO L87 Difference]: Start difference. First operand has 895 states, 890 states have (on average 1.5595505617977528) internal successors, (1388), 890 states have internal predecessors, (1388), 3 states have call successors, (3), 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 895 states. [2022-04-28 15:15:27,140 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:15:27,141 INFO L93 Difference]: Finished difference Result 895 states and 1392 transitions. [2022-04-28 15:15:27,141 INFO L276 IsEmpty]: Start isEmpty. Operand 895 states and 1392 transitions. [2022-04-28 15:15:27,142 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:15:27,142 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:15:27,143 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:15:27,143 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:15:27,145 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 895 states, 890 states have (on average 1.5595505617977528) internal successors, (1388), 890 states have internal predecessors, (1388), 3 states have call successors, (3), 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,202 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 895 states to 895 states and 1392 transitions. [2022-04-28 15:15:27,202 INFO L78 Accepts]: Start accepts. Automaton has 895 states and 1392 transitions. Word has length 118 [2022-04-28 15:15:27,202 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:15:27,203 INFO L495 AbstractCegarLoop]: Abstraction has 895 states and 1392 transitions. [2022-04-28 15:15:27,203 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:27,203 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 895 states and 1392 transitions. [2022-04-28 15:15:28,301 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1392 edges. 1392 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:15:28,301 INFO L276 IsEmpty]: Start isEmpty. Operand 895 states and 1392 transitions. [2022-04-28 15:15:28,304 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 156 [2022-04-28 15:15:28,304 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:15:28,305 INFO L195 NwaCegarLoop]: trace histogram [8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 4, 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] [2022-04-28 15:15:28,305 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-04-28 15:15:28,305 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:15:28,305 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:15:28,306 INFO L85 PathProgramCache]: Analyzing trace with hash 1079108204, now seen corresponding path program 1 times [2022-04-28 15:15:28,306 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:15:28,306 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1703851702] [2022-04-28 15:15:48,737 WARN L232 SmtUtils]: Spent 14.52s 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:57,607 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:15:57,607 INFO L85 PathProgramCache]: Analyzing trace with hash 1079108204, now seen corresponding path program 2 times [2022-04-28 15:15:57,607 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:15:57,607 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1386675949] [2022-04-28 15:15:57,607 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:15:57,608 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:15:57,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:15:57,908 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:15:57,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:15:57,913 INFO L290 TraceCheckUtils]: 0: Hoare triple {27829#(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); {27822#true} is VALID [2022-04-28 15:15:57,913 INFO L290 TraceCheckUtils]: 1: Hoare triple {27822#true} assume true; {27822#true} is VALID [2022-04-28 15:15:57,914 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27822#true} {27822#true} #593#return; {27822#true} is VALID [2022-04-28 15:15:57,914 INFO L272 TraceCheckUtils]: 0: Hoare triple {27822#true} call ULTIMATE.init(); {27829#(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:57,915 INFO L290 TraceCheckUtils]: 1: Hoare triple {27829#(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); {27822#true} is VALID [2022-04-28 15:15:57,915 INFO L290 TraceCheckUtils]: 2: Hoare triple {27822#true} assume true; {27822#true} is VALID [2022-04-28 15:15:57,915 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27822#true} {27822#true} #593#return; {27822#true} is VALID [2022-04-28 15:15:57,915 INFO L272 TraceCheckUtils]: 4: Hoare triple {27822#true} call #t~ret158 := main(); {27822#true} is VALID [2022-04-28 15:15:57,915 INFO L290 TraceCheckUtils]: 5: Hoare triple {27822#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; {27822#true} is VALID [2022-04-28 15:15:57,915 INFO L272 TraceCheckUtils]: 6: Hoare triple {27822#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {27822#true} is VALID [2022-04-28 15:15:57,916 INFO L290 TraceCheckUtils]: 7: Hoare triple {27822#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); {27822#true} is VALID [2022-04-28 15:15:57,916 INFO L290 TraceCheckUtils]: 8: Hoare triple {27822#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; {27822#true} is VALID [2022-04-28 15:15:57,916 INFO L290 TraceCheckUtils]: 9: Hoare triple {27822#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; {27822#true} is VALID [2022-04-28 15:15:57,916 INFO L290 TraceCheckUtils]: 10: Hoare triple {27822#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {27822#true} is VALID [2022-04-28 15:15:57,916 INFO L290 TraceCheckUtils]: 11: Hoare triple {27822#true} assume !false; {27822#true} is VALID [2022-04-28 15:15:57,916 INFO L290 TraceCheckUtils]: 12: Hoare triple {27822#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,916 INFO L290 TraceCheckUtils]: 13: Hoare triple {27822#true} assume 12292 == #t~mem49;havoc #t~mem49; {27822#true} is VALID [2022-04-28 15:15:57,916 INFO L290 TraceCheckUtils]: 14: Hoare triple {27822#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; {27822#true} is VALID [2022-04-28 15:15:57,916 INFO L290 TraceCheckUtils]: 15: Hoare triple {27822#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,916 INFO L290 TraceCheckUtils]: 16: Hoare triple {27822#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {27822#true} is VALID [2022-04-28 15:15:57,917 INFO L290 TraceCheckUtils]: 17: Hoare triple {27822#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,917 INFO L290 TraceCheckUtils]: 18: Hoare triple {27822#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); {27822#true} is VALID [2022-04-28 15:15:57,917 INFO L290 TraceCheckUtils]: 19: Hoare triple {27822#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {27822#true} is VALID [2022-04-28 15:15:57,917 INFO L290 TraceCheckUtils]: 20: Hoare triple {27822#true} assume !(0 == ~tmp___4~0); {27822#true} is VALID [2022-04-28 15:15:57,917 INFO L290 TraceCheckUtils]: 21: Hoare triple {27822#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); {27822#true} is VALID [2022-04-28 15:15:57,917 INFO L290 TraceCheckUtils]: 22: Hoare triple {27822#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,917 INFO L290 TraceCheckUtils]: 23: Hoare triple {27822#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {27822#true} is VALID [2022-04-28 15:15:57,917 INFO L290 TraceCheckUtils]: 24: Hoare triple {27822#true} ~skip~0 := 0; {27822#true} is VALID [2022-04-28 15:15:57,917 INFO L290 TraceCheckUtils]: 25: Hoare triple {27822#true} assume !false; {27822#true} is VALID [2022-04-28 15:15:57,917 INFO L290 TraceCheckUtils]: 26: Hoare triple {27822#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,917 INFO L290 TraceCheckUtils]: 27: Hoare triple {27822#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,918 INFO L290 TraceCheckUtils]: 28: Hoare triple {27822#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,918 INFO L290 TraceCheckUtils]: 29: Hoare triple {27822#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,918 INFO L290 TraceCheckUtils]: 30: Hoare triple {27822#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,918 INFO L290 TraceCheckUtils]: 31: Hoare triple {27822#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,918 INFO L290 TraceCheckUtils]: 32: Hoare triple {27822#true} assume 4368 == #t~mem54;havoc #t~mem54; {27822#true} is VALID [2022-04-28 15:15:57,918 INFO L290 TraceCheckUtils]: 33: Hoare triple {27822#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; {27822#true} is VALID [2022-04-28 15:15:57,918 INFO L290 TraceCheckUtils]: 34: Hoare triple {27822#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {27822#true} is VALID [2022-04-28 15:15:57,918 INFO L290 TraceCheckUtils]: 35: Hoare triple {27822#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); {27822#true} is VALID [2022-04-28 15:15:57,918 INFO L290 TraceCheckUtils]: 36: Hoare triple {27822#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; {27822#true} is VALID [2022-04-28 15:15:57,918 INFO L290 TraceCheckUtils]: 37: Hoare triple {27822#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,919 INFO L290 TraceCheckUtils]: 38: Hoare triple {27822#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {27822#true} is VALID [2022-04-28 15:15:57,919 INFO L290 TraceCheckUtils]: 39: Hoare triple {27822#true} ~skip~0 := 0; {27822#true} is VALID [2022-04-28 15:15:57,919 INFO L290 TraceCheckUtils]: 40: Hoare triple {27822#true} assume !false; {27822#true} is VALID [2022-04-28 15:15:57,919 INFO L290 TraceCheckUtils]: 41: Hoare triple {27822#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,919 INFO L290 TraceCheckUtils]: 42: Hoare triple {27822#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,919 INFO L290 TraceCheckUtils]: 43: Hoare triple {27822#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,919 INFO L290 TraceCheckUtils]: 44: Hoare triple {27822#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,919 INFO L290 TraceCheckUtils]: 45: Hoare triple {27822#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,919 INFO L290 TraceCheckUtils]: 46: Hoare triple {27822#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,919 INFO L290 TraceCheckUtils]: 47: Hoare triple {27822#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,920 INFO L290 TraceCheckUtils]: 48: Hoare triple {27822#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,920 INFO L290 TraceCheckUtils]: 49: Hoare triple {27822#true} assume 4384 == #t~mem56;havoc #t~mem56; {27822#true} is VALID [2022-04-28 15:15:57,920 INFO L290 TraceCheckUtils]: 50: Hoare triple {27822#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {27822#true} is VALID [2022-04-28 15:15:57,920 INFO L290 TraceCheckUtils]: 51: Hoare triple {27822#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {27822#true} is VALID [2022-04-28 15:15:57,920 INFO L290 TraceCheckUtils]: 52: Hoare triple {27822#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,920 INFO L290 TraceCheckUtils]: 53: Hoare triple {27822#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,920 INFO L290 TraceCheckUtils]: 54: Hoare triple {27822#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,920 INFO L290 TraceCheckUtils]: 55: Hoare triple {27822#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,920 INFO L290 TraceCheckUtils]: 56: Hoare triple {27822#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {27822#true} is VALID [2022-04-28 15:15:57,920 INFO L290 TraceCheckUtils]: 57: Hoare triple {27822#true} ~skip~0 := 0; {27822#true} is VALID [2022-04-28 15:15:57,920 INFO L290 TraceCheckUtils]: 58: Hoare triple {27822#true} assume !false; {27822#true} is VALID [2022-04-28 15:15:57,921 INFO L290 TraceCheckUtils]: 59: Hoare triple {27822#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,921 INFO L290 TraceCheckUtils]: 60: Hoare triple {27822#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,921 INFO L290 TraceCheckUtils]: 61: Hoare triple {27822#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,921 INFO L290 TraceCheckUtils]: 62: Hoare triple {27822#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,921 INFO L290 TraceCheckUtils]: 63: Hoare triple {27822#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,921 INFO L290 TraceCheckUtils]: 64: Hoare triple {27822#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,921 INFO L290 TraceCheckUtils]: 65: Hoare triple {27822#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,921 INFO L290 TraceCheckUtils]: 66: Hoare triple {27822#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,921 INFO L290 TraceCheckUtils]: 67: Hoare triple {27822#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,921 INFO L290 TraceCheckUtils]: 68: Hoare triple {27822#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,922 INFO L290 TraceCheckUtils]: 69: Hoare triple {27822#true} assume 4400 == #t~mem58;havoc #t~mem58; {27822#true} is VALID [2022-04-28 15:15:57,922 INFO L290 TraceCheckUtils]: 70: Hoare triple {27822#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); {27822#true} is VALID [2022-04-28 15:15:57,922 INFO L290 TraceCheckUtils]: 71: Hoare triple {27822#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; {27822#true} is VALID [2022-04-28 15:15:57,922 INFO L290 TraceCheckUtils]: 72: Hoare triple {27822#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {27822#true} is VALID [2022-04-28 15:15:57,922 INFO L290 TraceCheckUtils]: 73: Hoare triple {27822#true} assume !(~ret~0 <= 0); {27822#true} is VALID [2022-04-28 15:15:57,922 INFO L290 TraceCheckUtils]: 74: Hoare triple {27822#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,922 INFO L290 TraceCheckUtils]: 75: Hoare triple {27822#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,922 INFO L290 TraceCheckUtils]: 76: Hoare triple {27822#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {27822#true} is VALID [2022-04-28 15:15:57,922 INFO L290 TraceCheckUtils]: 77: Hoare triple {27822#true} ~skip~0 := 0; {27822#true} is VALID [2022-04-28 15:15:57,922 INFO L290 TraceCheckUtils]: 78: Hoare triple {27822#true} assume !false; {27822#true} is VALID [2022-04-28 15:15:57,923 INFO L290 TraceCheckUtils]: 79: Hoare triple {27822#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,923 INFO L290 TraceCheckUtils]: 80: Hoare triple {27822#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,923 INFO L290 TraceCheckUtils]: 81: Hoare triple {27822#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,923 INFO L290 TraceCheckUtils]: 82: Hoare triple {27822#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,923 INFO L290 TraceCheckUtils]: 83: Hoare triple {27822#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,923 INFO L290 TraceCheckUtils]: 84: Hoare triple {27822#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,923 INFO L290 TraceCheckUtils]: 85: Hoare triple {27822#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,923 INFO L290 TraceCheckUtils]: 86: Hoare triple {27822#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,923 INFO L290 TraceCheckUtils]: 87: Hoare triple {27822#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,923 INFO L290 TraceCheckUtils]: 88: Hoare triple {27822#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,924 INFO L290 TraceCheckUtils]: 89: Hoare triple {27822#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,924 INFO L290 TraceCheckUtils]: 90: Hoare triple {27822#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {27822#true} is VALID [2022-04-28 15:15:57,924 INFO L290 TraceCheckUtils]: 91: Hoare triple {27822#true} assume 4416 == #t~mem60;havoc #t~mem60; {27822#true} is VALID [2022-04-28 15:15:57,924 INFO L290 TraceCheckUtils]: 92: Hoare triple {27822#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {27822#true} is VALID [2022-04-28 15:15:57,924 INFO L290 TraceCheckUtils]: 93: Hoare triple {27822#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {27822#true} is VALID [2022-04-28 15:15:57,925 INFO L290 TraceCheckUtils]: 94: Hoare triple {27822#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); {27827#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} is VALID [2022-04-28 15:15:57,925 INFO L290 TraceCheckUtils]: 95: Hoare triple {27827#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} assume !(0 == ~tmp___6~0); {27827#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} is VALID [2022-04-28 15:15:57,926 INFO L290 TraceCheckUtils]: 96: Hoare triple {27827#(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); {27827#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} is VALID [2022-04-28 15:15:57,926 INFO L290 TraceCheckUtils]: 97: Hoare triple {27827#(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; {27827#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} is VALID [2022-04-28 15:15:57,926 INFO L290 TraceCheckUtils]: 98: Hoare triple {27827#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} ~skip~0 := 0; {27827#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} is VALID [2022-04-28 15:15:57,927 INFO L290 TraceCheckUtils]: 99: Hoare triple {27827#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} assume !false; {27827#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} is VALID [2022-04-28 15:15:57,927 INFO L290 TraceCheckUtils]: 100: Hoare triple {27827#(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); {27827#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} is VALID [2022-04-28 15:15:57,927 INFO L290 TraceCheckUtils]: 101: Hoare triple {27827#(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); {27827#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} is VALID [2022-04-28 15:15:57,928 INFO L290 TraceCheckUtils]: 102: Hoare triple {27827#(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); {27827#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} is VALID [2022-04-28 15:15:57,928 INFO L290 TraceCheckUtils]: 103: Hoare triple {27827#(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); {27827#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} is VALID [2022-04-28 15:15:57,929 INFO L290 TraceCheckUtils]: 104: Hoare triple {27827#(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); {27827#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4368))} is VALID [2022-04-28 15:15:57,929 INFO L290 TraceCheckUtils]: 105: Hoare triple {27827#(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); {27828#(not (= |ssl3_connect_#t~mem54| 4368))} is VALID [2022-04-28 15:15:57,929 INFO L290 TraceCheckUtils]: 106: Hoare triple {27828#(not (= |ssl3_connect_#t~mem54| 4368))} assume 4368 == #t~mem54;havoc #t~mem54; {27823#false} is VALID [2022-04-28 15:15:57,929 INFO L290 TraceCheckUtils]: 107: Hoare triple {27823#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; {27823#false} is VALID [2022-04-28 15:15:57,930 INFO L290 TraceCheckUtils]: 108: Hoare triple {27823#false} assume !(0 == ~blastFlag~0); {27823#false} is VALID [2022-04-28 15:15:57,930 INFO L290 TraceCheckUtils]: 109: Hoare triple {27823#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {27823#false} is VALID [2022-04-28 15:15:57,930 INFO L290 TraceCheckUtils]: 110: Hoare triple {27823#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); {27823#false} is VALID [2022-04-28 15:15:57,930 INFO L290 TraceCheckUtils]: 111: Hoare triple {27823#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; {27823#false} is VALID [2022-04-28 15:15:57,930 INFO L290 TraceCheckUtils]: 112: Hoare triple {27823#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); {27823#false} is VALID [2022-04-28 15:15:57,930 INFO L290 TraceCheckUtils]: 113: Hoare triple {27823#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {27823#false} is VALID [2022-04-28 15:15:57,930 INFO L290 TraceCheckUtils]: 114: Hoare triple {27823#false} ~skip~0 := 0; {27823#false} is VALID [2022-04-28 15:15:57,930 INFO L290 TraceCheckUtils]: 115: Hoare triple {27823#false} assume !false; {27823#false} is VALID [2022-04-28 15:15:57,930 INFO L290 TraceCheckUtils]: 116: Hoare triple {27823#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); {27823#false} is VALID [2022-04-28 15:15:57,930 INFO L290 TraceCheckUtils]: 117: Hoare triple {27823#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {27823#false} is VALID [2022-04-28 15:15:57,930 INFO L290 TraceCheckUtils]: 118: Hoare triple {27823#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {27823#false} is VALID [2022-04-28 15:15:57,931 INFO L290 TraceCheckUtils]: 119: Hoare triple {27823#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {27823#false} is VALID [2022-04-28 15:15:57,931 INFO L290 TraceCheckUtils]: 120: Hoare triple {27823#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {27823#false} is VALID [2022-04-28 15:15:57,931 INFO L290 TraceCheckUtils]: 121: Hoare triple {27823#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {27823#false} is VALID [2022-04-28 15:15:57,931 INFO L290 TraceCheckUtils]: 122: Hoare triple {27823#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {27823#false} is VALID [2022-04-28 15:15:57,931 INFO L290 TraceCheckUtils]: 123: Hoare triple {27823#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {27823#false} is VALID [2022-04-28 15:15:57,931 INFO L290 TraceCheckUtils]: 124: Hoare triple {27823#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {27823#false} is VALID [2022-04-28 15:15:57,931 INFO L290 TraceCheckUtils]: 125: Hoare triple {27823#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {27823#false} is VALID [2022-04-28 15:15:57,931 INFO L290 TraceCheckUtils]: 126: Hoare triple {27823#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {27823#false} is VALID [2022-04-28 15:15:57,931 INFO L290 TraceCheckUtils]: 127: Hoare triple {27823#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {27823#false} is VALID [2022-04-28 15:15:57,931 INFO L290 TraceCheckUtils]: 128: Hoare triple {27823#false} assume 4416 == #t~mem60;havoc #t~mem60; {27823#false} is VALID [2022-04-28 15:15:57,932 INFO L290 TraceCheckUtils]: 129: Hoare triple {27823#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {27823#false} is VALID [2022-04-28 15:15:57,932 INFO L290 TraceCheckUtils]: 130: Hoare triple {27823#false} assume !(3 == ~blastFlag~0); {27823#false} is VALID [2022-04-28 15:15:57,932 INFO L290 TraceCheckUtils]: 131: Hoare triple {27823#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); {27823#false} is VALID [2022-04-28 15:15:57,932 INFO L290 TraceCheckUtils]: 132: Hoare triple {27823#false} assume !(0 == ~tmp___6~0); {27823#false} is VALID [2022-04-28 15:15:57,932 INFO L290 TraceCheckUtils]: 133: Hoare triple {27823#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); {27823#false} is VALID [2022-04-28 15:15:57,932 INFO L290 TraceCheckUtils]: 134: Hoare triple {27823#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {27823#false} is VALID [2022-04-28 15:15:57,932 INFO L290 TraceCheckUtils]: 135: Hoare triple {27823#false} ~skip~0 := 0; {27823#false} is VALID [2022-04-28 15:15:57,932 INFO L290 TraceCheckUtils]: 136: Hoare triple {27823#false} assume !false; {27823#false} is VALID [2022-04-28 15:15:57,932 INFO L290 TraceCheckUtils]: 137: Hoare triple {27823#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); {27823#false} is VALID [2022-04-28 15:15:57,932 INFO L290 TraceCheckUtils]: 138: Hoare triple {27823#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {27823#false} is VALID [2022-04-28 15:15:57,933 INFO L290 TraceCheckUtils]: 139: Hoare triple {27823#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {27823#false} is VALID [2022-04-28 15:15:57,933 INFO L290 TraceCheckUtils]: 140: Hoare triple {27823#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {27823#false} is VALID [2022-04-28 15:15:57,933 INFO L290 TraceCheckUtils]: 141: Hoare triple {27823#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {27823#false} is VALID [2022-04-28 15:15:57,933 INFO L290 TraceCheckUtils]: 142: Hoare triple {27823#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {27823#false} is VALID [2022-04-28 15:15:57,933 INFO L290 TraceCheckUtils]: 143: Hoare triple {27823#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {27823#false} is VALID [2022-04-28 15:15:57,933 INFO L290 TraceCheckUtils]: 144: Hoare triple {27823#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {27823#false} is VALID [2022-04-28 15:15:57,933 INFO L290 TraceCheckUtils]: 145: Hoare triple {27823#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {27823#false} is VALID [2022-04-28 15:15:57,933 INFO L290 TraceCheckUtils]: 146: Hoare triple {27823#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {27823#false} is VALID [2022-04-28 15:15:57,933 INFO L290 TraceCheckUtils]: 147: Hoare triple {27823#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {27823#false} is VALID [2022-04-28 15:15:57,933 INFO L290 TraceCheckUtils]: 148: Hoare triple {27823#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {27823#false} is VALID [2022-04-28 15:15:57,934 INFO L290 TraceCheckUtils]: 149: Hoare triple {27823#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {27823#false} is VALID [2022-04-28 15:15:57,934 INFO L290 TraceCheckUtils]: 150: Hoare triple {27823#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {27823#false} is VALID [2022-04-28 15:15:57,934 INFO L290 TraceCheckUtils]: 151: Hoare triple {27823#false} assume 4432 == #t~mem62;havoc #t~mem62; {27823#false} is VALID [2022-04-28 15:15:57,934 INFO L290 TraceCheckUtils]: 152: Hoare triple {27823#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {27823#false} is VALID [2022-04-28 15:15:57,934 INFO L290 TraceCheckUtils]: 153: Hoare triple {27823#false} assume 5 == ~blastFlag~0; {27823#false} is VALID [2022-04-28 15:15:57,934 INFO L290 TraceCheckUtils]: 154: Hoare triple {27823#false} assume !false; {27823#false} is VALID [2022-04-28 15:15:57,935 INFO L134 CoverageAnalysis]: Checked inductivity of 298 backedges. 195 proven. 0 refuted. 0 times theorem prover too weak. 103 trivial. 0 not checked. [2022-04-28 15:15:57,935 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:15:57,935 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1386675949] [2022-04-28 15:15:57,935 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1386675949] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:15:57,935 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:15:57,935 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:15:57,935 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:15:57,935 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1703851702] [2022-04-28 15:15:57,936 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1703851702] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:15:57,936 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:15:57,936 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:15:57,936 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [604803571] [2022-04-28 15:15:57,936 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:15:57,936 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 19.4) internal successors, (97), 4 states have internal predecessors, (97), 1 states have call successors, (3), 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 155 [2022-04-28 15:15:57,937 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:15:57,938 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 19.4) internal successors, (97), 4 states have internal predecessors, (97), 1 states have call successors, (3), 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,025 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:15:58,026 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:15:58,026 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:15:58,027 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:15:58,027 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:15:58,027 INFO L87 Difference]: Start difference. First operand 895 states and 1392 transitions. Second operand has 5 states, 5 states have (on average 19.4) internal successors, (97), 4 states have internal predecessors, (97), 1 states have call successors, (3), 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,054 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:01,648 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:16:01,648 INFO L93 Difference]: Finished difference Result 2165 states and 3327 transitions. [2022-04-28 15:16:01,648 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 15:16:01,648 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 19.4) internal successors, (97), 4 states have internal predecessors, (97), 1 states have call successors, (3), 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 155 [2022-04-28 15:16:01,649 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:16:01,649 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.4) internal successors, (97), 4 states have internal predecessors, (97), 1 states have call successors, (3), 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:01,652 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 474 transitions. [2022-04-28 15:16:01,652 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.4) internal successors, (97), 4 states have internal predecessors, (97), 1 states have call successors, (3), 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:01,654 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 474 transitions. [2022-04-28 15:16:01,655 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 474 transitions. [2022-04-28 15:16:01,973 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,068 INFO L225 Difference]: With dead ends: 2165 [2022-04-28 15:16:02,068 INFO L226 Difference]: Without dead ends: 1433 [2022-04-28 15:16:02,070 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,070 INFO L413 NwaCegarLoop]: 210 mSDtfsCounter, 114 mSDsluCounter, 292 mSDsCounter, 0 mSdLazyCounter, 500 mSolverCounterSat, 32 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 114 SdHoareTripleChecker+Valid, 502 SdHoareTripleChecker+Invalid, 533 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 32 IncrementalHoareTripleChecker+Valid, 500 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.5s IncrementalHoareTripleChecker+Time [2022-04-28 15:16:02,070 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [114 Valid, 502 Invalid, 533 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [32 Valid, 500 Invalid, 1 Unknown, 0 Unchecked, 2.5s Time] [2022-04-28 15:16:02,072 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1433 states. [2022-04-28 15:16:02,117 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1433 to 991. [2022-04-28 15:16:02,117 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:16:02,119 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1433 states. Second operand has 991 states, 986 states have (on average 1.5608519269776877) internal successors, (1539), 986 states have internal predecessors, (1539), 3 states have call successors, (3), 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,121 INFO L74 IsIncluded]: Start isIncluded. First operand 1433 states. Second operand has 991 states, 986 states have (on average 1.5608519269776877) internal successors, (1539), 986 states have internal predecessors, (1539), 3 states have call successors, (3), 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,123 INFO L87 Difference]: Start difference. First operand 1433 states. Second operand has 991 states, 986 states have (on average 1.5608519269776877) internal successors, (1539), 986 states have internal predecessors, (1539), 3 states have call successors, (3), 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,204 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:16:02,204 INFO L93 Difference]: Finished difference Result 1433 states and 2175 transitions. [2022-04-28 15:16:02,204 INFO L276 IsEmpty]: Start isEmpty. Operand 1433 states and 2175 transitions. [2022-04-28 15:16:02,206 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:16:02,206 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:16:02,208 INFO L74 IsIncluded]: Start isIncluded. First operand has 991 states, 986 states have (on average 1.5608519269776877) internal successors, (1539), 986 states have internal predecessors, (1539), 3 states have call successors, (3), 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 1433 states. [2022-04-28 15:16:02,209 INFO L87 Difference]: Start difference. First operand has 991 states, 986 states have (on average 1.5608519269776877) internal successors, (1539), 986 states have internal predecessors, (1539), 3 states have call successors, (3), 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 1433 states. [2022-04-28 15:16:02,275 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:16:02,275 INFO L93 Difference]: Finished difference Result 1433 states and 2175 transitions. [2022-04-28 15:16:02,275 INFO L276 IsEmpty]: Start isEmpty. Operand 1433 states and 2175 transitions. [2022-04-28 15:16:02,277 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:16:02,277 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:16:02,277 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:16:02,277 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:16:02,279 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 991 states, 986 states have (on average 1.5608519269776877) internal successors, (1539), 986 states have internal predecessors, (1539), 3 states have call successors, (3), 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,361 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 991 states to 991 states and 1543 transitions. [2022-04-28 15:16:02,361 INFO L78 Accepts]: Start accepts. Automaton has 991 states and 1543 transitions. Word has length 155 [2022-04-28 15:16:02,361 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:16:02,362 INFO L495 AbstractCegarLoop]: Abstraction has 991 states and 1543 transitions. [2022-04-28 15:16:02,362 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 19.4) internal successors, (97), 4 states have internal predecessors, (97), 1 states have call successors, (3), 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,362 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 991 states and 1543 transitions. [2022-04-28 15:16:03,574 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1543 edges. 1543 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:16:03,574 INFO L276 IsEmpty]: Start isEmpty. Operand 991 states and 1543 transitions. [2022-04-28 15:16:03,576 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 157 [2022-04-28 15:16:03,577 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:16:03,577 INFO L195 NwaCegarLoop]: trace histogram [8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 6, 5, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 15:16:03,577 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-04-28 15:16:03,577 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:16:03,578 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:16:03,578 INFO L85 PathProgramCache]: Analyzing trace with hash -186140401, now seen corresponding path program 1 times [2022-04-28 15:16:03,578 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:16:03,578 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [76074588] [2022-04-28 15:16:19,351 WARN L232 SmtUtils]: Spent 10.05s 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:28,759 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:16:28,760 INFO L85 PathProgramCache]: Analyzing trace with hash -186140401, now seen corresponding path program 2 times [2022-04-28 15:16:28,760 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:16:28,760 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1312491007] [2022-04-28 15:16:28,760 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:16:28,760 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:16:28,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:16:28,975 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:16:28,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:16:28,980 INFO L290 TraceCheckUtils]: 0: Hoare triple {37019#(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); {37012#true} is VALID [2022-04-28 15:16:28,980 INFO L290 TraceCheckUtils]: 1: Hoare triple {37012#true} assume true; {37012#true} is VALID [2022-04-28 15:16:28,981 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {37012#true} {37012#true} #593#return; {37012#true} is VALID [2022-04-28 15:16:28,981 INFO L272 TraceCheckUtils]: 0: Hoare triple {37012#true} call ULTIMATE.init(); {37019#(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:28,982 INFO L290 TraceCheckUtils]: 1: Hoare triple {37019#(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); {37012#true} is VALID [2022-04-28 15:16:28,982 INFO L290 TraceCheckUtils]: 2: Hoare triple {37012#true} assume true; {37012#true} is VALID [2022-04-28 15:16:28,982 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37012#true} {37012#true} #593#return; {37012#true} is VALID [2022-04-28 15:16:28,982 INFO L272 TraceCheckUtils]: 4: Hoare triple {37012#true} call #t~ret158 := main(); {37012#true} is VALID [2022-04-28 15:16:28,982 INFO L290 TraceCheckUtils]: 5: Hoare triple {37012#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; {37012#true} is VALID [2022-04-28 15:16:28,982 INFO L272 TraceCheckUtils]: 6: Hoare triple {37012#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {37012#true} is VALID [2022-04-28 15:16:28,982 INFO L290 TraceCheckUtils]: 7: Hoare triple {37012#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); {37012#true} is VALID [2022-04-28 15:16:28,982 INFO L290 TraceCheckUtils]: 8: Hoare triple {37012#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; {37012#true} is VALID [2022-04-28 15:16:28,982 INFO L290 TraceCheckUtils]: 9: Hoare triple {37012#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; {37012#true} is VALID [2022-04-28 15:16:28,983 INFO L290 TraceCheckUtils]: 10: Hoare triple {37012#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {37012#true} is VALID [2022-04-28 15:16:28,983 INFO L290 TraceCheckUtils]: 11: Hoare triple {37012#true} assume !false; {37012#true} is VALID [2022-04-28 15:16:28,983 INFO L290 TraceCheckUtils]: 12: Hoare triple {37012#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,983 INFO L290 TraceCheckUtils]: 13: Hoare triple {37012#true} assume 12292 == #t~mem49;havoc #t~mem49; {37012#true} is VALID [2022-04-28 15:16:28,983 INFO L290 TraceCheckUtils]: 14: Hoare triple {37012#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; {37012#true} is VALID [2022-04-28 15:16:28,983 INFO L290 TraceCheckUtils]: 15: Hoare triple {37012#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,983 INFO L290 TraceCheckUtils]: 16: Hoare triple {37012#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {37012#true} is VALID [2022-04-28 15:16:28,983 INFO L290 TraceCheckUtils]: 17: Hoare triple {37012#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,983 INFO L290 TraceCheckUtils]: 18: Hoare triple {37012#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); {37012#true} is VALID [2022-04-28 15:16:28,983 INFO L290 TraceCheckUtils]: 19: Hoare triple {37012#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {37012#true} is VALID [2022-04-28 15:16:28,984 INFO L290 TraceCheckUtils]: 20: Hoare triple {37012#true} assume !(0 == ~tmp___4~0); {37012#true} is VALID [2022-04-28 15:16:28,984 INFO L290 TraceCheckUtils]: 21: Hoare triple {37012#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); {37012#true} is VALID [2022-04-28 15:16:28,984 INFO L290 TraceCheckUtils]: 22: Hoare triple {37012#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,984 INFO L290 TraceCheckUtils]: 23: Hoare triple {37012#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {37012#true} is VALID [2022-04-28 15:16:28,984 INFO L290 TraceCheckUtils]: 24: Hoare triple {37012#true} ~skip~0 := 0; {37012#true} is VALID [2022-04-28 15:16:28,984 INFO L290 TraceCheckUtils]: 25: Hoare triple {37012#true} assume !false; {37012#true} is VALID [2022-04-28 15:16:28,984 INFO L290 TraceCheckUtils]: 26: Hoare triple {37012#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,984 INFO L290 TraceCheckUtils]: 27: Hoare triple {37012#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,984 INFO L290 TraceCheckUtils]: 28: Hoare triple {37012#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,985 INFO L290 TraceCheckUtils]: 29: Hoare triple {37012#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,985 INFO L290 TraceCheckUtils]: 30: Hoare triple {37012#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,985 INFO L290 TraceCheckUtils]: 31: Hoare triple {37012#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,985 INFO L290 TraceCheckUtils]: 32: Hoare triple {37012#true} assume 4368 == #t~mem54;havoc #t~mem54; {37012#true} is VALID [2022-04-28 15:16:28,985 INFO L290 TraceCheckUtils]: 33: Hoare triple {37012#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; {37012#true} is VALID [2022-04-28 15:16:28,985 INFO L290 TraceCheckUtils]: 34: Hoare triple {37012#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {37012#true} is VALID [2022-04-28 15:16:28,985 INFO L290 TraceCheckUtils]: 35: Hoare triple {37012#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); {37012#true} is VALID [2022-04-28 15:16:28,985 INFO L290 TraceCheckUtils]: 36: Hoare triple {37012#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; {37012#true} is VALID [2022-04-28 15:16:28,985 INFO L290 TraceCheckUtils]: 37: Hoare triple {37012#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,985 INFO L290 TraceCheckUtils]: 38: Hoare triple {37012#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {37012#true} is VALID [2022-04-28 15:16:28,986 INFO L290 TraceCheckUtils]: 39: Hoare triple {37012#true} ~skip~0 := 0; {37012#true} is VALID [2022-04-28 15:16:28,986 INFO L290 TraceCheckUtils]: 40: Hoare triple {37012#true} assume !false; {37012#true} is VALID [2022-04-28 15:16:28,986 INFO L290 TraceCheckUtils]: 41: Hoare triple {37012#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,986 INFO L290 TraceCheckUtils]: 42: Hoare triple {37012#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,986 INFO L290 TraceCheckUtils]: 43: Hoare triple {37012#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,986 INFO L290 TraceCheckUtils]: 44: Hoare triple {37012#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,986 INFO L290 TraceCheckUtils]: 45: Hoare triple {37012#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,986 INFO L290 TraceCheckUtils]: 46: Hoare triple {37012#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,986 INFO L290 TraceCheckUtils]: 47: Hoare triple {37012#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,987 INFO L290 TraceCheckUtils]: 48: Hoare triple {37012#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,987 INFO L290 TraceCheckUtils]: 49: Hoare triple {37012#true} assume 4384 == #t~mem56;havoc #t~mem56; {37012#true} is VALID [2022-04-28 15:16:28,987 INFO L290 TraceCheckUtils]: 50: Hoare triple {37012#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {37012#true} is VALID [2022-04-28 15:16:28,987 INFO L290 TraceCheckUtils]: 51: Hoare triple {37012#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {37012#true} is VALID [2022-04-28 15:16:28,987 INFO L290 TraceCheckUtils]: 52: Hoare triple {37012#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,987 INFO L290 TraceCheckUtils]: 53: Hoare triple {37012#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,987 INFO L290 TraceCheckUtils]: 54: Hoare triple {37012#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,987 INFO L290 TraceCheckUtils]: 55: Hoare triple {37012#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,987 INFO L290 TraceCheckUtils]: 56: Hoare triple {37012#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {37012#true} is VALID [2022-04-28 15:16:28,987 INFO L290 TraceCheckUtils]: 57: Hoare triple {37012#true} ~skip~0 := 0; {37012#true} is VALID [2022-04-28 15:16:28,988 INFO L290 TraceCheckUtils]: 58: Hoare triple {37012#true} assume !false; {37012#true} is VALID [2022-04-28 15:16:28,988 INFO L290 TraceCheckUtils]: 59: Hoare triple {37012#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,988 INFO L290 TraceCheckUtils]: 60: Hoare triple {37012#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,988 INFO L290 TraceCheckUtils]: 61: Hoare triple {37012#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,988 INFO L290 TraceCheckUtils]: 62: Hoare triple {37012#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,988 INFO L290 TraceCheckUtils]: 63: Hoare triple {37012#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,988 INFO L290 TraceCheckUtils]: 64: Hoare triple {37012#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,988 INFO L290 TraceCheckUtils]: 65: Hoare triple {37012#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,988 INFO L290 TraceCheckUtils]: 66: Hoare triple {37012#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,988 INFO L290 TraceCheckUtils]: 67: Hoare triple {37012#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,988 INFO L290 TraceCheckUtils]: 68: Hoare triple {37012#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,989 INFO L290 TraceCheckUtils]: 69: Hoare triple {37012#true} assume 4400 == #t~mem58;havoc #t~mem58; {37012#true} is VALID [2022-04-28 15:16:28,989 INFO L290 TraceCheckUtils]: 70: Hoare triple {37012#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); {37012#true} is VALID [2022-04-28 15:16:28,989 INFO L290 TraceCheckUtils]: 71: Hoare triple {37012#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; {37012#true} is VALID [2022-04-28 15:16:28,989 INFO L290 TraceCheckUtils]: 72: Hoare triple {37012#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {37012#true} is VALID [2022-04-28 15:16:28,989 INFO L290 TraceCheckUtils]: 73: Hoare triple {37012#true} assume !(~ret~0 <= 0); {37012#true} is VALID [2022-04-28 15:16:28,989 INFO L290 TraceCheckUtils]: 74: Hoare triple {37012#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,989 INFO L290 TraceCheckUtils]: 75: Hoare triple {37012#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,989 INFO L290 TraceCheckUtils]: 76: Hoare triple {37012#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {37012#true} is VALID [2022-04-28 15:16:28,989 INFO L290 TraceCheckUtils]: 77: Hoare triple {37012#true} ~skip~0 := 0; {37012#true} is VALID [2022-04-28 15:16:28,989 INFO L290 TraceCheckUtils]: 78: Hoare triple {37012#true} assume !false; {37012#true} is VALID [2022-04-28 15:16:28,990 INFO L290 TraceCheckUtils]: 79: Hoare triple {37012#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,990 INFO L290 TraceCheckUtils]: 80: Hoare triple {37012#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,990 INFO L290 TraceCheckUtils]: 81: Hoare triple {37012#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,990 INFO L290 TraceCheckUtils]: 82: Hoare triple {37012#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,990 INFO L290 TraceCheckUtils]: 83: Hoare triple {37012#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,990 INFO L290 TraceCheckUtils]: 84: Hoare triple {37012#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,990 INFO L290 TraceCheckUtils]: 85: Hoare triple {37012#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,990 INFO L290 TraceCheckUtils]: 86: Hoare triple {37012#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,990 INFO L290 TraceCheckUtils]: 87: Hoare triple {37012#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,990 INFO L290 TraceCheckUtils]: 88: Hoare triple {37012#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,991 INFO L290 TraceCheckUtils]: 89: Hoare triple {37012#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,991 INFO L290 TraceCheckUtils]: 90: Hoare triple {37012#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {37012#true} is VALID [2022-04-28 15:16:28,991 INFO L290 TraceCheckUtils]: 91: Hoare triple {37012#true} assume 4416 == #t~mem60;havoc #t~mem60; {37012#true} is VALID [2022-04-28 15:16:28,991 INFO L290 TraceCheckUtils]: 92: Hoare triple {37012#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {37012#true} is VALID [2022-04-28 15:16:28,991 INFO L290 TraceCheckUtils]: 93: Hoare triple {37012#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {37012#true} is VALID [2022-04-28 15:16:28,992 INFO L290 TraceCheckUtils]: 94: Hoare triple {37012#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); {37017#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:16:28,993 INFO L290 TraceCheckUtils]: 95: Hoare triple {37017#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(0 == ~tmp___6~0); {37017#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:16:28,993 INFO L290 TraceCheckUtils]: 96: Hoare triple {37017#(= 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); {37017#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:16:28,993 INFO L290 TraceCheckUtils]: 97: Hoare triple {37017#(= 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; {37017#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:16:28,994 INFO L290 TraceCheckUtils]: 98: Hoare triple {37017#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} ~skip~0 := 0; {37017#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:16:28,994 INFO L290 TraceCheckUtils]: 99: Hoare triple {37017#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !false; {37017#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:16:28,995 INFO L290 TraceCheckUtils]: 100: Hoare triple {37017#(= 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); {37017#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:16:28,995 INFO L290 TraceCheckUtils]: 101: Hoare triple {37017#(= 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); {37017#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:16:28,995 INFO L290 TraceCheckUtils]: 102: Hoare triple {37017#(= 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); {37017#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:16:28,996 INFO L290 TraceCheckUtils]: 103: Hoare triple {37017#(= 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); {37017#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:16:28,996 INFO L290 TraceCheckUtils]: 104: Hoare triple {37017#(= 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); {37017#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:16:28,997 INFO L290 TraceCheckUtils]: 105: Hoare triple {37017#(= 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); {37017#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:16:28,997 INFO L290 TraceCheckUtils]: 106: Hoare triple {37017#(= 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); {37018#(= |ssl3_connect_#t~mem55| 4432)} is VALID [2022-04-28 15:16:28,998 INFO L290 TraceCheckUtils]: 107: Hoare triple {37018#(= |ssl3_connect_#t~mem55| 4432)} assume 4369 == #t~mem55;havoc #t~mem55; {37013#false} is VALID [2022-04-28 15:16:28,998 INFO L290 TraceCheckUtils]: 108: Hoare triple {37013#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; {37013#false} is VALID [2022-04-28 15:16:28,998 INFO L290 TraceCheckUtils]: 109: Hoare triple {37013#false} assume !(0 == ~blastFlag~0); {37013#false} is VALID [2022-04-28 15:16:28,998 INFO L290 TraceCheckUtils]: 110: Hoare triple {37013#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {37013#false} is VALID [2022-04-28 15:16:28,998 INFO L290 TraceCheckUtils]: 111: Hoare triple {37013#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); {37013#false} is VALID [2022-04-28 15:16:28,998 INFO L290 TraceCheckUtils]: 112: Hoare triple {37013#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; {37013#false} is VALID [2022-04-28 15:16:28,998 INFO L290 TraceCheckUtils]: 113: Hoare triple {37013#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); {37013#false} is VALID [2022-04-28 15:16:28,998 INFO L290 TraceCheckUtils]: 114: Hoare triple {37013#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {37013#false} is VALID [2022-04-28 15:16:28,998 INFO L290 TraceCheckUtils]: 115: Hoare triple {37013#false} ~skip~0 := 0; {37013#false} is VALID [2022-04-28 15:16:28,998 INFO L290 TraceCheckUtils]: 116: Hoare triple {37013#false} assume !false; {37013#false} is VALID [2022-04-28 15:16:28,999 INFO L290 TraceCheckUtils]: 117: Hoare triple {37013#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); {37013#false} is VALID [2022-04-28 15:16:28,999 INFO L290 TraceCheckUtils]: 118: Hoare triple {37013#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {37013#false} is VALID [2022-04-28 15:16:28,999 INFO L290 TraceCheckUtils]: 119: Hoare triple {37013#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {37013#false} is VALID [2022-04-28 15:16:28,999 INFO L290 TraceCheckUtils]: 120: Hoare triple {37013#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {37013#false} is VALID [2022-04-28 15:16:28,999 INFO L290 TraceCheckUtils]: 121: Hoare triple {37013#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {37013#false} is VALID [2022-04-28 15:16:28,999 INFO L290 TraceCheckUtils]: 122: Hoare triple {37013#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {37013#false} is VALID [2022-04-28 15:16:28,999 INFO L290 TraceCheckUtils]: 123: Hoare triple {37013#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {37013#false} is VALID [2022-04-28 15:16:28,999 INFO L290 TraceCheckUtils]: 124: Hoare triple {37013#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {37013#false} is VALID [2022-04-28 15:16:28,999 INFO L290 TraceCheckUtils]: 125: Hoare triple {37013#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {37013#false} is VALID [2022-04-28 15:16:28,999 INFO L290 TraceCheckUtils]: 126: Hoare triple {37013#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {37013#false} is VALID [2022-04-28 15:16:29,000 INFO L290 TraceCheckUtils]: 127: Hoare triple {37013#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {37013#false} is VALID [2022-04-28 15:16:29,000 INFO L290 TraceCheckUtils]: 128: Hoare triple {37013#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {37013#false} is VALID [2022-04-28 15:16:29,000 INFO L290 TraceCheckUtils]: 129: Hoare triple {37013#false} assume 4416 == #t~mem60;havoc #t~mem60; {37013#false} is VALID [2022-04-28 15:16:29,000 INFO L290 TraceCheckUtils]: 130: Hoare triple {37013#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {37013#false} is VALID [2022-04-28 15:16:29,000 INFO L290 TraceCheckUtils]: 131: Hoare triple {37013#false} assume !(3 == ~blastFlag~0); {37013#false} is VALID [2022-04-28 15:16:29,000 INFO L290 TraceCheckUtils]: 132: Hoare triple {37013#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); {37013#false} is VALID [2022-04-28 15:16:29,000 INFO L290 TraceCheckUtils]: 133: Hoare triple {37013#false} assume !(0 == ~tmp___6~0); {37013#false} is VALID [2022-04-28 15:16:29,000 INFO L290 TraceCheckUtils]: 134: Hoare triple {37013#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); {37013#false} is VALID [2022-04-28 15:16:29,000 INFO L290 TraceCheckUtils]: 135: Hoare triple {37013#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {37013#false} is VALID [2022-04-28 15:16:29,000 INFO L290 TraceCheckUtils]: 136: Hoare triple {37013#false} ~skip~0 := 0; {37013#false} is VALID [2022-04-28 15:16:29,001 INFO L290 TraceCheckUtils]: 137: Hoare triple {37013#false} assume !false; {37013#false} is VALID [2022-04-28 15:16:29,001 INFO L290 TraceCheckUtils]: 138: Hoare triple {37013#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); {37013#false} is VALID [2022-04-28 15:16:29,001 INFO L290 TraceCheckUtils]: 139: Hoare triple {37013#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {37013#false} is VALID [2022-04-28 15:16:29,001 INFO L290 TraceCheckUtils]: 140: Hoare triple {37013#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {37013#false} is VALID [2022-04-28 15:16:29,001 INFO L290 TraceCheckUtils]: 141: Hoare triple {37013#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {37013#false} is VALID [2022-04-28 15:16:29,001 INFO L290 TraceCheckUtils]: 142: Hoare triple {37013#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {37013#false} is VALID [2022-04-28 15:16:29,001 INFO L290 TraceCheckUtils]: 143: Hoare triple {37013#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {37013#false} is VALID [2022-04-28 15:16:29,001 INFO L290 TraceCheckUtils]: 144: Hoare triple {37013#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {37013#false} is VALID [2022-04-28 15:16:29,001 INFO L290 TraceCheckUtils]: 145: Hoare triple {37013#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {37013#false} is VALID [2022-04-28 15:16:29,001 INFO L290 TraceCheckUtils]: 146: Hoare triple {37013#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {37013#false} is VALID [2022-04-28 15:16:29,002 INFO L290 TraceCheckUtils]: 147: Hoare triple {37013#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {37013#false} is VALID [2022-04-28 15:16:29,002 INFO L290 TraceCheckUtils]: 148: Hoare triple {37013#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {37013#false} is VALID [2022-04-28 15:16:29,002 INFO L290 TraceCheckUtils]: 149: Hoare triple {37013#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {37013#false} is VALID [2022-04-28 15:16:29,002 INFO L290 TraceCheckUtils]: 150: Hoare triple {37013#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {37013#false} is VALID [2022-04-28 15:16:29,002 INFO L290 TraceCheckUtils]: 151: Hoare triple {37013#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {37013#false} is VALID [2022-04-28 15:16:29,002 INFO L290 TraceCheckUtils]: 152: Hoare triple {37013#false} assume 4432 == #t~mem62;havoc #t~mem62; {37013#false} is VALID [2022-04-28 15:16:29,002 INFO L290 TraceCheckUtils]: 153: Hoare triple {37013#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {37013#false} is VALID [2022-04-28 15:16:29,002 INFO L290 TraceCheckUtils]: 154: Hoare triple {37013#false} assume 5 == ~blastFlag~0; {37013#false} is VALID [2022-04-28 15:16:29,002 INFO L290 TraceCheckUtils]: 155: Hoare triple {37013#false} assume !false; {37013#false} is VALID [2022-04-28 15:16:29,003 INFO L134 CoverageAnalysis]: Checked inductivity of 303 backedges. 200 proven. 0 refuted. 0 times theorem prover too weak. 103 trivial. 0 not checked. [2022-04-28 15:16:29,003 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:16:29,003 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1312491007] [2022-04-28 15:16:29,003 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1312491007] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:16:29,003 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:16:29,003 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:16:29,004 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:16:29,004 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [76074588] [2022-04-28 15:16:29,004 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [76074588] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:16:29,004 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:16:29,004 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:16:29,004 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1471478021] [2022-04-28 15:16:29,004 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:16:29,005 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 19.6) internal successors, (98), 4 states have internal predecessors, (98), 1 states have call successors, (3), 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 156 [2022-04-28 15:16:29,005 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:16:29,005 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 19.6) internal successors, (98), 4 states have internal predecessors, (98), 1 states have call successors, (3), 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,094 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:16:29,094 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:16:29,094 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:16:29,095 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:16:29,095 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:16:29,095 INFO L87 Difference]: Start difference. First operand 991 states and 1543 transitions. Second operand has 5 states, 5 states have (on average 19.6) internal successors, (98), 4 states have internal predecessors, (98), 1 states have call successors, (3), 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,116 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:32,632 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:16:32,633 INFO L93 Difference]: Finished difference Result 2119 states and 3248 transitions. [2022-04-28 15:16:32,633 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 15:16:32,633 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 19.6) internal successors, (98), 4 states have internal predecessors, (98), 1 states have call successors, (3), 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 156 [2022-04-28 15:16:32,633 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:16:32,633 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.6) internal successors, (98), 4 states have internal predecessors, (98), 1 states have call successors, (3), 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,635 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 467 transitions. [2022-04-28 15:16:32,635 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.6) internal successors, (98), 4 states have internal predecessors, (98), 1 states have call successors, (3), 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,637 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 467 transitions. [2022-04-28 15:16:32,637 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 467 transitions. [2022-04-28 15:16:32,941 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 467 edges. 467 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:16:33,012 INFO L225 Difference]: With dead ends: 2119 [2022-04-28 15:16:33,012 INFO L226 Difference]: Without dead ends: 1307 [2022-04-28 15:16:33,014 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:33,014 INFO L413 NwaCegarLoop]: 234 mSDtfsCounter, 98 mSDsluCounter, 323 mSDsCounter, 0 mSdLazyCounter, 530 mSolverCounterSat, 9 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 98 SdHoareTripleChecker+Valid, 557 SdHoareTripleChecker+Invalid, 540 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 530 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.5s IncrementalHoareTripleChecker+Time [2022-04-28 15:16:33,014 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [98 Valid, 557 Invalid, 540 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 530 Invalid, 1 Unknown, 0 Unchecked, 2.5s Time] [2022-04-28 15:16:33,016 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1307 states. [2022-04-28 15:16:33,062 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1307 to 991. [2022-04-28 15:16:33,062 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:16:33,064 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1307 states. Second operand has 991 states, 986 states have (on average 1.5557809330628802) internal successors, (1534), 986 states have internal predecessors, (1534), 3 states have call successors, (3), 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,065 INFO L74 IsIncluded]: Start isIncluded. First operand 1307 states. Second operand has 991 states, 986 states have (on average 1.5557809330628802) internal successors, (1534), 986 states have internal predecessors, (1534), 3 states have call successors, (3), 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,066 INFO L87 Difference]: Start difference. First operand 1307 states. Second operand has 991 states, 986 states have (on average 1.5557809330628802) internal successors, (1534), 986 states have internal predecessors, (1534), 3 states have call successors, (3), 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,137 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:16:33,137 INFO L93 Difference]: Finished difference Result 1307 states and 1976 transitions. [2022-04-28 15:16:33,137 INFO L276 IsEmpty]: Start isEmpty. Operand 1307 states and 1976 transitions. [2022-04-28 15:16:33,139 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:16:33,139 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:16:33,141 INFO L74 IsIncluded]: Start isIncluded. First operand has 991 states, 986 states have (on average 1.5557809330628802) internal successors, (1534), 986 states have internal predecessors, (1534), 3 states have call successors, (3), 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 1307 states. [2022-04-28 15:16:33,141 INFO L87 Difference]: Start difference. First operand has 991 states, 986 states have (on average 1.5557809330628802) internal successors, (1534), 986 states have internal predecessors, (1534), 3 states have call successors, (3), 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 1307 states. [2022-04-28 15:16:33,200 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:16:33,200 INFO L93 Difference]: Finished difference Result 1307 states and 1976 transitions. [2022-04-28 15:16:33,200 INFO L276 IsEmpty]: Start isEmpty. Operand 1307 states and 1976 transitions. [2022-04-28 15:16:33,202 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:16:33,202 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:16:33,202 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:16:33,202 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:16:33,203 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 991 states, 986 states have (on average 1.5557809330628802) internal successors, (1534), 986 states have internal predecessors, (1534), 3 states have call successors, (3), 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,243 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 991 states to 991 states and 1538 transitions. [2022-04-28 15:16:33,244 INFO L78 Accepts]: Start accepts. Automaton has 991 states and 1538 transitions. Word has length 156 [2022-04-28 15:16:33,244 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:16:33,244 INFO L495 AbstractCegarLoop]: Abstraction has 991 states and 1538 transitions. [2022-04-28 15:16:33,244 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 19.6) internal successors, (98), 4 states have internal predecessors, (98), 1 states have call successors, (3), 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,244 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 991 states and 1538 transitions. [2022-04-28 15:16:34,464 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1538 edges. 1538 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:16:34,465 INFO L276 IsEmpty]: Start isEmpty. Operand 991 states and 1538 transitions. [2022-04-28 15:16:34,468 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 170 [2022-04-28 15:16:34,468 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:16:34,468 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 8, 8, 8, 7, 7, 7, 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] [2022-04-28 15:16:34,468 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-04-28 15:16:34,468 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:16:34,469 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:16:34,469 INFO L85 PathProgramCache]: Analyzing trace with hash -1672065772, now seen corresponding path program 3 times [2022-04-28 15:16:34,469 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:16:34,469 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [478971930] [2022-04-28 15:16:44,891 WARN L232 SmtUtils]: Spent 8.70s 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:53,617 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:16:53,618 INFO L85 PathProgramCache]: Analyzing trace with hash -1672065772, now seen corresponding path program 4 times [2022-04-28 15:16:53,618 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:16:53,618 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2087761948] [2022-04-28 15:16:53,618 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:16:53,618 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:16:53,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:16:53,846 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:16:53,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:16:53,852 INFO L290 TraceCheckUtils]: 0: Hoare triple {45865#(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); {45858#true} is VALID [2022-04-28 15:16:53,852 INFO L290 TraceCheckUtils]: 1: Hoare triple {45858#true} assume true; {45858#true} is VALID [2022-04-28 15:16:53,852 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {45858#true} {45858#true} #593#return; {45858#true} is VALID [2022-04-28 15:16:53,853 INFO L272 TraceCheckUtils]: 0: Hoare triple {45858#true} call ULTIMATE.init(); {45865#(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:53,853 INFO L290 TraceCheckUtils]: 1: Hoare triple {45865#(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); {45858#true} is VALID [2022-04-28 15:16:53,853 INFO L290 TraceCheckUtils]: 2: Hoare triple {45858#true} assume true; {45858#true} is VALID [2022-04-28 15:16:53,853 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45858#true} {45858#true} #593#return; {45858#true} is VALID [2022-04-28 15:16:53,853 INFO L272 TraceCheckUtils]: 4: Hoare triple {45858#true} call #t~ret158 := main(); {45858#true} is VALID [2022-04-28 15:16:53,853 INFO L290 TraceCheckUtils]: 5: Hoare triple {45858#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; {45858#true} is VALID [2022-04-28 15:16:53,854 INFO L272 TraceCheckUtils]: 6: Hoare triple {45858#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {45858#true} is VALID [2022-04-28 15:16:53,854 INFO L290 TraceCheckUtils]: 7: Hoare triple {45858#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); {45858#true} is VALID [2022-04-28 15:16:53,854 INFO L290 TraceCheckUtils]: 8: Hoare triple {45858#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; {45858#true} is VALID [2022-04-28 15:16:53,854 INFO L290 TraceCheckUtils]: 9: Hoare triple {45858#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; {45858#true} is VALID [2022-04-28 15:16:53,854 INFO L290 TraceCheckUtils]: 10: Hoare triple {45858#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {45858#true} is VALID [2022-04-28 15:16:53,854 INFO L290 TraceCheckUtils]: 11: Hoare triple {45858#true} assume !false; {45858#true} is VALID [2022-04-28 15:16:53,854 INFO L290 TraceCheckUtils]: 12: Hoare triple {45858#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,854 INFO L290 TraceCheckUtils]: 13: Hoare triple {45858#true} assume 12292 == #t~mem49;havoc #t~mem49; {45858#true} is VALID [2022-04-28 15:16:53,854 INFO L290 TraceCheckUtils]: 14: Hoare triple {45858#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; {45858#true} is VALID [2022-04-28 15:16:53,854 INFO L290 TraceCheckUtils]: 15: Hoare triple {45858#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,855 INFO L290 TraceCheckUtils]: 16: Hoare triple {45858#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {45858#true} is VALID [2022-04-28 15:16:53,855 INFO L290 TraceCheckUtils]: 17: Hoare triple {45858#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,855 INFO L290 TraceCheckUtils]: 18: Hoare triple {45858#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); {45858#true} is VALID [2022-04-28 15:16:53,855 INFO L290 TraceCheckUtils]: 19: Hoare triple {45858#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {45858#true} is VALID [2022-04-28 15:16:53,855 INFO L290 TraceCheckUtils]: 20: Hoare triple {45858#true} assume !(0 == ~tmp___4~0); {45858#true} is VALID [2022-04-28 15:16:53,855 INFO L290 TraceCheckUtils]: 21: Hoare triple {45858#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); {45858#true} is VALID [2022-04-28 15:16:53,855 INFO L290 TraceCheckUtils]: 22: Hoare triple {45858#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,855 INFO L290 TraceCheckUtils]: 23: Hoare triple {45858#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {45858#true} is VALID [2022-04-28 15:16:53,855 INFO L290 TraceCheckUtils]: 24: Hoare triple {45858#true} ~skip~0 := 0; {45858#true} is VALID [2022-04-28 15:16:53,855 INFO L290 TraceCheckUtils]: 25: Hoare triple {45858#true} assume !false; {45858#true} is VALID [2022-04-28 15:16:53,856 INFO L290 TraceCheckUtils]: 26: Hoare triple {45858#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,856 INFO L290 TraceCheckUtils]: 27: Hoare triple {45858#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,856 INFO L290 TraceCheckUtils]: 28: Hoare triple {45858#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,856 INFO L290 TraceCheckUtils]: 29: Hoare triple {45858#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,856 INFO L290 TraceCheckUtils]: 30: Hoare triple {45858#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,856 INFO L290 TraceCheckUtils]: 31: Hoare triple {45858#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,856 INFO L290 TraceCheckUtils]: 32: Hoare triple {45858#true} assume 4368 == #t~mem54;havoc #t~mem54; {45858#true} is VALID [2022-04-28 15:16:53,856 INFO L290 TraceCheckUtils]: 33: Hoare triple {45858#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; {45858#true} is VALID [2022-04-28 15:16:53,856 INFO L290 TraceCheckUtils]: 34: Hoare triple {45858#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {45858#true} is VALID [2022-04-28 15:16:53,856 INFO L290 TraceCheckUtils]: 35: Hoare triple {45858#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); {45858#true} is VALID [2022-04-28 15:16:53,856 INFO L290 TraceCheckUtils]: 36: Hoare triple {45858#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; {45858#true} is VALID [2022-04-28 15:16:53,857 INFO L290 TraceCheckUtils]: 37: Hoare triple {45858#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,857 INFO L290 TraceCheckUtils]: 38: Hoare triple {45858#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {45858#true} is VALID [2022-04-28 15:16:53,857 INFO L290 TraceCheckUtils]: 39: Hoare triple {45858#true} ~skip~0 := 0; {45858#true} is VALID [2022-04-28 15:16:53,857 INFO L290 TraceCheckUtils]: 40: Hoare triple {45858#true} assume !false; {45858#true} is VALID [2022-04-28 15:16:53,857 INFO L290 TraceCheckUtils]: 41: Hoare triple {45858#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,857 INFO L290 TraceCheckUtils]: 42: Hoare triple {45858#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,857 INFO L290 TraceCheckUtils]: 43: Hoare triple {45858#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,857 INFO L290 TraceCheckUtils]: 44: Hoare triple {45858#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,857 INFO L290 TraceCheckUtils]: 45: Hoare triple {45858#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,857 INFO L290 TraceCheckUtils]: 46: Hoare triple {45858#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,857 INFO L290 TraceCheckUtils]: 47: Hoare triple {45858#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,858 INFO L290 TraceCheckUtils]: 48: Hoare triple {45858#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,858 INFO L290 TraceCheckUtils]: 49: Hoare triple {45858#true} assume 4384 == #t~mem56;havoc #t~mem56; {45858#true} is VALID [2022-04-28 15:16:53,858 INFO L290 TraceCheckUtils]: 50: Hoare triple {45858#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {45858#true} is VALID [2022-04-28 15:16:53,858 INFO L290 TraceCheckUtils]: 51: Hoare triple {45858#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {45858#true} is VALID [2022-04-28 15:16:53,858 INFO L290 TraceCheckUtils]: 52: Hoare triple {45858#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,858 INFO L290 TraceCheckUtils]: 53: Hoare triple {45858#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,858 INFO L290 TraceCheckUtils]: 54: Hoare triple {45858#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,858 INFO L290 TraceCheckUtils]: 55: Hoare triple {45858#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,858 INFO L290 TraceCheckUtils]: 56: Hoare triple {45858#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {45858#true} is VALID [2022-04-28 15:16:53,858 INFO L290 TraceCheckUtils]: 57: Hoare triple {45858#true} ~skip~0 := 0; {45858#true} is VALID [2022-04-28 15:16:53,859 INFO L290 TraceCheckUtils]: 58: Hoare triple {45858#true} assume !false; {45858#true} is VALID [2022-04-28 15:16:53,859 INFO L290 TraceCheckUtils]: 59: Hoare triple {45858#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,859 INFO L290 TraceCheckUtils]: 60: Hoare triple {45858#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,859 INFO L290 TraceCheckUtils]: 61: Hoare triple {45858#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,859 INFO L290 TraceCheckUtils]: 62: Hoare triple {45858#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,859 INFO L290 TraceCheckUtils]: 63: Hoare triple {45858#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,859 INFO L290 TraceCheckUtils]: 64: Hoare triple {45858#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,859 INFO L290 TraceCheckUtils]: 65: Hoare triple {45858#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,859 INFO L290 TraceCheckUtils]: 66: Hoare triple {45858#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,859 INFO L290 TraceCheckUtils]: 67: Hoare triple {45858#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,860 INFO L290 TraceCheckUtils]: 68: Hoare triple {45858#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,860 INFO L290 TraceCheckUtils]: 69: Hoare triple {45858#true} assume 4400 == #t~mem58;havoc #t~mem58; {45858#true} is VALID [2022-04-28 15:16:53,860 INFO L290 TraceCheckUtils]: 70: Hoare triple {45858#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); {45858#true} is VALID [2022-04-28 15:16:53,860 INFO L290 TraceCheckUtils]: 71: Hoare triple {45858#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; {45858#true} is VALID [2022-04-28 15:16:53,860 INFO L290 TraceCheckUtils]: 72: Hoare triple {45858#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {45858#true} is VALID [2022-04-28 15:16:53,860 INFO L290 TraceCheckUtils]: 73: Hoare triple {45858#true} assume !(~ret~0 <= 0); {45858#true} is VALID [2022-04-28 15:16:53,860 INFO L290 TraceCheckUtils]: 74: Hoare triple {45858#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,860 INFO L290 TraceCheckUtils]: 75: Hoare triple {45858#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,860 INFO L290 TraceCheckUtils]: 76: Hoare triple {45858#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {45858#true} is VALID [2022-04-28 15:16:53,860 INFO L290 TraceCheckUtils]: 77: Hoare triple {45858#true} ~skip~0 := 0; {45858#true} is VALID [2022-04-28 15:16:53,860 INFO L290 TraceCheckUtils]: 78: Hoare triple {45858#true} assume !false; {45858#true} is VALID [2022-04-28 15:16:53,861 INFO L290 TraceCheckUtils]: 79: Hoare triple {45858#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,861 INFO L290 TraceCheckUtils]: 80: Hoare triple {45858#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,861 INFO L290 TraceCheckUtils]: 81: Hoare triple {45858#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,861 INFO L290 TraceCheckUtils]: 82: Hoare triple {45858#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,861 INFO L290 TraceCheckUtils]: 83: Hoare triple {45858#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,861 INFO L290 TraceCheckUtils]: 84: Hoare triple {45858#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,861 INFO L290 TraceCheckUtils]: 85: Hoare triple {45858#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,861 INFO L290 TraceCheckUtils]: 86: Hoare triple {45858#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,861 INFO L290 TraceCheckUtils]: 87: Hoare triple {45858#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,861 INFO L290 TraceCheckUtils]: 88: Hoare triple {45858#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,862 INFO L290 TraceCheckUtils]: 89: Hoare triple {45858#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,862 INFO L290 TraceCheckUtils]: 90: Hoare triple {45858#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {45858#true} is VALID [2022-04-28 15:16:53,862 INFO L290 TraceCheckUtils]: 91: Hoare triple {45858#true} assume 4416 == #t~mem60;havoc #t~mem60; {45858#true} is VALID [2022-04-28 15:16:53,862 INFO L290 TraceCheckUtils]: 92: Hoare triple {45858#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {45858#true} is VALID [2022-04-28 15:16:53,862 INFO L290 TraceCheckUtils]: 93: Hoare triple {45858#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {45858#true} is VALID [2022-04-28 15:16:53,863 INFO L290 TraceCheckUtils]: 94: Hoare triple {45858#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); {45863#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:16:53,864 INFO L290 TraceCheckUtils]: 95: Hoare triple {45863#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(0 == ~tmp___6~0); {45863#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:16:53,864 INFO L290 TraceCheckUtils]: 96: Hoare triple {45863#(= 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); {45863#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:16:53,864 INFO L290 TraceCheckUtils]: 97: Hoare triple {45863#(= 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; {45863#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:16:53,865 INFO L290 TraceCheckUtils]: 98: Hoare triple {45863#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} ~skip~0 := 0; {45863#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:16:53,865 INFO L290 TraceCheckUtils]: 99: Hoare triple {45863#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !false; {45863#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:16:53,866 INFO L290 TraceCheckUtils]: 100: Hoare triple {45863#(= 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); {45864#(= |ssl3_connect_#t~mem49| 4432)} is VALID [2022-04-28 15:16:53,866 INFO L290 TraceCheckUtils]: 101: Hoare triple {45864#(= |ssl3_connect_#t~mem49| 4432)} assume 12292 == #t~mem49;havoc #t~mem49; {45859#false} is VALID [2022-04-28 15:16:53,866 INFO L290 TraceCheckUtils]: 102: Hoare triple {45859#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; {45859#false} is VALID [2022-04-28 15:16:53,866 INFO L290 TraceCheckUtils]: 103: Hoare triple {45859#false} call write~int(0, ~s.base, 56 + ~s.offset, 4); {45859#false} is VALID [2022-04-28 15:16:53,866 INFO L290 TraceCheckUtils]: 104: Hoare triple {45859#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {45859#false} is VALID [2022-04-28 15:16:53,866 INFO L290 TraceCheckUtils]: 105: Hoare triple {45859#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {45859#false} is VALID [2022-04-28 15:16:53,867 INFO L290 TraceCheckUtils]: 106: Hoare triple {45859#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); {45859#false} is VALID [2022-04-28 15:16:53,867 INFO L290 TraceCheckUtils]: 107: Hoare triple {45859#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {45859#false} is VALID [2022-04-28 15:16:53,867 INFO L290 TraceCheckUtils]: 108: Hoare triple {45859#false} assume !(0 == ~tmp___4~0); {45859#false} is VALID [2022-04-28 15:16:53,867 INFO L290 TraceCheckUtils]: 109: Hoare triple {45859#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); {45859#false} is VALID [2022-04-28 15:16:53,867 INFO L290 TraceCheckUtils]: 110: Hoare triple {45859#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); {45859#false} is VALID [2022-04-28 15:16:53,867 INFO L290 TraceCheckUtils]: 111: Hoare triple {45859#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {45859#false} is VALID [2022-04-28 15:16:53,867 INFO L290 TraceCheckUtils]: 112: Hoare triple {45859#false} ~skip~0 := 0; {45859#false} is VALID [2022-04-28 15:16:53,867 INFO L290 TraceCheckUtils]: 113: Hoare triple {45859#false} assume !false; {45859#false} is VALID [2022-04-28 15:16:53,867 INFO L290 TraceCheckUtils]: 114: Hoare triple {45859#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); {45859#false} is VALID [2022-04-28 15:16:53,867 INFO L290 TraceCheckUtils]: 115: Hoare triple {45859#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {45859#false} is VALID [2022-04-28 15:16:53,868 INFO L290 TraceCheckUtils]: 116: Hoare triple {45859#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {45859#false} is VALID [2022-04-28 15:16:53,868 INFO L290 TraceCheckUtils]: 117: Hoare triple {45859#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {45859#false} is VALID [2022-04-28 15:16:53,868 INFO L290 TraceCheckUtils]: 118: Hoare triple {45859#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {45859#false} is VALID [2022-04-28 15:16:53,868 INFO L290 TraceCheckUtils]: 119: Hoare triple {45859#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {45859#false} is VALID [2022-04-28 15:16:53,868 INFO L290 TraceCheckUtils]: 120: Hoare triple {45859#false} assume 4368 == #t~mem54;havoc #t~mem54; {45859#false} is VALID [2022-04-28 15:16:53,868 INFO L290 TraceCheckUtils]: 121: Hoare triple {45859#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; {45859#false} is VALID [2022-04-28 15:16:53,868 INFO L290 TraceCheckUtils]: 122: Hoare triple {45859#false} assume !(0 == ~blastFlag~0); {45859#false} is VALID [2022-04-28 15:16:53,868 INFO L290 TraceCheckUtils]: 123: Hoare triple {45859#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {45859#false} is VALID [2022-04-28 15:16:53,868 INFO L290 TraceCheckUtils]: 124: Hoare triple {45859#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); {45859#false} is VALID [2022-04-28 15:16:53,868 INFO L290 TraceCheckUtils]: 125: Hoare triple {45859#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; {45859#false} is VALID [2022-04-28 15:16:53,868 INFO L290 TraceCheckUtils]: 126: Hoare triple {45859#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); {45859#false} is VALID [2022-04-28 15:16:53,869 INFO L290 TraceCheckUtils]: 127: Hoare triple {45859#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {45859#false} is VALID [2022-04-28 15:16:53,869 INFO L290 TraceCheckUtils]: 128: Hoare triple {45859#false} ~skip~0 := 0; {45859#false} is VALID [2022-04-28 15:16:53,869 INFO L290 TraceCheckUtils]: 129: Hoare triple {45859#false} assume !false; {45859#false} is VALID [2022-04-28 15:16:53,869 INFO L290 TraceCheckUtils]: 130: Hoare triple {45859#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); {45859#false} is VALID [2022-04-28 15:16:53,869 INFO L290 TraceCheckUtils]: 131: Hoare triple {45859#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {45859#false} is VALID [2022-04-28 15:16:53,869 INFO L290 TraceCheckUtils]: 132: Hoare triple {45859#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {45859#false} is VALID [2022-04-28 15:16:53,869 INFO L290 TraceCheckUtils]: 133: Hoare triple {45859#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {45859#false} is VALID [2022-04-28 15:16:53,869 INFO L290 TraceCheckUtils]: 134: Hoare triple {45859#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {45859#false} is VALID [2022-04-28 15:16:53,869 INFO L290 TraceCheckUtils]: 135: Hoare triple {45859#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {45859#false} is VALID [2022-04-28 15:16:53,869 INFO L290 TraceCheckUtils]: 136: Hoare triple {45859#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {45859#false} is VALID [2022-04-28 15:16:53,870 INFO L290 TraceCheckUtils]: 137: Hoare triple {45859#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {45859#false} is VALID [2022-04-28 15:16:53,870 INFO L290 TraceCheckUtils]: 138: Hoare triple {45859#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {45859#false} is VALID [2022-04-28 15:16:53,870 INFO L290 TraceCheckUtils]: 139: Hoare triple {45859#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {45859#false} is VALID [2022-04-28 15:16:53,870 INFO L290 TraceCheckUtils]: 140: Hoare triple {45859#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {45859#false} is VALID [2022-04-28 15:16:53,870 INFO L290 TraceCheckUtils]: 141: Hoare triple {45859#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {45859#false} is VALID [2022-04-28 15:16:53,870 INFO L290 TraceCheckUtils]: 142: Hoare triple {45859#false} assume 4416 == #t~mem60;havoc #t~mem60; {45859#false} is VALID [2022-04-28 15:16:53,870 INFO L290 TraceCheckUtils]: 143: Hoare triple {45859#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {45859#false} is VALID [2022-04-28 15:16:53,870 INFO L290 TraceCheckUtils]: 144: Hoare triple {45859#false} assume !(3 == ~blastFlag~0); {45859#false} is VALID [2022-04-28 15:16:53,870 INFO L290 TraceCheckUtils]: 145: Hoare triple {45859#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); {45859#false} is VALID [2022-04-28 15:16:53,870 INFO L290 TraceCheckUtils]: 146: Hoare triple {45859#false} assume !(0 == ~tmp___6~0); {45859#false} is VALID [2022-04-28 15:16:53,871 INFO L290 TraceCheckUtils]: 147: Hoare triple {45859#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); {45859#false} is VALID [2022-04-28 15:16:53,871 INFO L290 TraceCheckUtils]: 148: Hoare triple {45859#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {45859#false} is VALID [2022-04-28 15:16:53,871 INFO L290 TraceCheckUtils]: 149: Hoare triple {45859#false} ~skip~0 := 0; {45859#false} is VALID [2022-04-28 15:16:53,871 INFO L290 TraceCheckUtils]: 150: Hoare triple {45859#false} assume !false; {45859#false} is VALID [2022-04-28 15:16:53,871 INFO L290 TraceCheckUtils]: 151: Hoare triple {45859#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); {45859#false} is VALID [2022-04-28 15:16:53,871 INFO L290 TraceCheckUtils]: 152: Hoare triple {45859#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {45859#false} is VALID [2022-04-28 15:16:53,871 INFO L290 TraceCheckUtils]: 153: Hoare triple {45859#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {45859#false} is VALID [2022-04-28 15:16:53,871 INFO L290 TraceCheckUtils]: 154: Hoare triple {45859#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {45859#false} is VALID [2022-04-28 15:16:53,871 INFO L290 TraceCheckUtils]: 155: Hoare triple {45859#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {45859#false} is VALID [2022-04-28 15:16:53,871 INFO L290 TraceCheckUtils]: 156: Hoare triple {45859#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {45859#false} is VALID [2022-04-28 15:16:53,872 INFO L290 TraceCheckUtils]: 157: Hoare triple {45859#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {45859#false} is VALID [2022-04-28 15:16:53,872 INFO L290 TraceCheckUtils]: 158: Hoare triple {45859#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {45859#false} is VALID [2022-04-28 15:16:53,872 INFO L290 TraceCheckUtils]: 159: Hoare triple {45859#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {45859#false} is VALID [2022-04-28 15:16:53,872 INFO L290 TraceCheckUtils]: 160: Hoare triple {45859#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {45859#false} is VALID [2022-04-28 15:16:53,872 INFO L290 TraceCheckUtils]: 161: Hoare triple {45859#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {45859#false} is VALID [2022-04-28 15:16:53,872 INFO L290 TraceCheckUtils]: 162: Hoare triple {45859#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {45859#false} is VALID [2022-04-28 15:16:53,872 INFO L290 TraceCheckUtils]: 163: Hoare triple {45859#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {45859#false} is VALID [2022-04-28 15:16:53,872 INFO L290 TraceCheckUtils]: 164: Hoare triple {45859#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {45859#false} is VALID [2022-04-28 15:16:53,872 INFO L290 TraceCheckUtils]: 165: Hoare triple {45859#false} assume 4432 == #t~mem62;havoc #t~mem62; {45859#false} is VALID [2022-04-28 15:16:53,872 INFO L290 TraceCheckUtils]: 166: Hoare triple {45859#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {45859#false} is VALID [2022-04-28 15:16:53,872 INFO L290 TraceCheckUtils]: 167: Hoare triple {45859#false} assume 5 == ~blastFlag~0; {45859#false} is VALID [2022-04-28 15:16:53,872 INFO L290 TraceCheckUtils]: 168: Hoare triple {45859#false} assume !false; {45859#false} is VALID [2022-04-28 15:16:53,873 INFO L134 CoverageAnalysis]: Checked inductivity of 351 backedges. 226 proven. 0 refuted. 0 times theorem prover too weak. 125 trivial. 0 not checked. [2022-04-28 15:16:53,873 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:16:53,873 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2087761948] [2022-04-28 15:16:53,873 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2087761948] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:16:53,873 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:16:53,874 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:16:53,874 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:16:53,874 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [478971930] [2022-04-28 15:16:53,874 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [478971930] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:16:53,874 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:16:53,874 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:16:53,874 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [182133062] [2022-04-28 15:16:53,874 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:16:53,875 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 169 [2022-04-28 15:16:53,875 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:16:53,875 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:53,966 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:53,966 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:16:53,966 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:16:53,966 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:16:53,967 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:16:53,967 INFO L87 Difference]: Start difference. First operand 991 states and 1538 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:55,993 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:57,551 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:16:57,551 INFO L93 Difference]: Finished difference Result 2277 states and 3489 transitions. [2022-04-28 15:16:57,552 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 15:16:57,552 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 169 [2022-04-28 15:16:57,552 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:16:57,552 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:57,555 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 465 transitions. [2022-04-28 15:16:57,555 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:57,557 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 465 transitions. [2022-04-28 15:16:57,558 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 465 transitions. [2022-04-28 15:16:57,873 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:16:57,942 INFO L225 Difference]: With dead ends: 2277 [2022-04-28 15:16:57,942 INFO L226 Difference]: Without dead ends: 1302 [2022-04-28 15:16:57,943 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:57,944 INFO L413 NwaCegarLoop]: 233 mSDtfsCounter, 103 mSDsluCounter, 322 mSDsCounter, 0 mSdLazyCounter, 525 mSolverCounterSat, 9 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 103 SdHoareTripleChecker+Valid, 555 SdHoareTripleChecker+Invalid, 535 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 525 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.5s IncrementalHoareTripleChecker+Time [2022-04-28 15:16:57,944 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [103 Valid, 555 Invalid, 535 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 525 Invalid, 1 Unknown, 0 Unchecked, 2.5s Time] [2022-04-28 15:16:57,945 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1302 states. [2022-04-28 15:16:57,993 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1302 to 991. [2022-04-28 15:16:57,994 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:16:57,995 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1302 states. Second operand has 991 states, 986 states have (on average 1.550709939148073) internal successors, (1529), 986 states have internal predecessors, (1529), 3 states have call successors, (3), 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:57,997 INFO L74 IsIncluded]: Start isIncluded. First operand 1302 states. Second operand has 991 states, 986 states have (on average 1.550709939148073) internal successors, (1529), 986 states have internal predecessors, (1529), 3 states have call successors, (3), 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:57,998 INFO L87 Difference]: Start difference. First operand 1302 states. Second operand has 991 states, 986 states have (on average 1.550709939148073) internal successors, (1529), 986 states have internal predecessors, (1529), 3 states have call successors, (3), 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:58,046 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:16:58,046 INFO L93 Difference]: Finished difference Result 1302 states and 1966 transitions. [2022-04-28 15:16:58,046 INFO L276 IsEmpty]: Start isEmpty. Operand 1302 states and 1966 transitions. [2022-04-28 15:16:58,047 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:16:58,048 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:16:58,049 INFO L74 IsIncluded]: Start isIncluded. First operand has 991 states, 986 states have (on average 1.550709939148073) internal successors, (1529), 986 states have internal predecessors, (1529), 3 states have call successors, (3), 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 1302 states. [2022-04-28 15:16:58,050 INFO L87 Difference]: Start difference. First operand has 991 states, 986 states have (on average 1.550709939148073) internal successors, (1529), 986 states have internal predecessors, (1529), 3 states have call successors, (3), 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 1302 states. [2022-04-28 15:16:58,119 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:16:58,119 INFO L93 Difference]: Finished difference Result 1302 states and 1966 transitions. [2022-04-28 15:16:58,119 INFO L276 IsEmpty]: Start isEmpty. Operand 1302 states and 1966 transitions. [2022-04-28 15:16:58,121 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:16:58,121 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:16:58,121 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:16:58,121 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:16:58,123 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 991 states, 986 states have (on average 1.550709939148073) internal successors, (1529), 986 states have internal predecessors, (1529), 3 states have call successors, (3), 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:58,187 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 991 states to 991 states and 1533 transitions. [2022-04-28 15:16:58,187 INFO L78 Accepts]: Start accepts. Automaton has 991 states and 1533 transitions. Word has length 169 [2022-04-28 15:16:58,187 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:16:58,187 INFO L495 AbstractCegarLoop]: Abstraction has 991 states and 1533 transitions. [2022-04-28 15:16:58,188 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:58,188 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 991 states and 1533 transitions. [2022-04-28 15:16:59,522 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1533 edges. 1533 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:16:59,523 INFO L276 IsEmpty]: Start isEmpty. Operand 991 states and 1533 transitions. [2022-04-28 15:16:59,524 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 170 [2022-04-28 15:16:59,524 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:16:59,524 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 7, 7, 7, 7, 5, 5, 4, 4, 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] [2022-04-28 15:16:59,525 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-04-28 15:16:59,525 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:16:59,525 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:16:59,525 INFO L85 PathProgramCache]: Analyzing trace with hash 2084891954, now seen corresponding path program 1 times [2022-04-28 15:16:59,525 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:16:59,525 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1674868722] [2022-04-28 15:17:14,128 WARN L232 SmtUtils]: Spent 8.06s 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:23,733 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:17:23,733 INFO L85 PathProgramCache]: Analyzing trace with hash 2084891954, now seen corresponding path program 2 times [2022-04-28 15:17:23,733 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:17:23,733 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [55149953] [2022-04-28 15:17:23,733 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:17:23,733 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:17:23,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:17:23,971 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:17:23,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:17:23,976 INFO L290 TraceCheckUtils]: 0: Hoare triple {55017#(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); {55010#true} is VALID [2022-04-28 15:17:23,976 INFO L290 TraceCheckUtils]: 1: Hoare triple {55010#true} assume true; {55010#true} is VALID [2022-04-28 15:17:23,976 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {55010#true} {55010#true} #593#return; {55010#true} is VALID [2022-04-28 15:17:23,977 INFO L272 TraceCheckUtils]: 0: Hoare triple {55010#true} call ULTIMATE.init(); {55017#(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,977 INFO L290 TraceCheckUtils]: 1: Hoare triple {55017#(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); {55010#true} is VALID [2022-04-28 15:17:23,978 INFO L290 TraceCheckUtils]: 2: Hoare triple {55010#true} assume true; {55010#true} is VALID [2022-04-28 15:17:23,978 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {55010#true} {55010#true} #593#return; {55010#true} is VALID [2022-04-28 15:17:23,978 INFO L272 TraceCheckUtils]: 4: Hoare triple {55010#true} call #t~ret158 := main(); {55010#true} is VALID [2022-04-28 15:17:23,978 INFO L290 TraceCheckUtils]: 5: Hoare triple {55010#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; {55010#true} is VALID [2022-04-28 15:17:23,978 INFO L272 TraceCheckUtils]: 6: Hoare triple {55010#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {55010#true} is VALID [2022-04-28 15:17:23,978 INFO L290 TraceCheckUtils]: 7: Hoare triple {55010#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); {55010#true} is VALID [2022-04-28 15:17:23,978 INFO L290 TraceCheckUtils]: 8: Hoare triple {55010#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; {55010#true} is VALID [2022-04-28 15:17:23,978 INFO L290 TraceCheckUtils]: 9: Hoare triple {55010#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; {55010#true} is VALID [2022-04-28 15:17:23,978 INFO L290 TraceCheckUtils]: 10: Hoare triple {55010#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {55010#true} is VALID [2022-04-28 15:17:23,978 INFO L290 TraceCheckUtils]: 11: Hoare triple {55010#true} assume !false; {55010#true} is VALID [2022-04-28 15:17:23,978 INFO L290 TraceCheckUtils]: 12: Hoare triple {55010#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,979 INFO L290 TraceCheckUtils]: 13: Hoare triple {55010#true} assume 12292 == #t~mem49;havoc #t~mem49; {55010#true} is VALID [2022-04-28 15:17:23,979 INFO L290 TraceCheckUtils]: 14: Hoare triple {55010#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; {55010#true} is VALID [2022-04-28 15:17:23,979 INFO L290 TraceCheckUtils]: 15: Hoare triple {55010#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,979 INFO L290 TraceCheckUtils]: 16: Hoare triple {55010#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {55010#true} is VALID [2022-04-28 15:17:23,979 INFO L290 TraceCheckUtils]: 17: Hoare triple {55010#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,979 INFO L290 TraceCheckUtils]: 18: Hoare triple {55010#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); {55010#true} is VALID [2022-04-28 15:17:23,979 INFO L290 TraceCheckUtils]: 19: Hoare triple {55010#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {55010#true} is VALID [2022-04-28 15:17:23,979 INFO L290 TraceCheckUtils]: 20: Hoare triple {55010#true} assume !(0 == ~tmp___4~0); {55010#true} is VALID [2022-04-28 15:17:23,979 INFO L290 TraceCheckUtils]: 21: Hoare triple {55010#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); {55010#true} is VALID [2022-04-28 15:17:23,979 INFO L290 TraceCheckUtils]: 22: Hoare triple {55010#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,980 INFO L290 TraceCheckUtils]: 23: Hoare triple {55010#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {55010#true} is VALID [2022-04-28 15:17:23,980 INFO L290 TraceCheckUtils]: 24: Hoare triple {55010#true} ~skip~0 := 0; {55010#true} is VALID [2022-04-28 15:17:23,980 INFO L290 TraceCheckUtils]: 25: Hoare triple {55010#true} assume !false; {55010#true} is VALID [2022-04-28 15:17:23,980 INFO L290 TraceCheckUtils]: 26: Hoare triple {55010#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,980 INFO L290 TraceCheckUtils]: 27: Hoare triple {55010#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,980 INFO L290 TraceCheckUtils]: 28: Hoare triple {55010#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,980 INFO L290 TraceCheckUtils]: 29: Hoare triple {55010#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,980 INFO L290 TraceCheckUtils]: 30: Hoare triple {55010#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,980 INFO L290 TraceCheckUtils]: 31: Hoare triple {55010#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,980 INFO L290 TraceCheckUtils]: 32: Hoare triple {55010#true} assume 4368 == #t~mem54;havoc #t~mem54; {55010#true} is VALID [2022-04-28 15:17:23,981 INFO L290 TraceCheckUtils]: 33: Hoare triple {55010#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; {55010#true} is VALID [2022-04-28 15:17:23,981 INFO L290 TraceCheckUtils]: 34: Hoare triple {55010#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {55010#true} is VALID [2022-04-28 15:17:23,981 INFO L290 TraceCheckUtils]: 35: Hoare triple {55010#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); {55010#true} is VALID [2022-04-28 15:17:23,981 INFO L290 TraceCheckUtils]: 36: Hoare triple {55010#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; {55010#true} is VALID [2022-04-28 15:17:23,981 INFO L290 TraceCheckUtils]: 37: Hoare triple {55010#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,981 INFO L290 TraceCheckUtils]: 38: Hoare triple {55010#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {55010#true} is VALID [2022-04-28 15:17:23,981 INFO L290 TraceCheckUtils]: 39: Hoare triple {55010#true} ~skip~0 := 0; {55010#true} is VALID [2022-04-28 15:17:23,987 INFO L290 TraceCheckUtils]: 40: Hoare triple {55010#true} assume !false; {55010#true} is VALID [2022-04-28 15:17:23,987 INFO L290 TraceCheckUtils]: 41: Hoare triple {55010#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,987 INFO L290 TraceCheckUtils]: 42: Hoare triple {55010#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,987 INFO L290 TraceCheckUtils]: 43: Hoare triple {55010#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,987 INFO L290 TraceCheckUtils]: 44: Hoare triple {55010#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,987 INFO L290 TraceCheckUtils]: 45: Hoare triple {55010#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,987 INFO L290 TraceCheckUtils]: 46: Hoare triple {55010#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,987 INFO L290 TraceCheckUtils]: 47: Hoare triple {55010#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,988 INFO L290 TraceCheckUtils]: 48: Hoare triple {55010#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,988 INFO L290 TraceCheckUtils]: 49: Hoare triple {55010#true} assume 4384 == #t~mem56;havoc #t~mem56; {55010#true} is VALID [2022-04-28 15:17:23,988 INFO L290 TraceCheckUtils]: 50: Hoare triple {55010#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {55010#true} is VALID [2022-04-28 15:17:23,988 INFO L290 TraceCheckUtils]: 51: Hoare triple {55010#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {55010#true} is VALID [2022-04-28 15:17:23,988 INFO L290 TraceCheckUtils]: 52: Hoare triple {55010#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,988 INFO L290 TraceCheckUtils]: 53: Hoare triple {55010#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,988 INFO L290 TraceCheckUtils]: 54: Hoare triple {55010#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,988 INFO L290 TraceCheckUtils]: 55: Hoare triple {55010#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,988 INFO L290 TraceCheckUtils]: 56: Hoare triple {55010#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {55010#true} is VALID [2022-04-28 15:17:23,988 INFO L290 TraceCheckUtils]: 57: Hoare triple {55010#true} ~skip~0 := 0; {55010#true} is VALID [2022-04-28 15:17:23,988 INFO L290 TraceCheckUtils]: 58: Hoare triple {55010#true} assume !false; {55010#true} is VALID [2022-04-28 15:17:23,989 INFO L290 TraceCheckUtils]: 59: Hoare triple {55010#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,989 INFO L290 TraceCheckUtils]: 60: Hoare triple {55010#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,989 INFO L290 TraceCheckUtils]: 61: Hoare triple {55010#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,989 INFO L290 TraceCheckUtils]: 62: Hoare triple {55010#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,989 INFO L290 TraceCheckUtils]: 63: Hoare triple {55010#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,989 INFO L290 TraceCheckUtils]: 64: Hoare triple {55010#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,989 INFO L290 TraceCheckUtils]: 65: Hoare triple {55010#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,989 INFO L290 TraceCheckUtils]: 66: Hoare triple {55010#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,989 INFO L290 TraceCheckUtils]: 67: Hoare triple {55010#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,989 INFO L290 TraceCheckUtils]: 68: Hoare triple {55010#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,989 INFO L290 TraceCheckUtils]: 69: Hoare triple {55010#true} assume 4400 == #t~mem58;havoc #t~mem58; {55010#true} is VALID [2022-04-28 15:17:23,990 INFO L290 TraceCheckUtils]: 70: Hoare triple {55010#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); {55010#true} is VALID [2022-04-28 15:17:23,990 INFO L290 TraceCheckUtils]: 71: Hoare triple {55010#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; {55010#true} is VALID [2022-04-28 15:17:23,990 INFO L290 TraceCheckUtils]: 72: Hoare triple {55010#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {55010#true} is VALID [2022-04-28 15:17:23,990 INFO L290 TraceCheckUtils]: 73: Hoare triple {55010#true} assume !(~ret~0 <= 0); {55010#true} is VALID [2022-04-28 15:17:23,990 INFO L290 TraceCheckUtils]: 74: Hoare triple {55010#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,990 INFO L290 TraceCheckUtils]: 75: Hoare triple {55010#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,990 INFO L290 TraceCheckUtils]: 76: Hoare triple {55010#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {55010#true} is VALID [2022-04-28 15:17:23,990 INFO L290 TraceCheckUtils]: 77: Hoare triple {55010#true} ~skip~0 := 0; {55010#true} is VALID [2022-04-28 15:17:23,990 INFO L290 TraceCheckUtils]: 78: Hoare triple {55010#true} assume !false; {55010#true} is VALID [2022-04-28 15:17:23,990 INFO L290 TraceCheckUtils]: 79: Hoare triple {55010#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,990 INFO L290 TraceCheckUtils]: 80: Hoare triple {55010#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,990 INFO L290 TraceCheckUtils]: 81: Hoare triple {55010#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,991 INFO L290 TraceCheckUtils]: 82: Hoare triple {55010#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,991 INFO L290 TraceCheckUtils]: 83: Hoare triple {55010#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,991 INFO L290 TraceCheckUtils]: 84: Hoare triple {55010#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,991 INFO L290 TraceCheckUtils]: 85: Hoare triple {55010#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,991 INFO L290 TraceCheckUtils]: 86: Hoare triple {55010#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,991 INFO L290 TraceCheckUtils]: 87: Hoare triple {55010#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,991 INFO L290 TraceCheckUtils]: 88: Hoare triple {55010#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,991 INFO L290 TraceCheckUtils]: 89: Hoare triple {55010#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,991 INFO L290 TraceCheckUtils]: 90: Hoare triple {55010#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {55010#true} is VALID [2022-04-28 15:17:23,991 INFO L290 TraceCheckUtils]: 91: Hoare triple {55010#true} assume 4416 == #t~mem60;havoc #t~mem60; {55010#true} is VALID [2022-04-28 15:17:23,991 INFO L290 TraceCheckUtils]: 92: Hoare triple {55010#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {55010#true} is VALID [2022-04-28 15:17:23,992 INFO L290 TraceCheckUtils]: 93: Hoare triple {55010#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {55010#true} is VALID [2022-04-28 15:17:23,993 INFO L290 TraceCheckUtils]: 94: Hoare triple {55010#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); {55015#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:17:23,993 INFO L290 TraceCheckUtils]: 95: Hoare triple {55015#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(0 == ~tmp___6~0); {55015#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:17:23,994 INFO L290 TraceCheckUtils]: 96: Hoare triple {55015#(= 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); {55015#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:17:23,994 INFO L290 TraceCheckUtils]: 97: Hoare triple {55015#(= 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; {55015#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:17:23,994 INFO L290 TraceCheckUtils]: 98: Hoare triple {55015#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} ~skip~0 := 0; {55015#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:17:23,995 INFO L290 TraceCheckUtils]: 99: Hoare triple {55015#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !false; {55015#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:17:23,999 INFO L290 TraceCheckUtils]: 100: Hoare triple {55015#(= 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); {55015#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:17:24,000 INFO L290 TraceCheckUtils]: 101: Hoare triple {55015#(= 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); {55016#(= |ssl3_connect_#t~mem50| 4432)} is VALID [2022-04-28 15:17:24,000 INFO L290 TraceCheckUtils]: 102: Hoare triple {55016#(= |ssl3_connect_#t~mem50| 4432)} assume 16384 == #t~mem50;havoc #t~mem50; {55011#false} is VALID [2022-04-28 15:17:24,000 INFO L290 TraceCheckUtils]: 103: Hoare triple {55011#false} call write~int(0, ~s.base, 56 + ~s.offset, 4); {55011#false} is VALID [2022-04-28 15:17:24,000 INFO L290 TraceCheckUtils]: 104: Hoare triple {55011#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {55011#false} is VALID [2022-04-28 15:17:24,000 INFO L290 TraceCheckUtils]: 105: Hoare triple {55011#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {55011#false} is VALID [2022-04-28 15:17:24,000 INFO L290 TraceCheckUtils]: 106: Hoare triple {55011#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); {55011#false} is VALID [2022-04-28 15:17:24,000 INFO L290 TraceCheckUtils]: 107: Hoare triple {55011#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {55011#false} is VALID [2022-04-28 15:17:24,001 INFO L290 TraceCheckUtils]: 108: Hoare triple {55011#false} assume !(0 == ~tmp___4~0); {55011#false} is VALID [2022-04-28 15:17:24,001 INFO L290 TraceCheckUtils]: 109: Hoare triple {55011#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); {55011#false} is VALID [2022-04-28 15:17:24,001 INFO L290 TraceCheckUtils]: 110: Hoare triple {55011#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); {55011#false} is VALID [2022-04-28 15:17:24,001 INFO L290 TraceCheckUtils]: 111: Hoare triple {55011#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {55011#false} is VALID [2022-04-28 15:17:24,001 INFO L290 TraceCheckUtils]: 112: Hoare triple {55011#false} ~skip~0 := 0; {55011#false} is VALID [2022-04-28 15:17:24,001 INFO L290 TraceCheckUtils]: 113: Hoare triple {55011#false} assume !false; {55011#false} is VALID [2022-04-28 15:17:24,001 INFO L290 TraceCheckUtils]: 114: Hoare triple {55011#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); {55011#false} is VALID [2022-04-28 15:17:24,001 INFO L290 TraceCheckUtils]: 115: Hoare triple {55011#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {55011#false} is VALID [2022-04-28 15:17:24,001 INFO L290 TraceCheckUtils]: 116: Hoare triple {55011#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {55011#false} is VALID [2022-04-28 15:17:24,001 INFO L290 TraceCheckUtils]: 117: Hoare triple {55011#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {55011#false} is VALID [2022-04-28 15:17:24,001 INFO L290 TraceCheckUtils]: 118: Hoare triple {55011#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {55011#false} is VALID [2022-04-28 15:17:24,002 INFO L290 TraceCheckUtils]: 119: Hoare triple {55011#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {55011#false} is VALID [2022-04-28 15:17:24,002 INFO L290 TraceCheckUtils]: 120: Hoare triple {55011#false} assume 4368 == #t~mem54;havoc #t~mem54; {55011#false} is VALID [2022-04-28 15:17:24,002 INFO L290 TraceCheckUtils]: 121: Hoare triple {55011#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; {55011#false} is VALID [2022-04-28 15:17:24,002 INFO L290 TraceCheckUtils]: 122: Hoare triple {55011#false} assume !(0 == ~blastFlag~0); {55011#false} is VALID [2022-04-28 15:17:24,002 INFO L290 TraceCheckUtils]: 123: Hoare triple {55011#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {55011#false} is VALID [2022-04-28 15:17:24,002 INFO L290 TraceCheckUtils]: 124: Hoare triple {55011#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); {55011#false} is VALID [2022-04-28 15:17:24,002 INFO L290 TraceCheckUtils]: 125: Hoare triple {55011#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; {55011#false} is VALID [2022-04-28 15:17:24,002 INFO L290 TraceCheckUtils]: 126: Hoare triple {55011#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); {55011#false} is VALID [2022-04-28 15:17:24,002 INFO L290 TraceCheckUtils]: 127: Hoare triple {55011#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {55011#false} is VALID [2022-04-28 15:17:24,002 INFO L290 TraceCheckUtils]: 128: Hoare triple {55011#false} ~skip~0 := 0; {55011#false} is VALID [2022-04-28 15:17:24,002 INFO L290 TraceCheckUtils]: 129: Hoare triple {55011#false} assume !false; {55011#false} is VALID [2022-04-28 15:17:24,003 INFO L290 TraceCheckUtils]: 130: Hoare triple {55011#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); {55011#false} is VALID [2022-04-28 15:17:24,003 INFO L290 TraceCheckUtils]: 131: Hoare triple {55011#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {55011#false} is VALID [2022-04-28 15:17:24,003 INFO L290 TraceCheckUtils]: 132: Hoare triple {55011#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {55011#false} is VALID [2022-04-28 15:17:24,003 INFO L290 TraceCheckUtils]: 133: Hoare triple {55011#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {55011#false} is VALID [2022-04-28 15:17:24,003 INFO L290 TraceCheckUtils]: 134: Hoare triple {55011#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {55011#false} is VALID [2022-04-28 15:17:24,003 INFO L290 TraceCheckUtils]: 135: Hoare triple {55011#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {55011#false} is VALID [2022-04-28 15:17:24,003 INFO L290 TraceCheckUtils]: 136: Hoare triple {55011#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {55011#false} is VALID [2022-04-28 15:17:24,003 INFO L290 TraceCheckUtils]: 137: Hoare triple {55011#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {55011#false} is VALID [2022-04-28 15:17:24,003 INFO L290 TraceCheckUtils]: 138: Hoare triple {55011#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {55011#false} is VALID [2022-04-28 15:17:24,003 INFO L290 TraceCheckUtils]: 139: Hoare triple {55011#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {55011#false} is VALID [2022-04-28 15:17:24,003 INFO L290 TraceCheckUtils]: 140: Hoare triple {55011#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {55011#false} is VALID [2022-04-28 15:17:24,004 INFO L290 TraceCheckUtils]: 141: Hoare triple {55011#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {55011#false} is VALID [2022-04-28 15:17:24,004 INFO L290 TraceCheckUtils]: 142: Hoare triple {55011#false} assume 4416 == #t~mem60;havoc #t~mem60; {55011#false} is VALID [2022-04-28 15:17:24,004 INFO L290 TraceCheckUtils]: 143: Hoare triple {55011#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {55011#false} is VALID [2022-04-28 15:17:24,004 INFO L290 TraceCheckUtils]: 144: Hoare triple {55011#false} assume !(3 == ~blastFlag~0); {55011#false} is VALID [2022-04-28 15:17:24,004 INFO L290 TraceCheckUtils]: 145: Hoare triple {55011#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); {55011#false} is VALID [2022-04-28 15:17:24,004 INFO L290 TraceCheckUtils]: 146: Hoare triple {55011#false} assume !(0 == ~tmp___6~0); {55011#false} is VALID [2022-04-28 15:17:24,004 INFO L290 TraceCheckUtils]: 147: Hoare triple {55011#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); {55011#false} is VALID [2022-04-28 15:17:24,004 INFO L290 TraceCheckUtils]: 148: Hoare triple {55011#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {55011#false} is VALID [2022-04-28 15:17:24,004 INFO L290 TraceCheckUtils]: 149: Hoare triple {55011#false} ~skip~0 := 0; {55011#false} is VALID [2022-04-28 15:17:24,004 INFO L290 TraceCheckUtils]: 150: Hoare triple {55011#false} assume !false; {55011#false} is VALID [2022-04-28 15:17:24,005 INFO L290 TraceCheckUtils]: 151: Hoare triple {55011#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); {55011#false} is VALID [2022-04-28 15:17:24,005 INFO L290 TraceCheckUtils]: 152: Hoare triple {55011#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {55011#false} is VALID [2022-04-28 15:17:24,005 INFO L290 TraceCheckUtils]: 153: Hoare triple {55011#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {55011#false} is VALID [2022-04-28 15:17:24,005 INFO L290 TraceCheckUtils]: 154: Hoare triple {55011#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {55011#false} is VALID [2022-04-28 15:17:24,005 INFO L290 TraceCheckUtils]: 155: Hoare triple {55011#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {55011#false} is VALID [2022-04-28 15:17:24,005 INFO L290 TraceCheckUtils]: 156: Hoare triple {55011#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {55011#false} is VALID [2022-04-28 15:17:24,005 INFO L290 TraceCheckUtils]: 157: Hoare triple {55011#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {55011#false} is VALID [2022-04-28 15:17:24,005 INFO L290 TraceCheckUtils]: 158: Hoare triple {55011#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {55011#false} is VALID [2022-04-28 15:17:24,005 INFO L290 TraceCheckUtils]: 159: Hoare triple {55011#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {55011#false} is VALID [2022-04-28 15:17:24,005 INFO L290 TraceCheckUtils]: 160: Hoare triple {55011#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {55011#false} is VALID [2022-04-28 15:17:24,005 INFO L290 TraceCheckUtils]: 161: Hoare triple {55011#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {55011#false} is VALID [2022-04-28 15:17:24,005 INFO L290 TraceCheckUtils]: 162: Hoare triple {55011#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {55011#false} is VALID [2022-04-28 15:17:24,006 INFO L290 TraceCheckUtils]: 163: Hoare triple {55011#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {55011#false} is VALID [2022-04-28 15:17:24,006 INFO L290 TraceCheckUtils]: 164: Hoare triple {55011#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {55011#false} is VALID [2022-04-28 15:17:24,006 INFO L290 TraceCheckUtils]: 165: Hoare triple {55011#false} assume 4432 == #t~mem62;havoc #t~mem62; {55011#false} is VALID [2022-04-28 15:17:24,006 INFO L290 TraceCheckUtils]: 166: Hoare triple {55011#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {55011#false} is VALID [2022-04-28 15:17:24,006 INFO L290 TraceCheckUtils]: 167: Hoare triple {55011#false} assume 5 == ~blastFlag~0; {55011#false} is VALID [2022-04-28 15:17:24,006 INFO L290 TraceCheckUtils]: 168: Hoare triple {55011#false} assume !false; {55011#false} is VALID [2022-04-28 15:17:24,007 INFO L134 CoverageAnalysis]: Checked inductivity of 357 backedges. 232 proven. 0 refuted. 0 times theorem prover too weak. 125 trivial. 0 not checked. [2022-04-28 15:17:24,007 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:17:24,007 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [55149953] [2022-04-28 15:17:24,007 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [55149953] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:17:24,007 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:17:24,007 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:17:24,007 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:17:24,007 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1674868722] [2022-04-28 15:17:24,007 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1674868722] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:17:24,008 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:17:24,008 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:17:24,008 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [561374122] [2022-04-28 15:17:24,008 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:17:24,008 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 169 [2022-04-28 15:17:24,009 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:17:24,009 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:17:24,092 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:17:24,093 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:17:24,093 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:17:24,093 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:17:24,093 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:17:24,094 INFO L87 Difference]: Start difference. First operand 991 states and 1533 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:17:26,120 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:17:27,681 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:17:27,682 INFO L93 Difference]: Finished difference Result 2277 states and 3479 transitions. [2022-04-28 15:17:27,682 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 15:17:27,682 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 169 [2022-04-28 15:17:27,682 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:17:27,682 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:17:27,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 464 transitions. [2022-04-28 15:17:27,684 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:17:27,686 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 464 transitions. [2022-04-28 15:17:27,686 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 464 transitions. [2022-04-28 15:17:27,997 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 464 edges. 464 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:17:28,068 INFO L225 Difference]: With dead ends: 2277 [2022-04-28 15:17:28,068 INFO L226 Difference]: Without dead ends: 1302 [2022-04-28 15:17:28,070 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:28,070 INFO L413 NwaCegarLoop]: 232 mSDtfsCounter, 101 mSDsluCounter, 321 mSDsCounter, 0 mSdLazyCounter, 524 mSolverCounterSat, 9 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 101 SdHoareTripleChecker+Valid, 553 SdHoareTripleChecker+Invalid, 534 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 524 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.5s IncrementalHoareTripleChecker+Time [2022-04-28 15:17:28,071 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [101 Valid, 553 Invalid, 534 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 524 Invalid, 1 Unknown, 0 Unchecked, 2.5s Time] [2022-04-28 15:17:28,072 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1302 states. [2022-04-28 15:17:28,123 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1302 to 991. [2022-04-28 15:17:28,123 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:17:28,125 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1302 states. Second operand has 991 states, 986 states have (on average 1.5456389452332657) internal successors, (1524), 986 states have internal predecessors, (1524), 3 states have call successors, (3), 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:28,126 INFO L74 IsIncluded]: Start isIncluded. First operand 1302 states. Second operand has 991 states, 986 states have (on average 1.5456389452332657) internal successors, (1524), 986 states have internal predecessors, (1524), 3 states have call successors, (3), 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:28,127 INFO L87 Difference]: Start difference. First operand 1302 states. Second operand has 991 states, 986 states have (on average 1.5456389452332657) internal successors, (1524), 986 states have internal predecessors, (1524), 3 states have call successors, (3), 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:28,174 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:17:28,175 INFO L93 Difference]: Finished difference Result 1302 states and 1961 transitions. [2022-04-28 15:17:28,175 INFO L276 IsEmpty]: Start isEmpty. Operand 1302 states and 1961 transitions. [2022-04-28 15:17:28,176 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:17:28,176 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:17:28,177 INFO L74 IsIncluded]: Start isIncluded. First operand has 991 states, 986 states have (on average 1.5456389452332657) internal successors, (1524), 986 states have internal predecessors, (1524), 3 states have call successors, (3), 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 1302 states. [2022-04-28 15:17:28,178 INFO L87 Difference]: Start difference. First operand has 991 states, 986 states have (on average 1.5456389452332657) internal successors, (1524), 986 states have internal predecessors, (1524), 3 states have call successors, (3), 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 1302 states. [2022-04-28 15:17:28,229 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:17:28,229 INFO L93 Difference]: Finished difference Result 1302 states and 1961 transitions. [2022-04-28 15:17:28,229 INFO L276 IsEmpty]: Start isEmpty. Operand 1302 states and 1961 transitions. [2022-04-28 15:17:28,231 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:17:28,231 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:17:28,231 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:17:28,231 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:17:28,232 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 991 states, 986 states have (on average 1.5456389452332657) internal successors, (1524), 986 states have internal predecessors, (1524), 3 states have call successors, (3), 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:28,299 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 991 states to 991 states and 1528 transitions. [2022-04-28 15:17:28,300 INFO L78 Accepts]: Start accepts. Automaton has 991 states and 1528 transitions. Word has length 169 [2022-04-28 15:17:28,300 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:17:28,300 INFO L495 AbstractCegarLoop]: Abstraction has 991 states and 1528 transitions. [2022-04-28 15:17:28,300 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:17:28,300 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 991 states and 1528 transitions. [2022-04-28 15:17:29,682 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1528 edges. 1528 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:17:29,682 INFO L276 IsEmpty]: Start isEmpty. Operand 991 states and 1528 transitions. [2022-04-28 15:17:29,683 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 171 [2022-04-28 15:17:29,684 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:17:29,684 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 7, 7, 7, 5, 5, 4, 4, 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] [2022-04-28 15:17:29,684 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-04-28 15:17:29,684 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:17:29,684 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:17:29,684 INFO L85 PathProgramCache]: Analyzing trace with hash -666681003, now seen corresponding path program 1 times [2022-04-28 15:17:29,684 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:17:29,685 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [778678114] [2022-04-28 15:17:40,066 WARN L232 SmtUtils]: Spent 8.70s 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:52,114 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:17:52,114 INFO L85 PathProgramCache]: Analyzing trace with hash -666681003, now seen corresponding path program 2 times [2022-04-28 15:17:52,114 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:17:52,114 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1140614280] [2022-04-28 15:17:52,114 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:17:52,114 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:17:52,301 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:17:52,393 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:17:52,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:17:52,397 INFO L290 TraceCheckUtils]: 0: Hoare triple {64169#(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); {64162#true} is VALID [2022-04-28 15:17:52,398 INFO L290 TraceCheckUtils]: 1: Hoare triple {64162#true} assume true; {64162#true} is VALID [2022-04-28 15:17:52,398 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {64162#true} {64162#true} #593#return; {64162#true} is VALID [2022-04-28 15:17:52,399 INFO L272 TraceCheckUtils]: 0: Hoare triple {64162#true} call ULTIMATE.init(); {64169#(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:52,399 INFO L290 TraceCheckUtils]: 1: Hoare triple {64169#(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); {64162#true} is VALID [2022-04-28 15:17:52,399 INFO L290 TraceCheckUtils]: 2: Hoare triple {64162#true} assume true; {64162#true} is VALID [2022-04-28 15:17:52,399 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64162#true} {64162#true} #593#return; {64162#true} is VALID [2022-04-28 15:17:52,399 INFO L272 TraceCheckUtils]: 4: Hoare triple {64162#true} call #t~ret158 := main(); {64162#true} is VALID [2022-04-28 15:17:52,399 INFO L290 TraceCheckUtils]: 5: Hoare triple {64162#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; {64162#true} is VALID [2022-04-28 15:17:52,399 INFO L272 TraceCheckUtils]: 6: Hoare triple {64162#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {64162#true} is VALID [2022-04-28 15:17:52,399 INFO L290 TraceCheckUtils]: 7: Hoare triple {64162#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); {64162#true} is VALID [2022-04-28 15:17:52,400 INFO L290 TraceCheckUtils]: 8: Hoare triple {64162#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; {64162#true} is VALID [2022-04-28 15:17:52,400 INFO L290 TraceCheckUtils]: 9: Hoare triple {64162#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; {64162#true} is VALID [2022-04-28 15:17:52,400 INFO L290 TraceCheckUtils]: 10: Hoare triple {64162#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {64162#true} is VALID [2022-04-28 15:17:52,400 INFO L290 TraceCheckUtils]: 11: Hoare triple {64162#true} assume !false; {64162#true} is VALID [2022-04-28 15:17:52,400 INFO L290 TraceCheckUtils]: 12: Hoare triple {64162#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,400 INFO L290 TraceCheckUtils]: 13: Hoare triple {64162#true} assume 12292 == #t~mem49;havoc #t~mem49; {64162#true} is VALID [2022-04-28 15:17:52,400 INFO L290 TraceCheckUtils]: 14: Hoare triple {64162#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; {64162#true} is VALID [2022-04-28 15:17:52,400 INFO L290 TraceCheckUtils]: 15: Hoare triple {64162#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,400 INFO L290 TraceCheckUtils]: 16: Hoare triple {64162#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {64162#true} is VALID [2022-04-28 15:17:52,400 INFO L290 TraceCheckUtils]: 17: Hoare triple {64162#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,400 INFO L290 TraceCheckUtils]: 18: Hoare triple {64162#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); {64162#true} is VALID [2022-04-28 15:17:52,401 INFO L290 TraceCheckUtils]: 19: Hoare triple {64162#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {64162#true} is VALID [2022-04-28 15:17:52,401 INFO L290 TraceCheckUtils]: 20: Hoare triple {64162#true} assume !(0 == ~tmp___4~0); {64162#true} is VALID [2022-04-28 15:17:52,401 INFO L290 TraceCheckUtils]: 21: Hoare triple {64162#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); {64162#true} is VALID [2022-04-28 15:17:52,401 INFO L290 TraceCheckUtils]: 22: Hoare triple {64162#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,401 INFO L290 TraceCheckUtils]: 23: Hoare triple {64162#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {64162#true} is VALID [2022-04-28 15:17:52,401 INFO L290 TraceCheckUtils]: 24: Hoare triple {64162#true} ~skip~0 := 0; {64162#true} is VALID [2022-04-28 15:17:52,401 INFO L290 TraceCheckUtils]: 25: Hoare triple {64162#true} assume !false; {64162#true} is VALID [2022-04-28 15:17:52,401 INFO L290 TraceCheckUtils]: 26: Hoare triple {64162#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,401 INFO L290 TraceCheckUtils]: 27: Hoare triple {64162#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,402 INFO L290 TraceCheckUtils]: 28: Hoare triple {64162#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,402 INFO L290 TraceCheckUtils]: 29: Hoare triple {64162#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,402 INFO L290 TraceCheckUtils]: 30: Hoare triple {64162#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,402 INFO L290 TraceCheckUtils]: 31: Hoare triple {64162#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,402 INFO L290 TraceCheckUtils]: 32: Hoare triple {64162#true} assume 4368 == #t~mem54;havoc #t~mem54; {64162#true} is VALID [2022-04-28 15:17:52,402 INFO L290 TraceCheckUtils]: 33: Hoare triple {64162#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; {64162#true} is VALID [2022-04-28 15:17:52,402 INFO L290 TraceCheckUtils]: 34: Hoare triple {64162#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {64162#true} is VALID [2022-04-28 15:17:52,402 INFO L290 TraceCheckUtils]: 35: Hoare triple {64162#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); {64162#true} is VALID [2022-04-28 15:17:52,402 INFO L290 TraceCheckUtils]: 36: Hoare triple {64162#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; {64162#true} is VALID [2022-04-28 15:17:52,402 INFO L290 TraceCheckUtils]: 37: Hoare triple {64162#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,403 INFO L290 TraceCheckUtils]: 38: Hoare triple {64162#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {64162#true} is VALID [2022-04-28 15:17:52,403 INFO L290 TraceCheckUtils]: 39: Hoare triple {64162#true} ~skip~0 := 0; {64162#true} is VALID [2022-04-28 15:17:52,403 INFO L290 TraceCheckUtils]: 40: Hoare triple {64162#true} assume !false; {64162#true} is VALID [2022-04-28 15:17:52,403 INFO L290 TraceCheckUtils]: 41: Hoare triple {64162#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,403 INFO L290 TraceCheckUtils]: 42: Hoare triple {64162#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,403 INFO L290 TraceCheckUtils]: 43: Hoare triple {64162#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,403 INFO L290 TraceCheckUtils]: 44: Hoare triple {64162#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,403 INFO L290 TraceCheckUtils]: 45: Hoare triple {64162#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,403 INFO L290 TraceCheckUtils]: 46: Hoare triple {64162#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,403 INFO L290 TraceCheckUtils]: 47: Hoare triple {64162#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,404 INFO L290 TraceCheckUtils]: 48: Hoare triple {64162#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,404 INFO L290 TraceCheckUtils]: 49: Hoare triple {64162#true} assume 4384 == #t~mem56;havoc #t~mem56; {64162#true} is VALID [2022-04-28 15:17:52,404 INFO L290 TraceCheckUtils]: 50: Hoare triple {64162#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {64162#true} is VALID [2022-04-28 15:17:52,404 INFO L290 TraceCheckUtils]: 51: Hoare triple {64162#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {64162#true} is VALID [2022-04-28 15:17:52,404 INFO L290 TraceCheckUtils]: 52: Hoare triple {64162#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,404 INFO L290 TraceCheckUtils]: 53: Hoare triple {64162#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,404 INFO L290 TraceCheckUtils]: 54: Hoare triple {64162#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,404 INFO L290 TraceCheckUtils]: 55: Hoare triple {64162#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,404 INFO L290 TraceCheckUtils]: 56: Hoare triple {64162#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {64162#true} is VALID [2022-04-28 15:17:52,405 INFO L290 TraceCheckUtils]: 57: Hoare triple {64162#true} ~skip~0 := 0; {64162#true} is VALID [2022-04-28 15:17:52,405 INFO L290 TraceCheckUtils]: 58: Hoare triple {64162#true} assume !false; {64162#true} is VALID [2022-04-28 15:17:52,405 INFO L290 TraceCheckUtils]: 59: Hoare triple {64162#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,405 INFO L290 TraceCheckUtils]: 60: Hoare triple {64162#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,405 INFO L290 TraceCheckUtils]: 61: Hoare triple {64162#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,405 INFO L290 TraceCheckUtils]: 62: Hoare triple {64162#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,405 INFO L290 TraceCheckUtils]: 63: Hoare triple {64162#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,405 INFO L290 TraceCheckUtils]: 64: Hoare triple {64162#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,406 INFO L290 TraceCheckUtils]: 65: Hoare triple {64162#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,406 INFO L290 TraceCheckUtils]: 66: Hoare triple {64162#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,406 INFO L290 TraceCheckUtils]: 67: Hoare triple {64162#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,406 INFO L290 TraceCheckUtils]: 68: Hoare triple {64162#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,406 INFO L290 TraceCheckUtils]: 69: Hoare triple {64162#true} assume 4400 == #t~mem58;havoc #t~mem58; {64162#true} is VALID [2022-04-28 15:17:52,406 INFO L290 TraceCheckUtils]: 70: Hoare triple {64162#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); {64162#true} is VALID [2022-04-28 15:17:52,406 INFO L290 TraceCheckUtils]: 71: Hoare triple {64162#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; {64162#true} is VALID [2022-04-28 15:17:52,406 INFO L290 TraceCheckUtils]: 72: Hoare triple {64162#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {64162#true} is VALID [2022-04-28 15:17:52,406 INFO L290 TraceCheckUtils]: 73: Hoare triple {64162#true} assume !(~ret~0 <= 0); {64162#true} is VALID [2022-04-28 15:17:52,407 INFO L290 TraceCheckUtils]: 74: Hoare triple {64162#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,407 INFO L290 TraceCheckUtils]: 75: Hoare triple {64162#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,407 INFO L290 TraceCheckUtils]: 76: Hoare triple {64162#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {64162#true} is VALID [2022-04-28 15:17:52,407 INFO L290 TraceCheckUtils]: 77: Hoare triple {64162#true} ~skip~0 := 0; {64162#true} is VALID [2022-04-28 15:17:52,407 INFO L290 TraceCheckUtils]: 78: Hoare triple {64162#true} assume !false; {64162#true} is VALID [2022-04-28 15:17:52,407 INFO L290 TraceCheckUtils]: 79: Hoare triple {64162#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,407 INFO L290 TraceCheckUtils]: 80: Hoare triple {64162#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,407 INFO L290 TraceCheckUtils]: 81: Hoare triple {64162#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,407 INFO L290 TraceCheckUtils]: 82: Hoare triple {64162#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,408 INFO L290 TraceCheckUtils]: 83: Hoare triple {64162#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,408 INFO L290 TraceCheckUtils]: 84: Hoare triple {64162#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,408 INFO L290 TraceCheckUtils]: 85: Hoare triple {64162#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,408 INFO L290 TraceCheckUtils]: 86: Hoare triple {64162#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,408 INFO L290 TraceCheckUtils]: 87: Hoare triple {64162#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,408 INFO L290 TraceCheckUtils]: 88: Hoare triple {64162#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,408 INFO L290 TraceCheckUtils]: 89: Hoare triple {64162#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,408 INFO L290 TraceCheckUtils]: 90: Hoare triple {64162#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {64162#true} is VALID [2022-04-28 15:17:52,409 INFO L290 TraceCheckUtils]: 91: Hoare triple {64162#true} assume 4416 == #t~mem60;havoc #t~mem60; {64162#true} is VALID [2022-04-28 15:17:52,409 INFO L290 TraceCheckUtils]: 92: Hoare triple {64162#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {64162#true} is VALID [2022-04-28 15:17:52,409 INFO L290 TraceCheckUtils]: 93: Hoare triple {64162#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {64162#true} is VALID [2022-04-28 15:17:52,410 INFO L290 TraceCheckUtils]: 94: Hoare triple {64162#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); {64167#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:17:52,410 INFO L290 TraceCheckUtils]: 95: Hoare triple {64167#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(0 == ~tmp___6~0); {64167#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:17:52,411 INFO L290 TraceCheckUtils]: 96: Hoare triple {64167#(= 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); {64167#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:17:52,411 INFO L290 TraceCheckUtils]: 97: Hoare triple {64167#(= 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; {64167#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:17:52,412 INFO L290 TraceCheckUtils]: 98: Hoare triple {64167#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} ~skip~0 := 0; {64167#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:17:52,412 INFO L290 TraceCheckUtils]: 99: Hoare triple {64167#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !false; {64167#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:17:52,412 INFO L290 TraceCheckUtils]: 100: Hoare triple {64167#(= 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); {64167#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:17:52,413 INFO L290 TraceCheckUtils]: 101: Hoare triple {64167#(= 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); {64167#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:17:52,413 INFO L290 TraceCheckUtils]: 102: Hoare triple {64167#(= 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); {64168#(= |ssl3_connect_#t~mem51| 4432)} is VALID [2022-04-28 15:17:52,414 INFO L290 TraceCheckUtils]: 103: Hoare triple {64168#(= |ssl3_connect_#t~mem51| 4432)} assume 4096 == #t~mem51;havoc #t~mem51; {64163#false} is VALID [2022-04-28 15:17:52,414 INFO L290 TraceCheckUtils]: 104: Hoare triple {64163#false} call write~int(0, ~s.base, 56 + ~s.offset, 4); {64163#false} is VALID [2022-04-28 15:17:52,414 INFO L290 TraceCheckUtils]: 105: Hoare triple {64163#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {64163#false} is VALID [2022-04-28 15:17:52,414 INFO L290 TraceCheckUtils]: 106: Hoare triple {64163#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {64163#false} is VALID [2022-04-28 15:17:52,414 INFO L290 TraceCheckUtils]: 107: Hoare triple {64163#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); {64163#false} is VALID [2022-04-28 15:17:52,414 INFO L290 TraceCheckUtils]: 108: Hoare triple {64163#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {64163#false} is VALID [2022-04-28 15:17:52,414 INFO L290 TraceCheckUtils]: 109: Hoare triple {64163#false} assume !(0 == ~tmp___4~0); {64163#false} is VALID [2022-04-28 15:17:52,414 INFO L290 TraceCheckUtils]: 110: Hoare triple {64163#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); {64163#false} is VALID [2022-04-28 15:17:52,414 INFO L290 TraceCheckUtils]: 111: Hoare triple {64163#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); {64163#false} is VALID [2022-04-28 15:17:52,415 INFO L290 TraceCheckUtils]: 112: Hoare triple {64163#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {64163#false} is VALID [2022-04-28 15:17:52,415 INFO L290 TraceCheckUtils]: 113: Hoare triple {64163#false} ~skip~0 := 0; {64163#false} is VALID [2022-04-28 15:17:52,415 INFO L290 TraceCheckUtils]: 114: Hoare triple {64163#false} assume !false; {64163#false} is VALID [2022-04-28 15:17:52,415 INFO L290 TraceCheckUtils]: 115: Hoare triple {64163#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); {64163#false} is VALID [2022-04-28 15:17:52,415 INFO L290 TraceCheckUtils]: 116: Hoare triple {64163#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {64163#false} is VALID [2022-04-28 15:17:52,415 INFO L290 TraceCheckUtils]: 117: Hoare triple {64163#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {64163#false} is VALID [2022-04-28 15:17:52,415 INFO L290 TraceCheckUtils]: 118: Hoare triple {64163#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {64163#false} is VALID [2022-04-28 15:17:52,415 INFO L290 TraceCheckUtils]: 119: Hoare triple {64163#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {64163#false} is VALID [2022-04-28 15:17:52,415 INFO L290 TraceCheckUtils]: 120: Hoare triple {64163#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {64163#false} is VALID [2022-04-28 15:17:52,415 INFO L290 TraceCheckUtils]: 121: Hoare triple {64163#false} assume 4368 == #t~mem54;havoc #t~mem54; {64163#false} is VALID [2022-04-28 15:17:52,416 INFO L290 TraceCheckUtils]: 122: Hoare triple {64163#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; {64163#false} is VALID [2022-04-28 15:17:52,416 INFO L290 TraceCheckUtils]: 123: Hoare triple {64163#false} assume !(0 == ~blastFlag~0); {64163#false} is VALID [2022-04-28 15:17:52,416 INFO L290 TraceCheckUtils]: 124: Hoare triple {64163#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {64163#false} is VALID [2022-04-28 15:17:52,416 INFO L290 TraceCheckUtils]: 125: Hoare triple {64163#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); {64163#false} is VALID [2022-04-28 15:17:52,416 INFO L290 TraceCheckUtils]: 126: Hoare triple {64163#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; {64163#false} is VALID [2022-04-28 15:17:52,416 INFO L290 TraceCheckUtils]: 127: Hoare triple {64163#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); {64163#false} is VALID [2022-04-28 15:17:52,416 INFO L290 TraceCheckUtils]: 128: Hoare triple {64163#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {64163#false} is VALID [2022-04-28 15:17:52,416 INFO L290 TraceCheckUtils]: 129: Hoare triple {64163#false} ~skip~0 := 0; {64163#false} is VALID [2022-04-28 15:17:52,416 INFO L290 TraceCheckUtils]: 130: Hoare triple {64163#false} assume !false; {64163#false} is VALID [2022-04-28 15:17:52,416 INFO L290 TraceCheckUtils]: 131: Hoare triple {64163#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); {64163#false} is VALID [2022-04-28 15:17:52,417 INFO L290 TraceCheckUtils]: 132: Hoare triple {64163#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {64163#false} is VALID [2022-04-28 15:17:52,417 INFO L290 TraceCheckUtils]: 133: Hoare triple {64163#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {64163#false} is VALID [2022-04-28 15:17:52,417 INFO L290 TraceCheckUtils]: 134: Hoare triple {64163#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {64163#false} is VALID [2022-04-28 15:17:52,417 INFO L290 TraceCheckUtils]: 135: Hoare triple {64163#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {64163#false} is VALID [2022-04-28 15:17:52,417 INFO L290 TraceCheckUtils]: 136: Hoare triple {64163#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {64163#false} is VALID [2022-04-28 15:17:52,417 INFO L290 TraceCheckUtils]: 137: Hoare triple {64163#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {64163#false} is VALID [2022-04-28 15:17:52,417 INFO L290 TraceCheckUtils]: 138: Hoare triple {64163#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {64163#false} is VALID [2022-04-28 15:17:52,417 INFO L290 TraceCheckUtils]: 139: Hoare triple {64163#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {64163#false} is VALID [2022-04-28 15:17:52,417 INFO L290 TraceCheckUtils]: 140: Hoare triple {64163#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {64163#false} is VALID [2022-04-28 15:17:52,417 INFO L290 TraceCheckUtils]: 141: Hoare triple {64163#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {64163#false} is VALID [2022-04-28 15:17:52,417 INFO L290 TraceCheckUtils]: 142: Hoare triple {64163#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {64163#false} is VALID [2022-04-28 15:17:52,418 INFO L290 TraceCheckUtils]: 143: Hoare triple {64163#false} assume 4416 == #t~mem60;havoc #t~mem60; {64163#false} is VALID [2022-04-28 15:17:52,418 INFO L290 TraceCheckUtils]: 144: Hoare triple {64163#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {64163#false} is VALID [2022-04-28 15:17:52,418 INFO L290 TraceCheckUtils]: 145: Hoare triple {64163#false} assume !(3 == ~blastFlag~0); {64163#false} is VALID [2022-04-28 15:17:52,418 INFO L290 TraceCheckUtils]: 146: Hoare triple {64163#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); {64163#false} is VALID [2022-04-28 15:17:52,418 INFO L290 TraceCheckUtils]: 147: Hoare triple {64163#false} assume !(0 == ~tmp___6~0); {64163#false} is VALID [2022-04-28 15:17:52,418 INFO L290 TraceCheckUtils]: 148: Hoare triple {64163#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); {64163#false} is VALID [2022-04-28 15:17:52,418 INFO L290 TraceCheckUtils]: 149: Hoare triple {64163#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {64163#false} is VALID [2022-04-28 15:17:52,418 INFO L290 TraceCheckUtils]: 150: Hoare triple {64163#false} ~skip~0 := 0; {64163#false} is VALID [2022-04-28 15:17:52,418 INFO L290 TraceCheckUtils]: 151: Hoare triple {64163#false} assume !false; {64163#false} is VALID [2022-04-28 15:17:52,418 INFO L290 TraceCheckUtils]: 152: Hoare triple {64163#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); {64163#false} is VALID [2022-04-28 15:17:52,419 INFO L290 TraceCheckUtils]: 153: Hoare triple {64163#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {64163#false} is VALID [2022-04-28 15:17:52,419 INFO L290 TraceCheckUtils]: 154: Hoare triple {64163#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {64163#false} is VALID [2022-04-28 15:17:52,419 INFO L290 TraceCheckUtils]: 155: Hoare triple {64163#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {64163#false} is VALID [2022-04-28 15:17:52,419 INFO L290 TraceCheckUtils]: 156: Hoare triple {64163#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {64163#false} is VALID [2022-04-28 15:17:52,419 INFO L290 TraceCheckUtils]: 157: Hoare triple {64163#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {64163#false} is VALID [2022-04-28 15:17:52,419 INFO L290 TraceCheckUtils]: 158: Hoare triple {64163#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {64163#false} is VALID [2022-04-28 15:17:52,419 INFO L290 TraceCheckUtils]: 159: Hoare triple {64163#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {64163#false} is VALID [2022-04-28 15:17:52,419 INFO L290 TraceCheckUtils]: 160: Hoare triple {64163#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {64163#false} is VALID [2022-04-28 15:17:52,419 INFO L290 TraceCheckUtils]: 161: Hoare triple {64163#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {64163#false} is VALID [2022-04-28 15:17:52,419 INFO L290 TraceCheckUtils]: 162: Hoare triple {64163#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {64163#false} is VALID [2022-04-28 15:17:52,420 INFO L290 TraceCheckUtils]: 163: Hoare triple {64163#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {64163#false} is VALID [2022-04-28 15:17:52,420 INFO L290 TraceCheckUtils]: 164: Hoare triple {64163#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {64163#false} is VALID [2022-04-28 15:17:52,420 INFO L290 TraceCheckUtils]: 165: Hoare triple {64163#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {64163#false} is VALID [2022-04-28 15:17:52,420 INFO L290 TraceCheckUtils]: 166: Hoare triple {64163#false} assume 4432 == #t~mem62;havoc #t~mem62; {64163#false} is VALID [2022-04-28 15:17:52,420 INFO L290 TraceCheckUtils]: 167: Hoare triple {64163#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {64163#false} is VALID [2022-04-28 15:17:52,420 INFO L290 TraceCheckUtils]: 168: Hoare triple {64163#false} assume 5 == ~blastFlag~0; {64163#false} is VALID [2022-04-28 15:17:52,420 INFO L290 TraceCheckUtils]: 169: Hoare triple {64163#false} assume !false; {64163#false} is VALID [2022-04-28 15:17:52,421 INFO L134 CoverageAnalysis]: Checked inductivity of 364 backedges. 239 proven. 0 refuted. 0 times theorem prover too weak. 125 trivial. 0 not checked. [2022-04-28 15:17:52,421 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:17:52,421 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1140614280] [2022-04-28 15:17:52,421 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1140614280] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:17:52,421 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:17:52,421 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:17:52,422 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:17:52,422 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [778678114] [2022-04-28 15:17:52,422 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [778678114] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:17:52,422 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:17:52,422 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:17:52,422 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [15865622] [2022-04-28 15:17:52,422 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:17:52,422 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 20.4) internal successors, (102), 4 states have internal predecessors, (102), 1 states have call successors, (3), 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 170 [2022-04-28 15:17:52,423 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:17:52,423 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 20.4) internal successors, (102), 4 states have internal predecessors, (102), 1 states have call successors, (3), 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,515 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:17:52,515 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:17:52,515 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:17:52,515 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:17:52,515 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:17:52,516 INFO L87 Difference]: Start difference. First operand 991 states and 1528 transitions. Second operand has 5 states, 5 states have (on average 20.4) internal successors, (102), 4 states have internal predecessors, (102), 1 states have call successors, (3), 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:54,544 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:17:56,124 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:17:56,125 INFO L93 Difference]: Finished difference Result 2277 states and 3469 transitions. [2022-04-28 15:17:56,125 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 15:17:56,125 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 20.4) internal successors, (102), 4 states have internal predecessors, (102), 1 states have call successors, (3), 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 170 [2022-04-28 15:17:56,125 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:17:56,125 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.4) internal successors, (102), 4 states have internal predecessors, (102), 1 states have call successors, (3), 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:56,138 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 463 transitions. [2022-04-28 15:17:56,138 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.4) internal successors, (102), 4 states have internal predecessors, (102), 1 states have call successors, (3), 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:56,140 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 463 transitions. [2022-04-28 15:17:56,140 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 463 transitions. [2022-04-28 15:17:56,447 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 463 edges. 463 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:17:56,512 INFO L225 Difference]: With dead ends: 2277 [2022-04-28 15:17:56,512 INFO L226 Difference]: Without dead ends: 1302 [2022-04-28 15:17:56,513 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:56,514 INFO L413 NwaCegarLoop]: 231 mSDtfsCounter, 99 mSDsluCounter, 320 mSDsCounter, 0 mSdLazyCounter, 523 mSolverCounterSat, 9 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 99 SdHoareTripleChecker+Valid, 551 SdHoareTripleChecker+Invalid, 533 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 523 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.5s IncrementalHoareTripleChecker+Time [2022-04-28 15:17:56,514 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [99 Valid, 551 Invalid, 533 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 523 Invalid, 1 Unknown, 0 Unchecked, 2.5s Time] [2022-04-28 15:17:56,516 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1302 states. [2022-04-28 15:17:56,577 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1302 to 991. [2022-04-28 15:17:56,577 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:17:56,579 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1302 states. Second operand has 991 states, 986 states have (on average 1.5405679513184585) internal successors, (1519), 986 states have internal predecessors, (1519), 3 states have call successors, (3), 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:56,580 INFO L74 IsIncluded]: Start isIncluded. First operand 1302 states. Second operand has 991 states, 986 states have (on average 1.5405679513184585) internal successors, (1519), 986 states have internal predecessors, (1519), 3 states have call successors, (3), 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:56,582 INFO L87 Difference]: Start difference. First operand 1302 states. Second operand has 991 states, 986 states have (on average 1.5405679513184585) internal successors, (1519), 986 states have internal predecessors, (1519), 3 states have call successors, (3), 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:56,653 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:17:56,653 INFO L93 Difference]: Finished difference Result 1302 states and 1956 transitions. [2022-04-28 15:17:56,653 INFO L276 IsEmpty]: Start isEmpty. Operand 1302 states and 1956 transitions. [2022-04-28 15:17:56,655 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:17:56,655 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:17:56,657 INFO L74 IsIncluded]: Start isIncluded. First operand has 991 states, 986 states have (on average 1.5405679513184585) internal successors, (1519), 986 states have internal predecessors, (1519), 3 states have call successors, (3), 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 1302 states. [2022-04-28 15:17:56,658 INFO L87 Difference]: Start difference. First operand has 991 states, 986 states have (on average 1.5405679513184585) internal successors, (1519), 986 states have internal predecessors, (1519), 3 states have call successors, (3), 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 1302 states. [2022-04-28 15:17:56,726 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:17:56,726 INFO L93 Difference]: Finished difference Result 1302 states and 1956 transitions. [2022-04-28 15:17:56,727 INFO L276 IsEmpty]: Start isEmpty. Operand 1302 states and 1956 transitions. [2022-04-28 15:17:56,728 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:17:56,728 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:17:56,728 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:17:56,728 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:17:56,730 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 991 states, 986 states have (on average 1.5405679513184585) internal successors, (1519), 986 states have internal predecessors, (1519), 3 states have call successors, (3), 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:56,818 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 991 states to 991 states and 1523 transitions. [2022-04-28 15:17:56,819 INFO L78 Accepts]: Start accepts. Automaton has 991 states and 1523 transitions. Word has length 170 [2022-04-28 15:17:56,819 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:17:56,819 INFO L495 AbstractCegarLoop]: Abstraction has 991 states and 1523 transitions. [2022-04-28 15:17:56,819 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 20.4) internal successors, (102), 4 states have internal predecessors, (102), 1 states have call successors, (3), 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:56,819 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 991 states and 1523 transitions. [2022-04-28 15:17:58,157 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1523 edges. 1523 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:17:58,158 INFO L276 IsEmpty]: Start isEmpty. Operand 991 states and 1523 transitions. [2022-04-28 15:17:58,159 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 172 [2022-04-28 15:17:58,159 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:17:58,159 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 8, 7, 7, 5, 5, 4, 4, 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] [2022-04-28 15:17:58,159 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-04-28 15:17:58,159 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:17:58,160 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:17:58,160 INFO L85 PathProgramCache]: Analyzing trace with hash 1188486231, now seen corresponding path program 1 times [2022-04-28 15:17:58,160 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:17:58,160 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [744107] [2022-04-28 15:18:13,311 WARN L232 SmtUtils]: Spent 8.24s 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:22,708 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:18:22,709 INFO L85 PathProgramCache]: Analyzing trace with hash 1188486231, now seen corresponding path program 2 times [2022-04-28 15:18:22,709 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:18:22,709 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [18429039] [2022-04-28 15:18:22,709 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:18:22,709 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:18:22,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:18:22,960 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:18:22,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:18:22,966 INFO L290 TraceCheckUtils]: 0: Hoare triple {73321#(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); {73314#true} is VALID [2022-04-28 15:18:22,966 INFO L290 TraceCheckUtils]: 1: Hoare triple {73314#true} assume true; {73314#true} is VALID [2022-04-28 15:18:22,966 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {73314#true} {73314#true} #593#return; {73314#true} is VALID [2022-04-28 15:18:22,967 INFO L272 TraceCheckUtils]: 0: Hoare triple {73314#true} call ULTIMATE.init(); {73321#(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:22,967 INFO L290 TraceCheckUtils]: 1: Hoare triple {73321#(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); {73314#true} is VALID [2022-04-28 15:18:22,967 INFO L290 TraceCheckUtils]: 2: Hoare triple {73314#true} assume true; {73314#true} is VALID [2022-04-28 15:18:22,967 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {73314#true} {73314#true} #593#return; {73314#true} is VALID [2022-04-28 15:18:22,967 INFO L272 TraceCheckUtils]: 4: Hoare triple {73314#true} call #t~ret158 := main(); {73314#true} is VALID [2022-04-28 15:18:22,967 INFO L290 TraceCheckUtils]: 5: Hoare triple {73314#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; {73314#true} is VALID [2022-04-28 15:18:22,968 INFO L272 TraceCheckUtils]: 6: Hoare triple {73314#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {73314#true} is VALID [2022-04-28 15:18:22,968 INFO L290 TraceCheckUtils]: 7: Hoare triple {73314#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); {73314#true} is VALID [2022-04-28 15:18:22,968 INFO L290 TraceCheckUtils]: 8: Hoare triple {73314#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; {73314#true} is VALID [2022-04-28 15:18:22,968 INFO L290 TraceCheckUtils]: 9: Hoare triple {73314#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; {73314#true} is VALID [2022-04-28 15:18:22,968 INFO L290 TraceCheckUtils]: 10: Hoare triple {73314#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {73314#true} is VALID [2022-04-28 15:18:22,968 INFO L290 TraceCheckUtils]: 11: Hoare triple {73314#true} assume !false; {73314#true} is VALID [2022-04-28 15:18:22,968 INFO L290 TraceCheckUtils]: 12: Hoare triple {73314#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,968 INFO L290 TraceCheckUtils]: 13: Hoare triple {73314#true} assume 12292 == #t~mem49;havoc #t~mem49; {73314#true} is VALID [2022-04-28 15:18:22,969 INFO L290 TraceCheckUtils]: 14: Hoare triple {73314#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; {73314#true} is VALID [2022-04-28 15:18:22,969 INFO L290 TraceCheckUtils]: 15: Hoare triple {73314#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,969 INFO L290 TraceCheckUtils]: 16: Hoare triple {73314#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {73314#true} is VALID [2022-04-28 15:18:22,969 INFO L290 TraceCheckUtils]: 17: Hoare triple {73314#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,969 INFO L290 TraceCheckUtils]: 18: Hoare triple {73314#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); {73314#true} is VALID [2022-04-28 15:18:22,969 INFO L290 TraceCheckUtils]: 19: Hoare triple {73314#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {73314#true} is VALID [2022-04-28 15:18:22,969 INFO L290 TraceCheckUtils]: 20: Hoare triple {73314#true} assume !(0 == ~tmp___4~0); {73314#true} is VALID [2022-04-28 15:18:22,969 INFO L290 TraceCheckUtils]: 21: Hoare triple {73314#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); {73314#true} is VALID [2022-04-28 15:18:22,969 INFO L290 TraceCheckUtils]: 22: Hoare triple {73314#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,969 INFO L290 TraceCheckUtils]: 23: Hoare triple {73314#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {73314#true} is VALID [2022-04-28 15:18:22,970 INFO L290 TraceCheckUtils]: 24: Hoare triple {73314#true} ~skip~0 := 0; {73314#true} is VALID [2022-04-28 15:18:22,970 INFO L290 TraceCheckUtils]: 25: Hoare triple {73314#true} assume !false; {73314#true} is VALID [2022-04-28 15:18:22,970 INFO L290 TraceCheckUtils]: 26: Hoare triple {73314#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,970 INFO L290 TraceCheckUtils]: 27: Hoare triple {73314#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,970 INFO L290 TraceCheckUtils]: 28: Hoare triple {73314#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,970 INFO L290 TraceCheckUtils]: 29: Hoare triple {73314#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,970 INFO L290 TraceCheckUtils]: 30: Hoare triple {73314#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,970 INFO L290 TraceCheckUtils]: 31: Hoare triple {73314#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,970 INFO L290 TraceCheckUtils]: 32: Hoare triple {73314#true} assume 4368 == #t~mem54;havoc #t~mem54; {73314#true} is VALID [2022-04-28 15:18:22,970 INFO L290 TraceCheckUtils]: 33: Hoare triple {73314#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; {73314#true} is VALID [2022-04-28 15:18:22,971 INFO L290 TraceCheckUtils]: 34: Hoare triple {73314#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {73314#true} is VALID [2022-04-28 15:18:22,971 INFO L290 TraceCheckUtils]: 35: Hoare triple {73314#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); {73314#true} is VALID [2022-04-28 15:18:22,971 INFO L290 TraceCheckUtils]: 36: Hoare triple {73314#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; {73314#true} is VALID [2022-04-28 15:18:22,971 INFO L290 TraceCheckUtils]: 37: Hoare triple {73314#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,971 INFO L290 TraceCheckUtils]: 38: Hoare triple {73314#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {73314#true} is VALID [2022-04-28 15:18:22,971 INFO L290 TraceCheckUtils]: 39: Hoare triple {73314#true} ~skip~0 := 0; {73314#true} is VALID [2022-04-28 15:18:22,971 INFO L290 TraceCheckUtils]: 40: Hoare triple {73314#true} assume !false; {73314#true} is VALID [2022-04-28 15:18:22,971 INFO L290 TraceCheckUtils]: 41: Hoare triple {73314#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,971 INFO L290 TraceCheckUtils]: 42: Hoare triple {73314#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,972 INFO L290 TraceCheckUtils]: 43: Hoare triple {73314#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,972 INFO L290 TraceCheckUtils]: 44: Hoare triple {73314#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,972 INFO L290 TraceCheckUtils]: 45: Hoare triple {73314#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,972 INFO L290 TraceCheckUtils]: 46: Hoare triple {73314#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,972 INFO L290 TraceCheckUtils]: 47: Hoare triple {73314#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,972 INFO L290 TraceCheckUtils]: 48: Hoare triple {73314#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,972 INFO L290 TraceCheckUtils]: 49: Hoare triple {73314#true} assume 4384 == #t~mem56;havoc #t~mem56; {73314#true} is VALID [2022-04-28 15:18:22,972 INFO L290 TraceCheckUtils]: 50: Hoare triple {73314#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {73314#true} is VALID [2022-04-28 15:18:22,972 INFO L290 TraceCheckUtils]: 51: Hoare triple {73314#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {73314#true} is VALID [2022-04-28 15:18:22,972 INFO L290 TraceCheckUtils]: 52: Hoare triple {73314#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,973 INFO L290 TraceCheckUtils]: 53: Hoare triple {73314#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,973 INFO L290 TraceCheckUtils]: 54: Hoare triple {73314#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,973 INFO L290 TraceCheckUtils]: 55: Hoare triple {73314#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,973 INFO L290 TraceCheckUtils]: 56: Hoare triple {73314#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {73314#true} is VALID [2022-04-28 15:18:22,973 INFO L290 TraceCheckUtils]: 57: Hoare triple {73314#true} ~skip~0 := 0; {73314#true} is VALID [2022-04-28 15:18:22,973 INFO L290 TraceCheckUtils]: 58: Hoare triple {73314#true} assume !false; {73314#true} is VALID [2022-04-28 15:18:22,973 INFO L290 TraceCheckUtils]: 59: Hoare triple {73314#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,973 INFO L290 TraceCheckUtils]: 60: Hoare triple {73314#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,973 INFO L290 TraceCheckUtils]: 61: Hoare triple {73314#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,973 INFO L290 TraceCheckUtils]: 62: Hoare triple {73314#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,974 INFO L290 TraceCheckUtils]: 63: Hoare triple {73314#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,974 INFO L290 TraceCheckUtils]: 64: Hoare triple {73314#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,974 INFO L290 TraceCheckUtils]: 65: Hoare triple {73314#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,974 INFO L290 TraceCheckUtils]: 66: Hoare triple {73314#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,974 INFO L290 TraceCheckUtils]: 67: Hoare triple {73314#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,974 INFO L290 TraceCheckUtils]: 68: Hoare triple {73314#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,974 INFO L290 TraceCheckUtils]: 69: Hoare triple {73314#true} assume 4400 == #t~mem58;havoc #t~mem58; {73314#true} is VALID [2022-04-28 15:18:22,974 INFO L290 TraceCheckUtils]: 70: Hoare triple {73314#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); {73314#true} is VALID [2022-04-28 15:18:22,974 INFO L290 TraceCheckUtils]: 71: Hoare triple {73314#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; {73314#true} is VALID [2022-04-28 15:18:22,974 INFO L290 TraceCheckUtils]: 72: Hoare triple {73314#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {73314#true} is VALID [2022-04-28 15:18:22,975 INFO L290 TraceCheckUtils]: 73: Hoare triple {73314#true} assume !(~ret~0 <= 0); {73314#true} is VALID [2022-04-28 15:18:22,975 INFO L290 TraceCheckUtils]: 74: Hoare triple {73314#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,975 INFO L290 TraceCheckUtils]: 75: Hoare triple {73314#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,975 INFO L290 TraceCheckUtils]: 76: Hoare triple {73314#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {73314#true} is VALID [2022-04-28 15:18:22,975 INFO L290 TraceCheckUtils]: 77: Hoare triple {73314#true} ~skip~0 := 0; {73314#true} is VALID [2022-04-28 15:18:22,975 INFO L290 TraceCheckUtils]: 78: Hoare triple {73314#true} assume !false; {73314#true} is VALID [2022-04-28 15:18:22,975 INFO L290 TraceCheckUtils]: 79: Hoare triple {73314#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,975 INFO L290 TraceCheckUtils]: 80: Hoare triple {73314#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,975 INFO L290 TraceCheckUtils]: 81: Hoare triple {73314#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,975 INFO L290 TraceCheckUtils]: 82: Hoare triple {73314#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,976 INFO L290 TraceCheckUtils]: 83: Hoare triple {73314#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,976 INFO L290 TraceCheckUtils]: 84: Hoare triple {73314#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,976 INFO L290 TraceCheckUtils]: 85: Hoare triple {73314#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,976 INFO L290 TraceCheckUtils]: 86: Hoare triple {73314#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,976 INFO L290 TraceCheckUtils]: 87: Hoare triple {73314#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,976 INFO L290 TraceCheckUtils]: 88: Hoare triple {73314#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,976 INFO L290 TraceCheckUtils]: 89: Hoare triple {73314#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,976 INFO L290 TraceCheckUtils]: 90: Hoare triple {73314#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {73314#true} is VALID [2022-04-28 15:18:22,976 INFO L290 TraceCheckUtils]: 91: Hoare triple {73314#true} assume 4416 == #t~mem60;havoc #t~mem60; {73314#true} is VALID [2022-04-28 15:18:22,976 INFO L290 TraceCheckUtils]: 92: Hoare triple {73314#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {73314#true} is VALID [2022-04-28 15:18:22,977 INFO L290 TraceCheckUtils]: 93: Hoare triple {73314#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {73314#true} is VALID [2022-04-28 15:18:22,978 INFO L290 TraceCheckUtils]: 94: Hoare triple {73314#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); {73319#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:18:22,978 INFO L290 TraceCheckUtils]: 95: Hoare triple {73319#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(0 == ~tmp___6~0); {73319#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:18:22,979 INFO L290 TraceCheckUtils]: 96: Hoare triple {73319#(= 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); {73319#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:18:22,979 INFO L290 TraceCheckUtils]: 97: Hoare triple {73319#(= 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; {73319#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:18:22,979 INFO L290 TraceCheckUtils]: 98: Hoare triple {73319#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} ~skip~0 := 0; {73319#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:18:22,980 INFO L290 TraceCheckUtils]: 99: Hoare triple {73319#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !false; {73319#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:18:22,980 INFO L290 TraceCheckUtils]: 100: Hoare triple {73319#(= 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); {73319#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:18:22,981 INFO L290 TraceCheckUtils]: 101: Hoare triple {73319#(= 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); {73319#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:18:22,981 INFO L290 TraceCheckUtils]: 102: Hoare triple {73319#(= 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); {73319#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:18:22,981 INFO L290 TraceCheckUtils]: 103: Hoare triple {73319#(= 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); {73320#(= |ssl3_connect_#t~mem52| 4432)} is VALID [2022-04-28 15:18:22,982 INFO L290 TraceCheckUtils]: 104: Hoare triple {73320#(= |ssl3_connect_#t~mem52| 4432)} assume 20480 == #t~mem52;havoc #t~mem52; {73315#false} is VALID [2022-04-28 15:18:22,982 INFO L290 TraceCheckUtils]: 105: Hoare triple {73315#false} call write~int(0, ~s.base, 56 + ~s.offset, 4); {73315#false} is VALID [2022-04-28 15:18:22,982 INFO L290 TraceCheckUtils]: 106: Hoare triple {73315#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {73315#false} is VALID [2022-04-28 15:18:22,982 INFO L290 TraceCheckUtils]: 107: Hoare triple {73315#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {73315#false} is VALID [2022-04-28 15:18:22,982 INFO L290 TraceCheckUtils]: 108: Hoare triple {73315#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); {73315#false} is VALID [2022-04-28 15:18:22,982 INFO L290 TraceCheckUtils]: 109: Hoare triple {73315#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {73315#false} is VALID [2022-04-28 15:18:22,982 INFO L290 TraceCheckUtils]: 110: Hoare triple {73315#false} assume !(0 == ~tmp___4~0); {73315#false} is VALID [2022-04-28 15:18:22,983 INFO L290 TraceCheckUtils]: 111: Hoare triple {73315#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); {73315#false} is VALID [2022-04-28 15:18:22,983 INFO L290 TraceCheckUtils]: 112: Hoare triple {73315#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); {73315#false} is VALID [2022-04-28 15:18:22,983 INFO L290 TraceCheckUtils]: 113: Hoare triple {73315#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {73315#false} is VALID [2022-04-28 15:18:22,983 INFO L290 TraceCheckUtils]: 114: Hoare triple {73315#false} ~skip~0 := 0; {73315#false} is VALID [2022-04-28 15:18:22,983 INFO L290 TraceCheckUtils]: 115: Hoare triple {73315#false} assume !false; {73315#false} is VALID [2022-04-28 15:18:22,983 INFO L290 TraceCheckUtils]: 116: Hoare triple {73315#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); {73315#false} is VALID [2022-04-28 15:18:22,983 INFO L290 TraceCheckUtils]: 117: Hoare triple {73315#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {73315#false} is VALID [2022-04-28 15:18:22,983 INFO L290 TraceCheckUtils]: 118: Hoare triple {73315#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {73315#false} is VALID [2022-04-28 15:18:22,983 INFO L290 TraceCheckUtils]: 119: Hoare triple {73315#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {73315#false} is VALID [2022-04-28 15:18:22,983 INFO L290 TraceCheckUtils]: 120: Hoare triple {73315#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {73315#false} is VALID [2022-04-28 15:18:22,984 INFO L290 TraceCheckUtils]: 121: Hoare triple {73315#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {73315#false} is VALID [2022-04-28 15:18:22,984 INFO L290 TraceCheckUtils]: 122: Hoare triple {73315#false} assume 4368 == #t~mem54;havoc #t~mem54; {73315#false} is VALID [2022-04-28 15:18:22,984 INFO L290 TraceCheckUtils]: 123: Hoare triple {73315#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; {73315#false} is VALID [2022-04-28 15:18:22,984 INFO L290 TraceCheckUtils]: 124: Hoare triple {73315#false} assume !(0 == ~blastFlag~0); {73315#false} is VALID [2022-04-28 15:18:22,984 INFO L290 TraceCheckUtils]: 125: Hoare triple {73315#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {73315#false} is VALID [2022-04-28 15:18:22,984 INFO L290 TraceCheckUtils]: 126: Hoare triple {73315#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); {73315#false} is VALID [2022-04-28 15:18:22,984 INFO L290 TraceCheckUtils]: 127: Hoare triple {73315#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; {73315#false} is VALID [2022-04-28 15:18:22,984 INFO L290 TraceCheckUtils]: 128: Hoare triple {73315#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); {73315#false} is VALID [2022-04-28 15:18:22,984 INFO L290 TraceCheckUtils]: 129: Hoare triple {73315#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {73315#false} is VALID [2022-04-28 15:18:22,984 INFO L290 TraceCheckUtils]: 130: Hoare triple {73315#false} ~skip~0 := 0; {73315#false} is VALID [2022-04-28 15:18:22,985 INFO L290 TraceCheckUtils]: 131: Hoare triple {73315#false} assume !false; {73315#false} is VALID [2022-04-28 15:18:22,985 INFO L290 TraceCheckUtils]: 132: Hoare triple {73315#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); {73315#false} is VALID [2022-04-28 15:18:22,985 INFO L290 TraceCheckUtils]: 133: Hoare triple {73315#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {73315#false} is VALID [2022-04-28 15:18:22,985 INFO L290 TraceCheckUtils]: 134: Hoare triple {73315#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {73315#false} is VALID [2022-04-28 15:18:22,985 INFO L290 TraceCheckUtils]: 135: Hoare triple {73315#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {73315#false} is VALID [2022-04-28 15:18:22,985 INFO L290 TraceCheckUtils]: 136: Hoare triple {73315#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {73315#false} is VALID [2022-04-28 15:18:22,985 INFO L290 TraceCheckUtils]: 137: Hoare triple {73315#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {73315#false} is VALID [2022-04-28 15:18:22,985 INFO L290 TraceCheckUtils]: 138: Hoare triple {73315#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {73315#false} is VALID [2022-04-28 15:18:22,985 INFO L290 TraceCheckUtils]: 139: Hoare triple {73315#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {73315#false} is VALID [2022-04-28 15:18:22,985 INFO L290 TraceCheckUtils]: 140: Hoare triple {73315#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {73315#false} is VALID [2022-04-28 15:18:22,986 INFO L290 TraceCheckUtils]: 141: Hoare triple {73315#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {73315#false} is VALID [2022-04-28 15:18:22,986 INFO L290 TraceCheckUtils]: 142: Hoare triple {73315#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {73315#false} is VALID [2022-04-28 15:18:22,986 INFO L290 TraceCheckUtils]: 143: Hoare triple {73315#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {73315#false} is VALID [2022-04-28 15:18:22,986 INFO L290 TraceCheckUtils]: 144: Hoare triple {73315#false} assume 4416 == #t~mem60;havoc #t~mem60; {73315#false} is VALID [2022-04-28 15:18:22,986 INFO L290 TraceCheckUtils]: 145: Hoare triple {73315#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {73315#false} is VALID [2022-04-28 15:18:22,986 INFO L290 TraceCheckUtils]: 146: Hoare triple {73315#false} assume !(3 == ~blastFlag~0); {73315#false} is VALID [2022-04-28 15:18:22,986 INFO L290 TraceCheckUtils]: 147: Hoare triple {73315#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); {73315#false} is VALID [2022-04-28 15:18:22,986 INFO L290 TraceCheckUtils]: 148: Hoare triple {73315#false} assume !(0 == ~tmp___6~0); {73315#false} is VALID [2022-04-28 15:18:22,986 INFO L290 TraceCheckUtils]: 149: Hoare triple {73315#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); {73315#false} is VALID [2022-04-28 15:18:22,986 INFO L290 TraceCheckUtils]: 150: Hoare triple {73315#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {73315#false} is VALID [2022-04-28 15:18:22,987 INFO L290 TraceCheckUtils]: 151: Hoare triple {73315#false} ~skip~0 := 0; {73315#false} is VALID [2022-04-28 15:18:22,987 INFO L290 TraceCheckUtils]: 152: Hoare triple {73315#false} assume !false; {73315#false} is VALID [2022-04-28 15:18:22,987 INFO L290 TraceCheckUtils]: 153: Hoare triple {73315#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); {73315#false} is VALID [2022-04-28 15:18:22,987 INFO L290 TraceCheckUtils]: 154: Hoare triple {73315#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {73315#false} is VALID [2022-04-28 15:18:22,987 INFO L290 TraceCheckUtils]: 155: Hoare triple {73315#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {73315#false} is VALID [2022-04-28 15:18:22,987 INFO L290 TraceCheckUtils]: 156: Hoare triple {73315#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {73315#false} is VALID [2022-04-28 15:18:22,987 INFO L290 TraceCheckUtils]: 157: Hoare triple {73315#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {73315#false} is VALID [2022-04-28 15:18:22,987 INFO L290 TraceCheckUtils]: 158: Hoare triple {73315#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {73315#false} is VALID [2022-04-28 15:18:22,987 INFO L290 TraceCheckUtils]: 159: Hoare triple {73315#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {73315#false} is VALID [2022-04-28 15:18:22,987 INFO L290 TraceCheckUtils]: 160: Hoare triple {73315#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {73315#false} is VALID [2022-04-28 15:18:22,988 INFO L290 TraceCheckUtils]: 161: Hoare triple {73315#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {73315#false} is VALID [2022-04-28 15:18:22,988 INFO L290 TraceCheckUtils]: 162: Hoare triple {73315#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {73315#false} is VALID [2022-04-28 15:18:22,988 INFO L290 TraceCheckUtils]: 163: Hoare triple {73315#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {73315#false} is VALID [2022-04-28 15:18:22,988 INFO L290 TraceCheckUtils]: 164: Hoare triple {73315#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {73315#false} is VALID [2022-04-28 15:18:22,988 INFO L290 TraceCheckUtils]: 165: Hoare triple {73315#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {73315#false} is VALID [2022-04-28 15:18:22,988 INFO L290 TraceCheckUtils]: 166: Hoare triple {73315#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {73315#false} is VALID [2022-04-28 15:18:22,988 INFO L290 TraceCheckUtils]: 167: Hoare triple {73315#false} assume 4432 == #t~mem62;havoc #t~mem62; {73315#false} is VALID [2022-04-28 15:18:22,988 INFO L290 TraceCheckUtils]: 168: Hoare triple {73315#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {73315#false} is VALID [2022-04-28 15:18:22,988 INFO L290 TraceCheckUtils]: 169: Hoare triple {73315#false} assume 5 == ~blastFlag~0; {73315#false} is VALID [2022-04-28 15:18:22,988 INFO L290 TraceCheckUtils]: 170: Hoare triple {73315#false} assume !false; {73315#false} is VALID [2022-04-28 15:18:22,989 INFO L134 CoverageAnalysis]: Checked inductivity of 371 backedges. 246 proven. 0 refuted. 0 times theorem prover too weak. 125 trivial. 0 not checked. [2022-04-28 15:18:22,989 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:18:22,989 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [18429039] [2022-04-28 15:18:22,989 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [18429039] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:18:22,989 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:18:22,990 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:18:22,990 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:18:22,990 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [744107] [2022-04-28 15:18:22,990 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [744107] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:18:22,990 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:18:22,990 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:18:22,990 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1399390913] [2022-04-28 15:18:22,990 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:18:22,991 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 171 [2022-04-28 15:18:22,991 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:18:22,991 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:18:23,087 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:18:23,087 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:18:23,087 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:18:23,088 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:18:23,088 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:18:23,088 INFO L87 Difference]: Start difference. First operand 991 states and 1523 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:18:25,119 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:26,670 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:18:26,671 INFO L93 Difference]: Finished difference Result 2277 states and 3459 transitions. [2022-04-28 15:18:26,671 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 15:18:26,671 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 171 [2022-04-28 15:18:26,671 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:18:26,671 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:18:26,673 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 462 transitions. [2022-04-28 15:18:26,673 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:18:26,675 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 462 transitions. [2022-04-28 15:18:26,675 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 462 transitions. [2022-04-28 15:18:26,979 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 462 edges. 462 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:18:27,040 INFO L225 Difference]: With dead ends: 2277 [2022-04-28 15:18:27,041 INFO L226 Difference]: Without dead ends: 1302 [2022-04-28 15:18:27,042 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:27,042 INFO L413 NwaCegarLoop]: 230 mSDtfsCounter, 97 mSDsluCounter, 319 mSDsCounter, 0 mSdLazyCounter, 522 mSolverCounterSat, 9 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 97 SdHoareTripleChecker+Valid, 549 SdHoareTripleChecker+Invalid, 532 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 522 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.5s IncrementalHoareTripleChecker+Time [2022-04-28 15:18:27,043 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [97 Valid, 549 Invalid, 532 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 522 Invalid, 1 Unknown, 0 Unchecked, 2.5s Time] [2022-04-28 15:18:27,044 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1302 states. [2022-04-28 15:18:27,112 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1302 to 991. [2022-04-28 15:18:27,112 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:18:27,114 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1302 states. Second operand has 991 states, 986 states have (on average 1.5354969574036512) internal successors, (1514), 986 states have internal predecessors, (1514), 3 states have call successors, (3), 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:27,115 INFO L74 IsIncluded]: Start isIncluded. First operand 1302 states. Second operand has 991 states, 986 states have (on average 1.5354969574036512) internal successors, (1514), 986 states have internal predecessors, (1514), 3 states have call successors, (3), 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:27,116 INFO L87 Difference]: Start difference. First operand 1302 states. Second operand has 991 states, 986 states have (on average 1.5354969574036512) internal successors, (1514), 986 states have internal predecessors, (1514), 3 states have call successors, (3), 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:27,181 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:18:27,181 INFO L93 Difference]: Finished difference Result 1302 states and 1951 transitions. [2022-04-28 15:18:27,181 INFO L276 IsEmpty]: Start isEmpty. Operand 1302 states and 1951 transitions. [2022-04-28 15:18:27,182 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:18:27,182 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:18:27,184 INFO L74 IsIncluded]: Start isIncluded. First operand has 991 states, 986 states have (on average 1.5354969574036512) internal successors, (1514), 986 states have internal predecessors, (1514), 3 states have call successors, (3), 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 1302 states. [2022-04-28 15:18:27,184 INFO L87 Difference]: Start difference. First operand has 991 states, 986 states have (on average 1.5354969574036512) internal successors, (1514), 986 states have internal predecessors, (1514), 3 states have call successors, (3), 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 1302 states. [2022-04-28 15:18:27,238 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:18:27,238 INFO L93 Difference]: Finished difference Result 1302 states and 1951 transitions. [2022-04-28 15:18:27,239 INFO L276 IsEmpty]: Start isEmpty. Operand 1302 states and 1951 transitions. [2022-04-28 15:18:27,240 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:18:27,240 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:18:27,240 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:18:27,240 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:18:27,241 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 991 states, 986 states have (on average 1.5354969574036512) internal successors, (1514), 986 states have internal predecessors, (1514), 3 states have call successors, (3), 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:27,281 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 991 states to 991 states and 1518 transitions. [2022-04-28 15:18:27,281 INFO L78 Accepts]: Start accepts. Automaton has 991 states and 1518 transitions. Word has length 171 [2022-04-28 15:18:27,281 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:18:27,281 INFO L495 AbstractCegarLoop]: Abstraction has 991 states and 1518 transitions. [2022-04-28 15:18:27,281 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:18:27,281 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 991 states and 1518 transitions. [2022-04-28 15:18:28,564 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1518 edges. 1518 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:18:28,564 INFO L276 IsEmpty]: Start isEmpty. Operand 991 states and 1518 transitions. [2022-04-28 15:18:28,565 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 173 [2022-04-28 15:18:28,566 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:18:28,566 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 8, 8, 7, 5, 5, 4, 4, 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] [2022-04-28 15:18:28,566 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-04-28 15:18:28,566 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:18:28,566 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:18:28,566 INFO L85 PathProgramCache]: Analyzing trace with hash -176288678, now seen corresponding path program 1 times [2022-04-28 15:18:28,567 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:18:28,567 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [857192837] [2022-04-28 15:18:45,096 WARN L232 SmtUtils]: Spent 9.87s on a formula simplification that was a NOOP. DAG size: 229 (called from [L 279] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2022-04-28 15:18:52,702 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:18:52,702 INFO L85 PathProgramCache]: Analyzing trace with hash -176288678, now seen corresponding path program 2 times [2022-04-28 15:18:52,702 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:18:52,702 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [459541123] [2022-04-28 15:18:52,703 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:18:52,703 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:18:52,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:18:52,945 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:18:52,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:18:52,950 INFO L290 TraceCheckUtils]: 0: Hoare triple {82473#(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); {82466#true} is VALID [2022-04-28 15:18:52,950 INFO L290 TraceCheckUtils]: 1: Hoare triple {82466#true} assume true; {82466#true} is VALID [2022-04-28 15:18:52,951 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {82466#true} {82466#true} #593#return; {82466#true} is VALID [2022-04-28 15:18:52,951 INFO L272 TraceCheckUtils]: 0: Hoare triple {82466#true} call ULTIMATE.init(); {82473#(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:52,952 INFO L290 TraceCheckUtils]: 1: Hoare triple {82473#(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); {82466#true} is VALID [2022-04-28 15:18:52,952 INFO L290 TraceCheckUtils]: 2: Hoare triple {82466#true} assume true; {82466#true} is VALID [2022-04-28 15:18:52,952 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {82466#true} {82466#true} #593#return; {82466#true} is VALID [2022-04-28 15:18:52,952 INFO L272 TraceCheckUtils]: 4: Hoare triple {82466#true} call #t~ret158 := main(); {82466#true} is VALID [2022-04-28 15:18:52,952 INFO L290 TraceCheckUtils]: 5: Hoare triple {82466#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; {82466#true} is VALID [2022-04-28 15:18:52,952 INFO L272 TraceCheckUtils]: 6: Hoare triple {82466#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {82466#true} is VALID [2022-04-28 15:18:52,952 INFO L290 TraceCheckUtils]: 7: Hoare triple {82466#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); {82466#true} is VALID [2022-04-28 15:18:52,952 INFO L290 TraceCheckUtils]: 8: Hoare triple {82466#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; {82466#true} is VALID [2022-04-28 15:18:52,952 INFO L290 TraceCheckUtils]: 9: Hoare triple {82466#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; {82466#true} is VALID [2022-04-28 15:18:52,952 INFO L290 TraceCheckUtils]: 10: Hoare triple {82466#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {82466#true} is VALID [2022-04-28 15:18:52,953 INFO L290 TraceCheckUtils]: 11: Hoare triple {82466#true} assume !false; {82466#true} is VALID [2022-04-28 15:18:52,953 INFO L290 TraceCheckUtils]: 12: Hoare triple {82466#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,953 INFO L290 TraceCheckUtils]: 13: Hoare triple {82466#true} assume 12292 == #t~mem49;havoc #t~mem49; {82466#true} is VALID [2022-04-28 15:18:52,953 INFO L290 TraceCheckUtils]: 14: Hoare triple {82466#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; {82466#true} is VALID [2022-04-28 15:18:52,953 INFO L290 TraceCheckUtils]: 15: Hoare triple {82466#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,953 INFO L290 TraceCheckUtils]: 16: Hoare triple {82466#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {82466#true} is VALID [2022-04-28 15:18:52,953 INFO L290 TraceCheckUtils]: 17: Hoare triple {82466#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,953 INFO L290 TraceCheckUtils]: 18: Hoare triple {82466#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); {82466#true} is VALID [2022-04-28 15:18:52,953 INFO L290 TraceCheckUtils]: 19: Hoare triple {82466#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {82466#true} is VALID [2022-04-28 15:18:52,953 INFO L290 TraceCheckUtils]: 20: Hoare triple {82466#true} assume !(0 == ~tmp___4~0); {82466#true} is VALID [2022-04-28 15:18:52,953 INFO L290 TraceCheckUtils]: 21: Hoare triple {82466#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); {82466#true} is VALID [2022-04-28 15:18:52,954 INFO L290 TraceCheckUtils]: 22: Hoare triple {82466#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,954 INFO L290 TraceCheckUtils]: 23: Hoare triple {82466#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {82466#true} is VALID [2022-04-28 15:18:52,954 INFO L290 TraceCheckUtils]: 24: Hoare triple {82466#true} ~skip~0 := 0; {82466#true} is VALID [2022-04-28 15:18:52,954 INFO L290 TraceCheckUtils]: 25: Hoare triple {82466#true} assume !false; {82466#true} is VALID [2022-04-28 15:18:52,954 INFO L290 TraceCheckUtils]: 26: Hoare triple {82466#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,954 INFO L290 TraceCheckUtils]: 27: Hoare triple {82466#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,954 INFO L290 TraceCheckUtils]: 28: Hoare triple {82466#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,954 INFO L290 TraceCheckUtils]: 29: Hoare triple {82466#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,954 INFO L290 TraceCheckUtils]: 30: Hoare triple {82466#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,954 INFO L290 TraceCheckUtils]: 31: Hoare triple {82466#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,955 INFO L290 TraceCheckUtils]: 32: Hoare triple {82466#true} assume 4368 == #t~mem54;havoc #t~mem54; {82466#true} is VALID [2022-04-28 15:18:52,955 INFO L290 TraceCheckUtils]: 33: Hoare triple {82466#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; {82466#true} is VALID [2022-04-28 15:18:52,955 INFO L290 TraceCheckUtils]: 34: Hoare triple {82466#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {82466#true} is VALID [2022-04-28 15:18:52,955 INFO L290 TraceCheckUtils]: 35: Hoare triple {82466#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); {82466#true} is VALID [2022-04-28 15:18:52,955 INFO L290 TraceCheckUtils]: 36: Hoare triple {82466#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; {82466#true} is VALID [2022-04-28 15:18:52,955 INFO L290 TraceCheckUtils]: 37: Hoare triple {82466#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,955 INFO L290 TraceCheckUtils]: 38: Hoare triple {82466#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {82466#true} is VALID [2022-04-28 15:18:52,955 INFO L290 TraceCheckUtils]: 39: Hoare triple {82466#true} ~skip~0 := 0; {82466#true} is VALID [2022-04-28 15:18:52,955 INFO L290 TraceCheckUtils]: 40: Hoare triple {82466#true} assume !false; {82466#true} is VALID [2022-04-28 15:18:52,955 INFO L290 TraceCheckUtils]: 41: Hoare triple {82466#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,956 INFO L290 TraceCheckUtils]: 42: Hoare triple {82466#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,956 INFO L290 TraceCheckUtils]: 43: Hoare triple {82466#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,956 INFO L290 TraceCheckUtils]: 44: Hoare triple {82466#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,956 INFO L290 TraceCheckUtils]: 45: Hoare triple {82466#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,956 INFO L290 TraceCheckUtils]: 46: Hoare triple {82466#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,956 INFO L290 TraceCheckUtils]: 47: Hoare triple {82466#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,956 INFO L290 TraceCheckUtils]: 48: Hoare triple {82466#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,956 INFO L290 TraceCheckUtils]: 49: Hoare triple {82466#true} assume 4384 == #t~mem56;havoc #t~mem56; {82466#true} is VALID [2022-04-28 15:18:52,956 INFO L290 TraceCheckUtils]: 50: Hoare triple {82466#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {82466#true} is VALID [2022-04-28 15:18:52,956 INFO L290 TraceCheckUtils]: 51: Hoare triple {82466#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {82466#true} is VALID [2022-04-28 15:18:52,956 INFO L290 TraceCheckUtils]: 52: Hoare triple {82466#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,957 INFO L290 TraceCheckUtils]: 53: Hoare triple {82466#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,957 INFO L290 TraceCheckUtils]: 54: Hoare triple {82466#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,957 INFO L290 TraceCheckUtils]: 55: Hoare triple {82466#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,957 INFO L290 TraceCheckUtils]: 56: Hoare triple {82466#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {82466#true} is VALID [2022-04-28 15:18:52,957 INFO L290 TraceCheckUtils]: 57: Hoare triple {82466#true} ~skip~0 := 0; {82466#true} is VALID [2022-04-28 15:18:52,957 INFO L290 TraceCheckUtils]: 58: Hoare triple {82466#true} assume !false; {82466#true} is VALID [2022-04-28 15:18:52,957 INFO L290 TraceCheckUtils]: 59: Hoare triple {82466#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,957 INFO L290 TraceCheckUtils]: 60: Hoare triple {82466#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,957 INFO L290 TraceCheckUtils]: 61: Hoare triple {82466#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,957 INFO L290 TraceCheckUtils]: 62: Hoare triple {82466#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,958 INFO L290 TraceCheckUtils]: 63: Hoare triple {82466#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,958 INFO L290 TraceCheckUtils]: 64: Hoare triple {82466#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,958 INFO L290 TraceCheckUtils]: 65: Hoare triple {82466#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,958 INFO L290 TraceCheckUtils]: 66: Hoare triple {82466#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,958 INFO L290 TraceCheckUtils]: 67: Hoare triple {82466#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,958 INFO L290 TraceCheckUtils]: 68: Hoare triple {82466#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,958 INFO L290 TraceCheckUtils]: 69: Hoare triple {82466#true} assume 4400 == #t~mem58;havoc #t~mem58; {82466#true} is VALID [2022-04-28 15:18:52,958 INFO L290 TraceCheckUtils]: 70: Hoare triple {82466#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); {82466#true} is VALID [2022-04-28 15:18:52,958 INFO L290 TraceCheckUtils]: 71: Hoare triple {82466#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; {82466#true} is VALID [2022-04-28 15:18:52,958 INFO L290 TraceCheckUtils]: 72: Hoare triple {82466#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {82466#true} is VALID [2022-04-28 15:18:52,959 INFO L290 TraceCheckUtils]: 73: Hoare triple {82466#true} assume !(~ret~0 <= 0); {82466#true} is VALID [2022-04-28 15:18:52,959 INFO L290 TraceCheckUtils]: 74: Hoare triple {82466#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,959 INFO L290 TraceCheckUtils]: 75: Hoare triple {82466#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,959 INFO L290 TraceCheckUtils]: 76: Hoare triple {82466#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {82466#true} is VALID [2022-04-28 15:18:52,959 INFO L290 TraceCheckUtils]: 77: Hoare triple {82466#true} ~skip~0 := 0; {82466#true} is VALID [2022-04-28 15:18:52,959 INFO L290 TraceCheckUtils]: 78: Hoare triple {82466#true} assume !false; {82466#true} is VALID [2022-04-28 15:18:52,959 INFO L290 TraceCheckUtils]: 79: Hoare triple {82466#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,959 INFO L290 TraceCheckUtils]: 80: Hoare triple {82466#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,959 INFO L290 TraceCheckUtils]: 81: Hoare triple {82466#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,959 INFO L290 TraceCheckUtils]: 82: Hoare triple {82466#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,959 INFO L290 TraceCheckUtils]: 83: Hoare triple {82466#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,960 INFO L290 TraceCheckUtils]: 84: Hoare triple {82466#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,960 INFO L290 TraceCheckUtils]: 85: Hoare triple {82466#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,960 INFO L290 TraceCheckUtils]: 86: Hoare triple {82466#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,960 INFO L290 TraceCheckUtils]: 87: Hoare triple {82466#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,960 INFO L290 TraceCheckUtils]: 88: Hoare triple {82466#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,960 INFO L290 TraceCheckUtils]: 89: Hoare triple {82466#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,960 INFO L290 TraceCheckUtils]: 90: Hoare triple {82466#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {82466#true} is VALID [2022-04-28 15:18:52,960 INFO L290 TraceCheckUtils]: 91: Hoare triple {82466#true} assume 4416 == #t~mem60;havoc #t~mem60; {82466#true} is VALID [2022-04-28 15:18:52,960 INFO L290 TraceCheckUtils]: 92: Hoare triple {82466#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {82466#true} is VALID [2022-04-28 15:18:52,960 INFO L290 TraceCheckUtils]: 93: Hoare triple {82466#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {82466#true} is VALID [2022-04-28 15:18:52,962 INFO L290 TraceCheckUtils]: 94: Hoare triple {82466#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); {82471#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:18:52,962 INFO L290 TraceCheckUtils]: 95: Hoare triple {82471#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(0 == ~tmp___6~0); {82471#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:18:52,963 INFO L290 TraceCheckUtils]: 96: Hoare triple {82471#(not (= 4099 (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); {82471#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:18:52,963 INFO L290 TraceCheckUtils]: 97: Hoare triple {82471#(not (= 4099 (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; {82471#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:18:52,963 INFO L290 TraceCheckUtils]: 98: Hoare triple {82471#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} ~skip~0 := 0; {82471#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:18:52,964 INFO L290 TraceCheckUtils]: 99: Hoare triple {82471#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !false; {82471#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:18:52,964 INFO L290 TraceCheckUtils]: 100: Hoare triple {82471#(not (= 4099 (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); {82471#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:18:52,965 INFO L290 TraceCheckUtils]: 101: Hoare triple {82471#(not (= 4099 (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); {82471#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:18:52,965 INFO L290 TraceCheckUtils]: 102: Hoare triple {82471#(not (= 4099 (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); {82471#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:18:52,965 INFO L290 TraceCheckUtils]: 103: Hoare triple {82471#(not (= 4099 (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); {82471#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:18:52,966 INFO L290 TraceCheckUtils]: 104: Hoare triple {82471#(not (= 4099 (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); {82472#(not (= |ssl3_connect_#t~mem53| 4099))} is VALID [2022-04-28 15:18:52,966 INFO L290 TraceCheckUtils]: 105: Hoare triple {82472#(not (= |ssl3_connect_#t~mem53| 4099))} assume 4099 == #t~mem53;havoc #t~mem53; {82467#false} is VALID [2022-04-28 15:18:52,966 INFO L290 TraceCheckUtils]: 106: Hoare triple {82467#false} call write~int(0, ~s.base, 56 + ~s.offset, 4); {82467#false} is VALID [2022-04-28 15:18:52,967 INFO L290 TraceCheckUtils]: 107: Hoare triple {82467#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {82467#false} is VALID [2022-04-28 15:18:52,967 INFO L290 TraceCheckUtils]: 108: Hoare triple {82467#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {82467#false} is VALID [2022-04-28 15:18:52,967 INFO L290 TraceCheckUtils]: 109: Hoare triple {82467#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); {82467#false} is VALID [2022-04-28 15:18:52,967 INFO L290 TraceCheckUtils]: 110: Hoare triple {82467#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {82467#false} is VALID [2022-04-28 15:18:52,967 INFO L290 TraceCheckUtils]: 111: Hoare triple {82467#false} assume !(0 == ~tmp___4~0); {82467#false} is VALID [2022-04-28 15:18:52,967 INFO L290 TraceCheckUtils]: 112: Hoare triple {82467#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); {82467#false} is VALID [2022-04-28 15:18:52,967 INFO L290 TraceCheckUtils]: 113: Hoare triple {82467#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); {82467#false} is VALID [2022-04-28 15:18:52,967 INFO L290 TraceCheckUtils]: 114: Hoare triple {82467#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {82467#false} is VALID [2022-04-28 15:18:52,967 INFO L290 TraceCheckUtils]: 115: Hoare triple {82467#false} ~skip~0 := 0; {82467#false} is VALID [2022-04-28 15:18:52,967 INFO L290 TraceCheckUtils]: 116: Hoare triple {82467#false} assume !false; {82467#false} is VALID [2022-04-28 15:18:52,968 INFO L290 TraceCheckUtils]: 117: Hoare triple {82467#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); {82467#false} is VALID [2022-04-28 15:18:52,968 INFO L290 TraceCheckUtils]: 118: Hoare triple {82467#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {82467#false} is VALID [2022-04-28 15:18:52,968 INFO L290 TraceCheckUtils]: 119: Hoare triple {82467#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {82467#false} is VALID [2022-04-28 15:18:52,968 INFO L290 TraceCheckUtils]: 120: Hoare triple {82467#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {82467#false} is VALID [2022-04-28 15:18:52,968 INFO L290 TraceCheckUtils]: 121: Hoare triple {82467#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {82467#false} is VALID [2022-04-28 15:18:52,968 INFO L290 TraceCheckUtils]: 122: Hoare triple {82467#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {82467#false} is VALID [2022-04-28 15:18:52,968 INFO L290 TraceCheckUtils]: 123: Hoare triple {82467#false} assume 4368 == #t~mem54;havoc #t~mem54; {82467#false} is VALID [2022-04-28 15:18:52,968 INFO L290 TraceCheckUtils]: 124: Hoare triple {82467#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; {82467#false} is VALID [2022-04-28 15:18:52,968 INFO L290 TraceCheckUtils]: 125: Hoare triple {82467#false} assume !(0 == ~blastFlag~0); {82467#false} is VALID [2022-04-28 15:18:52,968 INFO L290 TraceCheckUtils]: 126: Hoare triple {82467#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {82467#false} is VALID [2022-04-28 15:18:52,968 INFO L290 TraceCheckUtils]: 127: Hoare triple {82467#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); {82467#false} is VALID [2022-04-28 15:18:52,969 INFO L290 TraceCheckUtils]: 128: Hoare triple {82467#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; {82467#false} is VALID [2022-04-28 15:18:52,969 INFO L290 TraceCheckUtils]: 129: Hoare triple {82467#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); {82467#false} is VALID [2022-04-28 15:18:52,969 INFO L290 TraceCheckUtils]: 130: Hoare triple {82467#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {82467#false} is VALID [2022-04-28 15:18:52,969 INFO L290 TraceCheckUtils]: 131: Hoare triple {82467#false} ~skip~0 := 0; {82467#false} is VALID [2022-04-28 15:18:52,969 INFO L290 TraceCheckUtils]: 132: Hoare triple {82467#false} assume !false; {82467#false} is VALID [2022-04-28 15:18:52,969 INFO L290 TraceCheckUtils]: 133: Hoare triple {82467#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); {82467#false} is VALID [2022-04-28 15:18:52,969 INFO L290 TraceCheckUtils]: 134: Hoare triple {82467#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {82467#false} is VALID [2022-04-28 15:18:52,969 INFO L290 TraceCheckUtils]: 135: Hoare triple {82467#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {82467#false} is VALID [2022-04-28 15:18:52,969 INFO L290 TraceCheckUtils]: 136: Hoare triple {82467#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {82467#false} is VALID [2022-04-28 15:18:52,969 INFO L290 TraceCheckUtils]: 137: Hoare triple {82467#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {82467#false} is VALID [2022-04-28 15:18:52,970 INFO L290 TraceCheckUtils]: 138: Hoare triple {82467#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {82467#false} is VALID [2022-04-28 15:18:52,970 INFO L290 TraceCheckUtils]: 139: Hoare triple {82467#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {82467#false} is VALID [2022-04-28 15:18:52,970 INFO L290 TraceCheckUtils]: 140: Hoare triple {82467#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {82467#false} is VALID [2022-04-28 15:18:52,970 INFO L290 TraceCheckUtils]: 141: Hoare triple {82467#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {82467#false} is VALID [2022-04-28 15:18:52,970 INFO L290 TraceCheckUtils]: 142: Hoare triple {82467#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {82467#false} is VALID [2022-04-28 15:18:52,970 INFO L290 TraceCheckUtils]: 143: Hoare triple {82467#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {82467#false} is VALID [2022-04-28 15:18:52,970 INFO L290 TraceCheckUtils]: 144: Hoare triple {82467#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {82467#false} is VALID [2022-04-28 15:18:52,970 INFO L290 TraceCheckUtils]: 145: Hoare triple {82467#false} assume 4416 == #t~mem60;havoc #t~mem60; {82467#false} is VALID [2022-04-28 15:18:52,970 INFO L290 TraceCheckUtils]: 146: Hoare triple {82467#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {82467#false} is VALID [2022-04-28 15:18:52,970 INFO L290 TraceCheckUtils]: 147: Hoare triple {82467#false} assume !(3 == ~blastFlag~0); {82467#false} is VALID [2022-04-28 15:18:52,971 INFO L290 TraceCheckUtils]: 148: Hoare triple {82467#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); {82467#false} is VALID [2022-04-28 15:18:52,971 INFO L290 TraceCheckUtils]: 149: Hoare triple {82467#false} assume !(0 == ~tmp___6~0); {82467#false} is VALID [2022-04-28 15:18:52,971 INFO L290 TraceCheckUtils]: 150: Hoare triple {82467#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); {82467#false} is VALID [2022-04-28 15:18:52,971 INFO L290 TraceCheckUtils]: 151: Hoare triple {82467#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {82467#false} is VALID [2022-04-28 15:18:52,971 INFO L290 TraceCheckUtils]: 152: Hoare triple {82467#false} ~skip~0 := 0; {82467#false} is VALID [2022-04-28 15:18:52,971 INFO L290 TraceCheckUtils]: 153: Hoare triple {82467#false} assume !false; {82467#false} is VALID [2022-04-28 15:18:52,971 INFO L290 TraceCheckUtils]: 154: Hoare triple {82467#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); {82467#false} is VALID [2022-04-28 15:18:52,971 INFO L290 TraceCheckUtils]: 155: Hoare triple {82467#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {82467#false} is VALID [2022-04-28 15:18:52,971 INFO L290 TraceCheckUtils]: 156: Hoare triple {82467#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {82467#false} is VALID [2022-04-28 15:18:52,971 INFO L290 TraceCheckUtils]: 157: Hoare triple {82467#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {82467#false} is VALID [2022-04-28 15:18:52,971 INFO L290 TraceCheckUtils]: 158: Hoare triple {82467#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {82467#false} is VALID [2022-04-28 15:18:52,972 INFO L290 TraceCheckUtils]: 159: Hoare triple {82467#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {82467#false} is VALID [2022-04-28 15:18:52,972 INFO L290 TraceCheckUtils]: 160: Hoare triple {82467#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {82467#false} is VALID [2022-04-28 15:18:52,972 INFO L290 TraceCheckUtils]: 161: Hoare triple {82467#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {82467#false} is VALID [2022-04-28 15:18:52,972 INFO L290 TraceCheckUtils]: 162: Hoare triple {82467#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {82467#false} is VALID [2022-04-28 15:18:52,972 INFO L290 TraceCheckUtils]: 163: Hoare triple {82467#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {82467#false} is VALID [2022-04-28 15:18:52,972 INFO L290 TraceCheckUtils]: 164: Hoare triple {82467#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {82467#false} is VALID [2022-04-28 15:18:52,972 INFO L290 TraceCheckUtils]: 165: Hoare triple {82467#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {82467#false} is VALID [2022-04-28 15:18:52,972 INFO L290 TraceCheckUtils]: 166: Hoare triple {82467#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {82467#false} is VALID [2022-04-28 15:18:52,972 INFO L290 TraceCheckUtils]: 167: Hoare triple {82467#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {82467#false} is VALID [2022-04-28 15:18:52,972 INFO L290 TraceCheckUtils]: 168: Hoare triple {82467#false} assume 4432 == #t~mem62;havoc #t~mem62; {82467#false} is VALID [2022-04-28 15:18:52,973 INFO L290 TraceCheckUtils]: 169: Hoare triple {82467#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {82467#false} is VALID [2022-04-28 15:18:52,973 INFO L290 TraceCheckUtils]: 170: Hoare triple {82467#false} assume 5 == ~blastFlag~0; {82467#false} is VALID [2022-04-28 15:18:52,973 INFO L290 TraceCheckUtils]: 171: Hoare triple {82467#false} assume !false; {82467#false} is VALID [2022-04-28 15:18:52,973 INFO L134 CoverageAnalysis]: Checked inductivity of 378 backedges. 253 proven. 0 refuted. 0 times theorem prover too weak. 125 trivial. 0 not checked. [2022-04-28 15:18:52,973 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:18:52,974 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [459541123] [2022-04-28 15:18:52,974 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [459541123] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:18:52,974 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:18:52,974 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:18:52,974 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:18:52,974 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [857192837] [2022-04-28 15:18:52,974 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [857192837] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:18:52,974 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:18:52,974 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:18:52,974 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1333512782] [2022-04-28 15:18:52,975 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:18:52,975 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 172 [2022-04-28 15:18:52,975 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:18:52,976 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:18:53,072 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:18:53,072 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:18:53,072 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:18:53,072 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:18:53,072 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:18:53,073 INFO L87 Difference]: Start difference. First operand 991 states and 1518 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:18:55,102 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:56,412 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:18:56,413 INFO L93 Difference]: Finished difference Result 2354 states and 3552 transitions. [2022-04-28 15:18:56,413 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 15:18:56,413 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 172 [2022-04-28 15:18:56,413 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:18:56,413 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:18:56,415 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 474 transitions. [2022-04-28 15:18:56,415 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:18:56,417 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 474 transitions. [2022-04-28 15:18:56,417 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 474 transitions. [2022-04-28 15:18:56,735 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:18:56,811 INFO L225 Difference]: With dead ends: 2354 [2022-04-28 15:18:56,811 INFO L226 Difference]: Without dead ends: 1379 [2022-04-28 15:18:56,812 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:56,813 INFO L413 NwaCegarLoop]: 97 mSDtfsCounter, 115 mSDsluCounter, 181 mSDsCounter, 0 mSdLazyCounter, 382 mSolverCounterSat, 46 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 115 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:18:56,813 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [115 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:18:56,814 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1379 states. [2022-04-28 15:18:56,880 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1379 to 991. [2022-04-28 15:18:56,880 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:18:56,882 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1379 states. Second operand has 991 states, 986 states have (on average 1.5182555780933062) internal successors, (1497), 986 states have internal predecessors, (1497), 3 states have call successors, (3), 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:56,883 INFO L74 IsIncluded]: Start isIncluded. First operand 1379 states. Second operand has 991 states, 986 states have (on average 1.5182555780933062) internal successors, (1497), 986 states have internal predecessors, (1497), 3 states have call successors, (3), 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:56,884 INFO L87 Difference]: Start difference. First operand 1379 states. Second operand has 991 states, 986 states have (on average 1.5182555780933062) internal successors, (1497), 986 states have internal predecessors, (1497), 3 states have call successors, (3), 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:56,962 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:18:56,962 INFO L93 Difference]: Finished difference Result 1379 states and 2037 transitions. [2022-04-28 15:18:56,962 INFO L276 IsEmpty]: Start isEmpty. Operand 1379 states and 2037 transitions. [2022-04-28 15:18:56,964 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:18:56,964 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:18:56,966 INFO L74 IsIncluded]: Start isIncluded. First operand has 991 states, 986 states have (on average 1.5182555780933062) internal successors, (1497), 986 states have internal predecessors, (1497), 3 states have call successors, (3), 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 1379 states. [2022-04-28 15:18:56,967 INFO L87 Difference]: Start difference. First operand has 991 states, 986 states have (on average 1.5182555780933062) internal successors, (1497), 986 states have internal predecessors, (1497), 3 states have call successors, (3), 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 1379 states. [2022-04-28 15:18:57,044 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:18:57,045 INFO L93 Difference]: Finished difference Result 1379 states and 2037 transitions. [2022-04-28 15:18:57,045 INFO L276 IsEmpty]: Start isEmpty. Operand 1379 states and 2037 transitions. [2022-04-28 15:18:57,046 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:18:57,047 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:18:57,047 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:18:57,047 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:18:57,048 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 991 states, 986 states have (on average 1.5182555780933062) internal successors, (1497), 986 states have internal predecessors, (1497), 3 states have call successors, (3), 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:57,113 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 991 states to 991 states and 1501 transitions. [2022-04-28 15:18:57,113 INFO L78 Accepts]: Start accepts. Automaton has 991 states and 1501 transitions. Word has length 172 [2022-04-28 15:18:57,113 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:18:57,113 INFO L495 AbstractCegarLoop]: Abstraction has 991 states and 1501 transitions. [2022-04-28 15:18:57,113 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:18:57,113 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 991 states and 1501 transitions. [2022-04-28 15:18:58,468 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1501 edges. 1501 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:18:58,468 INFO L276 IsEmpty]: Start isEmpty. Operand 991 states and 1501 transitions. [2022-04-28 15:18:58,470 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 175 [2022-04-28 15:18:58,470 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:18:58,470 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:18:58,470 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-04-28 15:18:58,470 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:18:58,470 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:18:58,470 INFO L85 PathProgramCache]: Analyzing trace with hash 1301764362, now seen corresponding path program 1 times [2022-04-28 15:18:58,471 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:18:58,471 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1667330485] [2022-04-28 15:19:12,878 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:19:20,404 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:19:20,404 INFO L85 PathProgramCache]: Analyzing trace with hash 1301764362, now seen corresponding path program 2 times [2022-04-28 15:19:20,404 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:19:20,404 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1025286485] [2022-04-28 15:19:20,404 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:19:20,405 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:19:20,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:19:20,618 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:19:20,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:19:20,623 INFO L290 TraceCheckUtils]: 0: Hoare triple {91933#(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); {91926#true} is VALID [2022-04-28 15:19:20,623 INFO L290 TraceCheckUtils]: 1: Hoare triple {91926#true} assume true; {91926#true} is VALID [2022-04-28 15:19:20,623 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {91926#true} {91926#true} #593#return; {91926#true} is VALID [2022-04-28 15:19:20,624 INFO L272 TraceCheckUtils]: 0: Hoare triple {91926#true} call ULTIMATE.init(); {91933#(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:20,624 INFO L290 TraceCheckUtils]: 1: Hoare triple {91933#(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); {91926#true} is VALID [2022-04-28 15:19:20,624 INFO L290 TraceCheckUtils]: 2: Hoare triple {91926#true} assume true; {91926#true} is VALID [2022-04-28 15:19:20,624 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {91926#true} {91926#true} #593#return; {91926#true} is VALID [2022-04-28 15:19:20,624 INFO L272 TraceCheckUtils]: 4: Hoare triple {91926#true} call #t~ret158 := main(); {91926#true} is VALID [2022-04-28 15:19:20,624 INFO L290 TraceCheckUtils]: 5: Hoare triple {91926#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; {91926#true} is VALID [2022-04-28 15:19:20,624 INFO L272 TraceCheckUtils]: 6: Hoare triple {91926#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {91926#true} is VALID [2022-04-28 15:19:20,625 INFO L290 TraceCheckUtils]: 7: Hoare triple {91926#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); {91926#true} is VALID [2022-04-28 15:19:20,625 INFO L290 TraceCheckUtils]: 8: Hoare triple {91926#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; {91926#true} is VALID [2022-04-28 15:19:20,625 INFO L290 TraceCheckUtils]: 9: Hoare triple {91926#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; {91926#true} is VALID [2022-04-28 15:19:20,625 INFO L290 TraceCheckUtils]: 10: Hoare triple {91926#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {91926#true} is VALID [2022-04-28 15:19:20,625 INFO L290 TraceCheckUtils]: 11: Hoare triple {91926#true} assume !false; {91926#true} is VALID [2022-04-28 15:19:20,625 INFO L290 TraceCheckUtils]: 12: Hoare triple {91926#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,625 INFO L290 TraceCheckUtils]: 13: Hoare triple {91926#true} assume 12292 == #t~mem49;havoc #t~mem49; {91926#true} is VALID [2022-04-28 15:19:20,625 INFO L290 TraceCheckUtils]: 14: Hoare triple {91926#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; {91926#true} is VALID [2022-04-28 15:19:20,625 INFO L290 TraceCheckUtils]: 15: Hoare triple {91926#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,625 INFO L290 TraceCheckUtils]: 16: Hoare triple {91926#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {91926#true} is VALID [2022-04-28 15:19:20,625 INFO L290 TraceCheckUtils]: 17: Hoare triple {91926#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,626 INFO L290 TraceCheckUtils]: 18: Hoare triple {91926#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); {91926#true} is VALID [2022-04-28 15:19:20,626 INFO L290 TraceCheckUtils]: 19: Hoare triple {91926#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {91926#true} is VALID [2022-04-28 15:19:20,626 INFO L290 TraceCheckUtils]: 20: Hoare triple {91926#true} assume !(0 == ~tmp___4~0); {91926#true} is VALID [2022-04-28 15:19:20,626 INFO L290 TraceCheckUtils]: 21: Hoare triple {91926#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); {91926#true} is VALID [2022-04-28 15:19:20,626 INFO L290 TraceCheckUtils]: 22: Hoare triple {91926#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,626 INFO L290 TraceCheckUtils]: 23: Hoare triple {91926#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {91926#true} is VALID [2022-04-28 15:19:20,626 INFO L290 TraceCheckUtils]: 24: Hoare triple {91926#true} ~skip~0 := 0; {91926#true} is VALID [2022-04-28 15:19:20,626 INFO L290 TraceCheckUtils]: 25: Hoare triple {91926#true} assume !false; {91926#true} is VALID [2022-04-28 15:19:20,626 INFO L290 TraceCheckUtils]: 26: Hoare triple {91926#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,626 INFO L290 TraceCheckUtils]: 27: Hoare triple {91926#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,626 INFO L290 TraceCheckUtils]: 28: Hoare triple {91926#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,627 INFO L290 TraceCheckUtils]: 29: Hoare triple {91926#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,627 INFO L290 TraceCheckUtils]: 30: Hoare triple {91926#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,627 INFO L290 TraceCheckUtils]: 31: Hoare triple {91926#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,627 INFO L290 TraceCheckUtils]: 32: Hoare triple {91926#true} assume 4368 == #t~mem54;havoc #t~mem54; {91926#true} is VALID [2022-04-28 15:19:20,627 INFO L290 TraceCheckUtils]: 33: Hoare triple {91926#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; {91926#true} is VALID [2022-04-28 15:19:20,627 INFO L290 TraceCheckUtils]: 34: Hoare triple {91926#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {91926#true} is VALID [2022-04-28 15:19:20,627 INFO L290 TraceCheckUtils]: 35: Hoare triple {91926#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); {91926#true} is VALID [2022-04-28 15:19:20,627 INFO L290 TraceCheckUtils]: 36: Hoare triple {91926#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; {91926#true} is VALID [2022-04-28 15:19:20,627 INFO L290 TraceCheckUtils]: 37: Hoare triple {91926#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,627 INFO L290 TraceCheckUtils]: 38: Hoare triple {91926#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {91926#true} is VALID [2022-04-28 15:19:20,627 INFO L290 TraceCheckUtils]: 39: Hoare triple {91926#true} ~skip~0 := 0; {91926#true} is VALID [2022-04-28 15:19:20,628 INFO L290 TraceCheckUtils]: 40: Hoare triple {91926#true} assume !false; {91926#true} is VALID [2022-04-28 15:19:20,628 INFO L290 TraceCheckUtils]: 41: Hoare triple {91926#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,628 INFO L290 TraceCheckUtils]: 42: Hoare triple {91926#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,628 INFO L290 TraceCheckUtils]: 43: Hoare triple {91926#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,628 INFO L290 TraceCheckUtils]: 44: Hoare triple {91926#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,628 INFO L290 TraceCheckUtils]: 45: Hoare triple {91926#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,628 INFO L290 TraceCheckUtils]: 46: Hoare triple {91926#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,628 INFO L290 TraceCheckUtils]: 47: Hoare triple {91926#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,628 INFO L290 TraceCheckUtils]: 48: Hoare triple {91926#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,628 INFO L290 TraceCheckUtils]: 49: Hoare triple {91926#true} assume 4384 == #t~mem56;havoc #t~mem56; {91926#true} is VALID [2022-04-28 15:19:20,628 INFO L290 TraceCheckUtils]: 50: Hoare triple {91926#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {91926#true} is VALID [2022-04-28 15:19:20,629 INFO L290 TraceCheckUtils]: 51: Hoare triple {91926#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {91926#true} is VALID [2022-04-28 15:19:20,629 INFO L290 TraceCheckUtils]: 52: Hoare triple {91926#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,629 INFO L290 TraceCheckUtils]: 53: Hoare triple {91926#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,629 INFO L290 TraceCheckUtils]: 54: Hoare triple {91926#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,629 INFO L290 TraceCheckUtils]: 55: Hoare triple {91926#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,629 INFO L290 TraceCheckUtils]: 56: Hoare triple {91926#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {91926#true} is VALID [2022-04-28 15:19:20,629 INFO L290 TraceCheckUtils]: 57: Hoare triple {91926#true} ~skip~0 := 0; {91926#true} is VALID [2022-04-28 15:19:20,629 INFO L290 TraceCheckUtils]: 58: Hoare triple {91926#true} assume !false; {91926#true} is VALID [2022-04-28 15:19:20,629 INFO L290 TraceCheckUtils]: 59: Hoare triple {91926#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,629 INFO L290 TraceCheckUtils]: 60: Hoare triple {91926#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,629 INFO L290 TraceCheckUtils]: 61: Hoare triple {91926#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,630 INFO L290 TraceCheckUtils]: 62: Hoare triple {91926#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,630 INFO L290 TraceCheckUtils]: 63: Hoare triple {91926#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,630 INFO L290 TraceCheckUtils]: 64: Hoare triple {91926#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,630 INFO L290 TraceCheckUtils]: 65: Hoare triple {91926#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,630 INFO L290 TraceCheckUtils]: 66: Hoare triple {91926#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,630 INFO L290 TraceCheckUtils]: 67: Hoare triple {91926#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,630 INFO L290 TraceCheckUtils]: 68: Hoare triple {91926#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,630 INFO L290 TraceCheckUtils]: 69: Hoare triple {91926#true} assume 4400 == #t~mem58;havoc #t~mem58; {91926#true} is VALID [2022-04-28 15:19:20,630 INFO L290 TraceCheckUtils]: 70: Hoare triple {91926#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); {91926#true} is VALID [2022-04-28 15:19:20,630 INFO L290 TraceCheckUtils]: 71: Hoare triple {91926#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; {91926#true} is VALID [2022-04-28 15:19:20,630 INFO L290 TraceCheckUtils]: 72: Hoare triple {91926#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {91926#true} is VALID [2022-04-28 15:19:20,631 INFO L290 TraceCheckUtils]: 73: Hoare triple {91926#true} assume !(~ret~0 <= 0); {91926#true} is VALID [2022-04-28 15:19:20,631 INFO L290 TraceCheckUtils]: 74: Hoare triple {91926#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,631 INFO L290 TraceCheckUtils]: 75: Hoare triple {91926#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,631 INFO L290 TraceCheckUtils]: 76: Hoare triple {91926#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {91926#true} is VALID [2022-04-28 15:19:20,631 INFO L290 TraceCheckUtils]: 77: Hoare triple {91926#true} ~skip~0 := 0; {91926#true} is VALID [2022-04-28 15:19:20,631 INFO L290 TraceCheckUtils]: 78: Hoare triple {91926#true} assume !false; {91926#true} is VALID [2022-04-28 15:19:20,631 INFO L290 TraceCheckUtils]: 79: Hoare triple {91926#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,631 INFO L290 TraceCheckUtils]: 80: Hoare triple {91926#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,631 INFO L290 TraceCheckUtils]: 81: Hoare triple {91926#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,631 INFO L290 TraceCheckUtils]: 82: Hoare triple {91926#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,631 INFO L290 TraceCheckUtils]: 83: Hoare triple {91926#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,632 INFO L290 TraceCheckUtils]: 84: Hoare triple {91926#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,632 INFO L290 TraceCheckUtils]: 85: Hoare triple {91926#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,632 INFO L290 TraceCheckUtils]: 86: Hoare triple {91926#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,632 INFO L290 TraceCheckUtils]: 87: Hoare triple {91926#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,632 INFO L290 TraceCheckUtils]: 88: Hoare triple {91926#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,632 INFO L290 TraceCheckUtils]: 89: Hoare triple {91926#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,632 INFO L290 TraceCheckUtils]: 90: Hoare triple {91926#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {91926#true} is VALID [2022-04-28 15:19:20,632 INFO L290 TraceCheckUtils]: 91: Hoare triple {91926#true} assume 4416 == #t~mem60;havoc #t~mem60; {91926#true} is VALID [2022-04-28 15:19:20,632 INFO L290 TraceCheckUtils]: 92: Hoare triple {91926#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {91926#true} is VALID [2022-04-28 15:19:20,632 INFO L290 TraceCheckUtils]: 93: Hoare triple {91926#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {91926#true} is VALID [2022-04-28 15:19:20,634 INFO L290 TraceCheckUtils]: 94: Hoare triple {91926#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); {91931#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:19:20,634 INFO L290 TraceCheckUtils]: 95: Hoare triple {91931#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(0 == ~tmp___6~0); {91931#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:19:20,634 INFO L290 TraceCheckUtils]: 96: Hoare triple {91931#(= 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); {91931#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:19:20,635 INFO L290 TraceCheckUtils]: 97: Hoare triple {91931#(= 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; {91931#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:19:20,635 INFO L290 TraceCheckUtils]: 98: Hoare triple {91931#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} ~skip~0 := 0; {91931#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:19:20,636 INFO L290 TraceCheckUtils]: 99: Hoare triple {91931#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !false; {91931#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:19:20,636 INFO L290 TraceCheckUtils]: 100: Hoare triple {91931#(= 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); {91931#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:19:20,636 INFO L290 TraceCheckUtils]: 101: Hoare triple {91931#(= 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); {91931#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:19:20,637 INFO L290 TraceCheckUtils]: 102: Hoare triple {91931#(= 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); {91931#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:19:20,637 INFO L290 TraceCheckUtils]: 103: Hoare triple {91931#(= 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); {91931#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:19:20,638 INFO L290 TraceCheckUtils]: 104: Hoare triple {91931#(= 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); {91931#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:19:20,638 INFO L290 TraceCheckUtils]: 105: Hoare triple {91931#(= 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); {91931#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:19:20,638 INFO L290 TraceCheckUtils]: 106: Hoare triple {91931#(= 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); {91931#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:19:20,639 INFO L290 TraceCheckUtils]: 107: Hoare triple {91931#(= 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); {91932#(= |ssl3_connect_#t~mem56| 4432)} is VALID [2022-04-28 15:19:20,639 INFO L290 TraceCheckUtils]: 108: Hoare triple {91932#(= |ssl3_connect_#t~mem56| 4432)} assume 4384 == #t~mem56;havoc #t~mem56; {91927#false} is VALID [2022-04-28 15:19:20,639 INFO L290 TraceCheckUtils]: 109: Hoare triple {91927#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {91927#false} is VALID [2022-04-28 15:19:20,639 INFO L290 TraceCheckUtils]: 110: Hoare triple {91927#false} assume !(1 == ~blastFlag~0); {91927#false} is VALID [2022-04-28 15:19:20,640 INFO L290 TraceCheckUtils]: 111: Hoare triple {91927#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {91927#false} is VALID [2022-04-28 15:19:20,640 INFO L290 TraceCheckUtils]: 112: Hoare triple {91927#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {91927#false} is VALID [2022-04-28 15:19:20,640 INFO L290 TraceCheckUtils]: 113: Hoare triple {91927#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {91927#false} is VALID [2022-04-28 15:19:20,640 INFO L290 TraceCheckUtils]: 114: Hoare triple {91927#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); {91927#false} is VALID [2022-04-28 15:19:20,640 INFO L290 TraceCheckUtils]: 115: Hoare triple {91927#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {91927#false} is VALID [2022-04-28 15:19:20,640 INFO L290 TraceCheckUtils]: 116: Hoare triple {91927#false} ~skip~0 := 0; {91927#false} is VALID [2022-04-28 15:19:20,640 INFO L290 TraceCheckUtils]: 117: Hoare triple {91927#false} assume !false; {91927#false} is VALID [2022-04-28 15:19:20,640 INFO L290 TraceCheckUtils]: 118: Hoare triple {91927#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); {91927#false} is VALID [2022-04-28 15:19:20,640 INFO L290 TraceCheckUtils]: 119: Hoare triple {91927#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {91927#false} is VALID [2022-04-28 15:19:20,640 INFO L290 TraceCheckUtils]: 120: Hoare triple {91927#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {91927#false} is VALID [2022-04-28 15:19:20,640 INFO L290 TraceCheckUtils]: 121: Hoare triple {91927#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {91927#false} is VALID [2022-04-28 15:19:20,641 INFO L290 TraceCheckUtils]: 122: Hoare triple {91927#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {91927#false} is VALID [2022-04-28 15:19:20,641 INFO L290 TraceCheckUtils]: 123: Hoare triple {91927#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {91927#false} is VALID [2022-04-28 15:19:20,641 INFO L290 TraceCheckUtils]: 124: Hoare triple {91927#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {91927#false} is VALID [2022-04-28 15:19:20,641 INFO L290 TraceCheckUtils]: 125: Hoare triple {91927#false} assume 4369 == #t~mem55;havoc #t~mem55; {91927#false} is VALID [2022-04-28 15:19:20,641 INFO L290 TraceCheckUtils]: 126: Hoare triple {91927#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; {91927#false} is VALID [2022-04-28 15:19:20,641 INFO L290 TraceCheckUtils]: 127: Hoare triple {91927#false} assume !(0 == ~blastFlag~0); {91927#false} is VALID [2022-04-28 15:19:20,641 INFO L290 TraceCheckUtils]: 128: Hoare triple {91927#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {91927#false} is VALID [2022-04-28 15:19:20,641 INFO L290 TraceCheckUtils]: 129: Hoare triple {91927#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); {91927#false} is VALID [2022-04-28 15:19:20,641 INFO L290 TraceCheckUtils]: 130: Hoare triple {91927#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; {91927#false} is VALID [2022-04-28 15:19:20,641 INFO L290 TraceCheckUtils]: 131: Hoare triple {91927#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); {91927#false} is VALID [2022-04-28 15:19:20,642 INFO L290 TraceCheckUtils]: 132: Hoare triple {91927#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {91927#false} is VALID [2022-04-28 15:19:20,642 INFO L290 TraceCheckUtils]: 133: Hoare triple {91927#false} ~skip~0 := 0; {91927#false} is VALID [2022-04-28 15:19:20,642 INFO L290 TraceCheckUtils]: 134: Hoare triple {91927#false} assume !false; {91927#false} is VALID [2022-04-28 15:19:20,642 INFO L290 TraceCheckUtils]: 135: Hoare triple {91927#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); {91927#false} is VALID [2022-04-28 15:19:20,642 INFO L290 TraceCheckUtils]: 136: Hoare triple {91927#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {91927#false} is VALID [2022-04-28 15:19:20,642 INFO L290 TraceCheckUtils]: 137: Hoare triple {91927#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {91927#false} is VALID [2022-04-28 15:19:20,642 INFO L290 TraceCheckUtils]: 138: Hoare triple {91927#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {91927#false} is VALID [2022-04-28 15:19:20,642 INFO L290 TraceCheckUtils]: 139: Hoare triple {91927#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {91927#false} is VALID [2022-04-28 15:19:20,642 INFO L290 TraceCheckUtils]: 140: Hoare triple {91927#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {91927#false} is VALID [2022-04-28 15:19:20,642 INFO L290 TraceCheckUtils]: 141: Hoare triple {91927#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {91927#false} is VALID [2022-04-28 15:19:20,643 INFO L290 TraceCheckUtils]: 142: Hoare triple {91927#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {91927#false} is VALID [2022-04-28 15:19:20,643 INFO L290 TraceCheckUtils]: 143: Hoare triple {91927#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {91927#false} is VALID [2022-04-28 15:19:20,643 INFO L290 TraceCheckUtils]: 144: Hoare triple {91927#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {91927#false} is VALID [2022-04-28 15:19:20,643 INFO L290 TraceCheckUtils]: 145: Hoare triple {91927#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {91927#false} is VALID [2022-04-28 15:19:20,643 INFO L290 TraceCheckUtils]: 146: Hoare triple {91927#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {91927#false} is VALID [2022-04-28 15:19:20,643 INFO L290 TraceCheckUtils]: 147: Hoare triple {91927#false} assume 4416 == #t~mem60;havoc #t~mem60; {91927#false} is VALID [2022-04-28 15:19:20,643 INFO L290 TraceCheckUtils]: 148: Hoare triple {91927#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {91927#false} is VALID [2022-04-28 15:19:20,643 INFO L290 TraceCheckUtils]: 149: Hoare triple {91927#false} assume !(3 == ~blastFlag~0); {91927#false} is VALID [2022-04-28 15:19:20,643 INFO L290 TraceCheckUtils]: 150: Hoare triple {91927#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); {91927#false} is VALID [2022-04-28 15:19:20,643 INFO L290 TraceCheckUtils]: 151: Hoare triple {91927#false} assume !(0 == ~tmp___6~0); {91927#false} is VALID [2022-04-28 15:19:20,644 INFO L290 TraceCheckUtils]: 152: Hoare triple {91927#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); {91927#false} is VALID [2022-04-28 15:19:20,644 INFO L290 TraceCheckUtils]: 153: Hoare triple {91927#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {91927#false} is VALID [2022-04-28 15:19:20,644 INFO L290 TraceCheckUtils]: 154: Hoare triple {91927#false} ~skip~0 := 0; {91927#false} is VALID [2022-04-28 15:19:20,644 INFO L290 TraceCheckUtils]: 155: Hoare triple {91927#false} assume !false; {91927#false} is VALID [2022-04-28 15:19:20,644 INFO L290 TraceCheckUtils]: 156: Hoare triple {91927#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); {91927#false} is VALID [2022-04-28 15:19:20,644 INFO L290 TraceCheckUtils]: 157: Hoare triple {91927#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {91927#false} is VALID [2022-04-28 15:19:20,644 INFO L290 TraceCheckUtils]: 158: Hoare triple {91927#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {91927#false} is VALID [2022-04-28 15:19:20,644 INFO L290 TraceCheckUtils]: 159: Hoare triple {91927#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {91927#false} is VALID [2022-04-28 15:19:20,644 INFO L290 TraceCheckUtils]: 160: Hoare triple {91927#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {91927#false} is VALID [2022-04-28 15:19:20,644 INFO L290 TraceCheckUtils]: 161: Hoare triple {91927#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {91927#false} is VALID [2022-04-28 15:19:20,645 INFO L290 TraceCheckUtils]: 162: Hoare triple {91927#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {91927#false} is VALID [2022-04-28 15:19:20,645 INFO L290 TraceCheckUtils]: 163: Hoare triple {91927#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {91927#false} is VALID [2022-04-28 15:19:20,645 INFO L290 TraceCheckUtils]: 164: Hoare triple {91927#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {91927#false} is VALID [2022-04-28 15:19:20,645 INFO L290 TraceCheckUtils]: 165: Hoare triple {91927#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {91927#false} is VALID [2022-04-28 15:19:20,645 INFO L290 TraceCheckUtils]: 166: Hoare triple {91927#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {91927#false} is VALID [2022-04-28 15:19:20,645 INFO L290 TraceCheckUtils]: 167: Hoare triple {91927#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {91927#false} is VALID [2022-04-28 15:19:20,645 INFO L290 TraceCheckUtils]: 168: Hoare triple {91927#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {91927#false} is VALID [2022-04-28 15:19:20,645 INFO L290 TraceCheckUtils]: 169: Hoare triple {91927#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {91927#false} is VALID [2022-04-28 15:19:20,645 INFO L290 TraceCheckUtils]: 170: Hoare triple {91927#false} assume 4432 == #t~mem62;havoc #t~mem62; {91927#false} is VALID [2022-04-28 15:19:20,645 INFO L290 TraceCheckUtils]: 171: Hoare triple {91927#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {91927#false} is VALID [2022-04-28 15:19:20,645 INFO L290 TraceCheckUtils]: 172: Hoare triple {91927#false} assume 5 == ~blastFlag~0; {91927#false} is VALID [2022-04-28 15:19:20,646 INFO L290 TraceCheckUtils]: 173: Hoare triple {91927#false} assume !false; {91927#false} is VALID [2022-04-28 15:19:20,646 INFO L134 CoverageAnalysis]: Checked inductivity of 399 backedges. 272 proven. 0 refuted. 0 times theorem prover too weak. 127 trivial. 0 not checked. [2022-04-28 15:19:20,646 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:19:20,646 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1025286485] [2022-04-28 15:19:20,647 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1025286485] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:19:20,647 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:19:20,647 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:19:20,647 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:19:20,647 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1667330485] [2022-04-28 15:19:20,647 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1667330485] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:19:20,647 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:19:20,647 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:19:20,647 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [634378408] [2022-04-28 15:19:20,647 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:19:20,648 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.0) internal successors, (105), 4 states have internal predecessors, (105), 1 states have call successors, (3), 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:19:20,648 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:19:20,648 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 21.0) internal successors, (105), 4 states have internal predecessors, (105), 1 states have call successors, (3), 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:20,747 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:19:20,747 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:19:20,747 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:19:20,748 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:19:20,748 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:19:20,748 INFO L87 Difference]: Start difference. First operand 991 states and 1501 transitions. Second operand has 5 states, 5 states have (on average 21.0) internal successors, (105), 4 states have internal predecessors, (105), 1 states have call successors, (3), 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:22,774 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:19:24,235 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:19:24,236 INFO L93 Difference]: Finished difference Result 2232 states and 3360 transitions. [2022-04-28 15:19:24,236 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 15:19:24,236 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.0) internal successors, (105), 4 states have internal predecessors, (105), 1 states have call successors, (3), 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:19:24,236 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:19:24,236 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.0) internal successors, (105), 4 states have internal predecessors, (105), 1 states have call successors, (3), 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:24,238 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 449 transitions. [2022-04-28 15:19:24,239 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.0) internal successors, (105), 4 states have internal predecessors, (105), 1 states have call successors, (3), 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:24,241 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 449 transitions. [2022-04-28 15:19:24,241 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 449 transitions. [2022-04-28 15:19:24,539 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 449 edges. 449 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:19:24,605 INFO L225 Difference]: With dead ends: 2232 [2022-04-28 15:19:24,605 INFO L226 Difference]: Without dead ends: 1257 [2022-04-28 15:19:24,606 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:24,606 INFO L413 NwaCegarLoop]: 222 mSDtfsCounter, 84 mSDsluCounter, 311 mSDsCounter, 0 mSdLazyCounter, 498 mSolverCounterSat, 6 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 84 SdHoareTripleChecker+Valid, 533 SdHoareTripleChecker+Invalid, 505 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 498 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-28 15:19:24,607 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [84 Valid, 533 Invalid, 505 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 498 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-28 15:19:24,608 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1257 states. [2022-04-28 15:19:24,675 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1257 to 991. [2022-04-28 15:19:24,675 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:19:24,677 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1257 states. Second operand has 991 states, 986 states have (on average 1.513184584178499) internal successors, (1492), 986 states have internal predecessors, (1492), 3 states have call successors, (3), 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:24,678 INFO L74 IsIncluded]: Start isIncluded. First operand 1257 states. Second operand has 991 states, 986 states have (on average 1.513184584178499) internal successors, (1492), 986 states have internal predecessors, (1492), 3 states have call successors, (3), 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:24,678 INFO L87 Difference]: Start difference. First operand 1257 states. Second operand has 991 states, 986 states have (on average 1.513184584178499) internal successors, (1492), 986 states have internal predecessors, (1492), 3 states have call successors, (3), 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:24,738 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:19:24,738 INFO L93 Difference]: Finished difference Result 1257 states and 1874 transitions. [2022-04-28 15:19:24,738 INFO L276 IsEmpty]: Start isEmpty. Operand 1257 states and 1874 transitions. [2022-04-28 15:19:24,740 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:19:24,740 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:19:24,741 INFO L74 IsIncluded]: Start isIncluded. First operand has 991 states, 986 states have (on average 1.513184584178499) internal successors, (1492), 986 states have internal predecessors, (1492), 3 states have call successors, (3), 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 1257 states. [2022-04-28 15:19:24,742 INFO L87 Difference]: Start difference. First operand has 991 states, 986 states have (on average 1.513184584178499) internal successors, (1492), 986 states have internal predecessors, (1492), 3 states have call successors, (3), 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 1257 states. [2022-04-28 15:19:24,799 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:19:24,799 INFO L93 Difference]: Finished difference Result 1257 states and 1874 transitions. [2022-04-28 15:19:24,799 INFO L276 IsEmpty]: Start isEmpty. Operand 1257 states and 1874 transitions. [2022-04-28 15:19:24,800 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:19:24,800 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:19:24,800 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:19:24,800 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:19:24,802 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 991 states, 986 states have (on average 1.513184584178499) internal successors, (1492), 986 states have internal predecessors, (1492), 3 states have call successors, (3), 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:24,842 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 991 states to 991 states and 1496 transitions. [2022-04-28 15:19:24,842 INFO L78 Accepts]: Start accepts. Automaton has 991 states and 1496 transitions. Word has length 174 [2022-04-28 15:19:24,842 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:19:24,842 INFO L495 AbstractCegarLoop]: Abstraction has 991 states and 1496 transitions. [2022-04-28 15:19:24,842 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 21.0) internal successors, (105), 4 states have internal predecessors, (105), 1 states have call successors, (3), 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:24,842 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 991 states and 1496 transitions. [2022-04-28 15:19:26,186 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1496 edges. 1496 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:19:26,187 INFO L276 IsEmpty]: Start isEmpty. Operand 991 states and 1496 transitions. [2022-04-28 15:19:26,188 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 175 [2022-04-28 15:19:26,188 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:19:26,188 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 7, 6, 5, 5, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 15:19:26,188 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-04-28 15:19:26,188 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:19:26,189 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:19:26,189 INFO L85 PathProgramCache]: Analyzing trace with hash -1607849248, now seen corresponding path program 1 times [2022-04-28 15:19:26,189 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:19:26,189 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [846874195] [2022-04-28 15:19:41,655 WARN L232 SmtUtils]: Spent 9.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:19:49,152 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:19:49,152 INFO L85 PathProgramCache]: Analyzing trace with hash -1607849248, now seen corresponding path program 2 times [2022-04-28 15:19:49,152 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:19:49,152 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [771940370] [2022-04-28 15:19:49,152 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:19:49,153 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:19:49,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:19:49,375 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:19:49,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:19:49,379 INFO L290 TraceCheckUtils]: 0: Hoare triple {100905#(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); {100898#true} is VALID [2022-04-28 15:19:49,380 INFO L290 TraceCheckUtils]: 1: Hoare triple {100898#true} assume true; {100898#true} is VALID [2022-04-28 15:19:49,380 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {100898#true} {100898#true} #593#return; {100898#true} is VALID [2022-04-28 15:19:49,381 INFO L272 TraceCheckUtils]: 0: Hoare triple {100898#true} call ULTIMATE.init(); {100905#(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:49,381 INFO L290 TraceCheckUtils]: 1: Hoare triple {100905#(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); {100898#true} is VALID [2022-04-28 15:19:49,381 INFO L290 TraceCheckUtils]: 2: Hoare triple {100898#true} assume true; {100898#true} is VALID [2022-04-28 15:19:49,381 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {100898#true} {100898#true} #593#return; {100898#true} is VALID [2022-04-28 15:19:49,381 INFO L272 TraceCheckUtils]: 4: Hoare triple {100898#true} call #t~ret158 := main(); {100898#true} is VALID [2022-04-28 15:19:49,381 INFO L290 TraceCheckUtils]: 5: Hoare triple {100898#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; {100898#true} is VALID [2022-04-28 15:19:49,381 INFO L272 TraceCheckUtils]: 6: Hoare triple {100898#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {100898#true} is VALID [2022-04-28 15:19:49,381 INFO L290 TraceCheckUtils]: 7: Hoare triple {100898#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); {100898#true} is VALID [2022-04-28 15:19:49,382 INFO L290 TraceCheckUtils]: 8: Hoare triple {100898#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; {100898#true} is VALID [2022-04-28 15:19:49,382 INFO L290 TraceCheckUtils]: 9: Hoare triple {100898#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; {100898#true} is VALID [2022-04-28 15:19:49,382 INFO L290 TraceCheckUtils]: 10: Hoare triple {100898#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {100898#true} is VALID [2022-04-28 15:19:49,382 INFO L290 TraceCheckUtils]: 11: Hoare triple {100898#true} assume !false; {100898#true} is VALID [2022-04-28 15:19:49,382 INFO L290 TraceCheckUtils]: 12: Hoare triple {100898#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,382 INFO L290 TraceCheckUtils]: 13: Hoare triple {100898#true} assume 12292 == #t~mem49;havoc #t~mem49; {100898#true} is VALID [2022-04-28 15:19:49,382 INFO L290 TraceCheckUtils]: 14: Hoare triple {100898#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; {100898#true} is VALID [2022-04-28 15:19:49,382 INFO L290 TraceCheckUtils]: 15: Hoare triple {100898#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,382 INFO L290 TraceCheckUtils]: 16: Hoare triple {100898#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {100898#true} is VALID [2022-04-28 15:19:49,382 INFO L290 TraceCheckUtils]: 17: Hoare triple {100898#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,383 INFO L290 TraceCheckUtils]: 18: Hoare triple {100898#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); {100898#true} is VALID [2022-04-28 15:19:49,383 INFO L290 TraceCheckUtils]: 19: Hoare triple {100898#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {100898#true} is VALID [2022-04-28 15:19:49,383 INFO L290 TraceCheckUtils]: 20: Hoare triple {100898#true} assume !(0 == ~tmp___4~0); {100898#true} is VALID [2022-04-28 15:19:49,383 INFO L290 TraceCheckUtils]: 21: Hoare triple {100898#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); {100898#true} is VALID [2022-04-28 15:19:49,383 INFO L290 TraceCheckUtils]: 22: Hoare triple {100898#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,383 INFO L290 TraceCheckUtils]: 23: Hoare triple {100898#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {100898#true} is VALID [2022-04-28 15:19:49,383 INFO L290 TraceCheckUtils]: 24: Hoare triple {100898#true} ~skip~0 := 0; {100898#true} is VALID [2022-04-28 15:19:49,383 INFO L290 TraceCheckUtils]: 25: Hoare triple {100898#true} assume !false; {100898#true} is VALID [2022-04-28 15:19:49,383 INFO L290 TraceCheckUtils]: 26: Hoare triple {100898#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,383 INFO L290 TraceCheckUtils]: 27: Hoare triple {100898#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,384 INFO L290 TraceCheckUtils]: 28: Hoare triple {100898#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,384 INFO L290 TraceCheckUtils]: 29: Hoare triple {100898#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,384 INFO L290 TraceCheckUtils]: 30: Hoare triple {100898#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,384 INFO L290 TraceCheckUtils]: 31: Hoare triple {100898#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,384 INFO L290 TraceCheckUtils]: 32: Hoare triple {100898#true} assume 4368 == #t~mem54;havoc #t~mem54; {100898#true} is VALID [2022-04-28 15:19:49,384 INFO L290 TraceCheckUtils]: 33: Hoare triple {100898#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; {100898#true} is VALID [2022-04-28 15:19:49,384 INFO L290 TraceCheckUtils]: 34: Hoare triple {100898#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {100898#true} is VALID [2022-04-28 15:19:49,384 INFO L290 TraceCheckUtils]: 35: Hoare triple {100898#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); {100898#true} is VALID [2022-04-28 15:19:49,384 INFO L290 TraceCheckUtils]: 36: Hoare triple {100898#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; {100898#true} is VALID [2022-04-28 15:19:49,384 INFO L290 TraceCheckUtils]: 37: Hoare triple {100898#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,385 INFO L290 TraceCheckUtils]: 38: Hoare triple {100898#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {100898#true} is VALID [2022-04-28 15:19:49,385 INFO L290 TraceCheckUtils]: 39: Hoare triple {100898#true} ~skip~0 := 0; {100898#true} is VALID [2022-04-28 15:19:49,385 INFO L290 TraceCheckUtils]: 40: Hoare triple {100898#true} assume !false; {100898#true} is VALID [2022-04-28 15:19:49,385 INFO L290 TraceCheckUtils]: 41: Hoare triple {100898#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,385 INFO L290 TraceCheckUtils]: 42: Hoare triple {100898#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,385 INFO L290 TraceCheckUtils]: 43: Hoare triple {100898#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,385 INFO L290 TraceCheckUtils]: 44: Hoare triple {100898#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,385 INFO L290 TraceCheckUtils]: 45: Hoare triple {100898#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,385 INFO L290 TraceCheckUtils]: 46: Hoare triple {100898#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,385 INFO L290 TraceCheckUtils]: 47: Hoare triple {100898#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,385 INFO L290 TraceCheckUtils]: 48: Hoare triple {100898#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,386 INFO L290 TraceCheckUtils]: 49: Hoare triple {100898#true} assume 4384 == #t~mem56;havoc #t~mem56; {100898#true} is VALID [2022-04-28 15:19:49,386 INFO L290 TraceCheckUtils]: 50: Hoare triple {100898#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {100898#true} is VALID [2022-04-28 15:19:49,386 INFO L290 TraceCheckUtils]: 51: Hoare triple {100898#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {100898#true} is VALID [2022-04-28 15:19:49,386 INFO L290 TraceCheckUtils]: 52: Hoare triple {100898#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,386 INFO L290 TraceCheckUtils]: 53: Hoare triple {100898#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,386 INFO L290 TraceCheckUtils]: 54: Hoare triple {100898#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,386 INFO L290 TraceCheckUtils]: 55: Hoare triple {100898#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,386 INFO L290 TraceCheckUtils]: 56: Hoare triple {100898#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {100898#true} is VALID [2022-04-28 15:19:49,386 INFO L290 TraceCheckUtils]: 57: Hoare triple {100898#true} ~skip~0 := 0; {100898#true} is VALID [2022-04-28 15:19:49,386 INFO L290 TraceCheckUtils]: 58: Hoare triple {100898#true} assume !false; {100898#true} is VALID [2022-04-28 15:19:49,387 INFO L290 TraceCheckUtils]: 59: Hoare triple {100898#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,387 INFO L290 TraceCheckUtils]: 60: Hoare triple {100898#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,387 INFO L290 TraceCheckUtils]: 61: Hoare triple {100898#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,387 INFO L290 TraceCheckUtils]: 62: Hoare triple {100898#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,387 INFO L290 TraceCheckUtils]: 63: Hoare triple {100898#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,387 INFO L290 TraceCheckUtils]: 64: Hoare triple {100898#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,387 INFO L290 TraceCheckUtils]: 65: Hoare triple {100898#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,387 INFO L290 TraceCheckUtils]: 66: Hoare triple {100898#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,387 INFO L290 TraceCheckUtils]: 67: Hoare triple {100898#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,387 INFO L290 TraceCheckUtils]: 68: Hoare triple {100898#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,388 INFO L290 TraceCheckUtils]: 69: Hoare triple {100898#true} assume 4400 == #t~mem58;havoc #t~mem58; {100898#true} is VALID [2022-04-28 15:19:49,388 INFO L290 TraceCheckUtils]: 70: Hoare triple {100898#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); {100898#true} is VALID [2022-04-28 15:19:49,388 INFO L290 TraceCheckUtils]: 71: Hoare triple {100898#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; {100898#true} is VALID [2022-04-28 15:19:49,388 INFO L290 TraceCheckUtils]: 72: Hoare triple {100898#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {100898#true} is VALID [2022-04-28 15:19:49,388 INFO L290 TraceCheckUtils]: 73: Hoare triple {100898#true} assume !(~ret~0 <= 0); {100898#true} is VALID [2022-04-28 15:19:49,388 INFO L290 TraceCheckUtils]: 74: Hoare triple {100898#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,388 INFO L290 TraceCheckUtils]: 75: Hoare triple {100898#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,388 INFO L290 TraceCheckUtils]: 76: Hoare triple {100898#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {100898#true} is VALID [2022-04-28 15:19:49,388 INFO L290 TraceCheckUtils]: 77: Hoare triple {100898#true} ~skip~0 := 0; {100898#true} is VALID [2022-04-28 15:19:49,388 INFO L290 TraceCheckUtils]: 78: Hoare triple {100898#true} assume !false; {100898#true} is VALID [2022-04-28 15:19:49,389 INFO L290 TraceCheckUtils]: 79: Hoare triple {100898#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,389 INFO L290 TraceCheckUtils]: 80: Hoare triple {100898#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,389 INFO L290 TraceCheckUtils]: 81: Hoare triple {100898#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,389 INFO L290 TraceCheckUtils]: 82: Hoare triple {100898#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,389 INFO L290 TraceCheckUtils]: 83: Hoare triple {100898#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,389 INFO L290 TraceCheckUtils]: 84: Hoare triple {100898#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,389 INFO L290 TraceCheckUtils]: 85: Hoare triple {100898#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,389 INFO L290 TraceCheckUtils]: 86: Hoare triple {100898#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,389 INFO L290 TraceCheckUtils]: 87: Hoare triple {100898#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,389 INFO L290 TraceCheckUtils]: 88: Hoare triple {100898#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,390 INFO L290 TraceCheckUtils]: 89: Hoare triple {100898#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,390 INFO L290 TraceCheckUtils]: 90: Hoare triple {100898#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {100898#true} is VALID [2022-04-28 15:19:49,390 INFO L290 TraceCheckUtils]: 91: Hoare triple {100898#true} assume 4416 == #t~mem60;havoc #t~mem60; {100898#true} is VALID [2022-04-28 15:19:49,390 INFO L290 TraceCheckUtils]: 92: Hoare triple {100898#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {100898#true} is VALID [2022-04-28 15:19:49,390 INFO L290 TraceCheckUtils]: 93: Hoare triple {100898#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {100898#true} is VALID [2022-04-28 15:19:49,391 INFO L290 TraceCheckUtils]: 94: Hoare triple {100898#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); {100903#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:19:49,392 INFO L290 TraceCheckUtils]: 95: Hoare triple {100903#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(0 == ~tmp___6~0); {100903#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:19:49,392 INFO L290 TraceCheckUtils]: 96: Hoare triple {100903#(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); {100903#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:19:49,392 INFO L290 TraceCheckUtils]: 97: Hoare triple {100903#(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; {100903#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:19:49,393 INFO L290 TraceCheckUtils]: 98: Hoare triple {100903#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} ~skip~0 := 0; {100903#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:19:49,393 INFO L290 TraceCheckUtils]: 99: Hoare triple {100903#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !false; {100903#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:19:49,394 INFO L290 TraceCheckUtils]: 100: Hoare triple {100903#(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); {100903#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:19:49,394 INFO L290 TraceCheckUtils]: 101: Hoare triple {100903#(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); {100903#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:19:49,395 INFO L290 TraceCheckUtils]: 102: Hoare triple {100903#(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); {100903#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:19:49,395 INFO L290 TraceCheckUtils]: 103: Hoare triple {100903#(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); {100903#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:19:49,395 INFO L290 TraceCheckUtils]: 104: Hoare triple {100903#(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); {100903#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:19:49,396 INFO L290 TraceCheckUtils]: 105: Hoare triple {100903#(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); {100903#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:19:49,396 INFO L290 TraceCheckUtils]: 106: Hoare triple {100903#(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); {100903#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:19:49,397 INFO L290 TraceCheckUtils]: 107: Hoare triple {100903#(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); {100903#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:19:49,397 INFO L290 TraceCheckUtils]: 108: Hoare triple {100903#(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); {100903#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:19:49,398 INFO L290 TraceCheckUtils]: 109: Hoare triple {100903#(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); {100904#(not (= |ssl3_connect_#t~mem58| 4400))} is VALID [2022-04-28 15:19:49,398 INFO L290 TraceCheckUtils]: 110: Hoare triple {100904#(not (= |ssl3_connect_#t~mem58| 4400))} assume 4400 == #t~mem58;havoc #t~mem58; {100899#false} is VALID [2022-04-28 15:19:49,398 INFO L290 TraceCheckUtils]: 111: Hoare triple {100899#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); {100899#false} is VALID [2022-04-28 15:19:49,398 INFO L290 TraceCheckUtils]: 112: Hoare triple {100899#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; {100899#false} is VALID [2022-04-28 15:19:49,398 INFO L290 TraceCheckUtils]: 113: Hoare triple {100899#false} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {100899#false} is VALID [2022-04-28 15:19:49,398 INFO L290 TraceCheckUtils]: 114: Hoare triple {100899#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); {100899#false} is VALID [2022-04-28 15:19:49,398 INFO L290 TraceCheckUtils]: 115: Hoare triple {100899#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {100899#false} is VALID [2022-04-28 15:19:49,399 INFO L290 TraceCheckUtils]: 116: Hoare triple {100899#false} ~skip~0 := 0; {100899#false} is VALID [2022-04-28 15:19:49,399 INFO L290 TraceCheckUtils]: 117: Hoare triple {100899#false} assume !false; {100899#false} is VALID [2022-04-28 15:19:49,399 INFO L290 TraceCheckUtils]: 118: Hoare triple {100899#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); {100899#false} is VALID [2022-04-28 15:19:49,399 INFO L290 TraceCheckUtils]: 119: Hoare triple {100899#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {100899#false} is VALID [2022-04-28 15:19:49,399 INFO L290 TraceCheckUtils]: 120: Hoare triple {100899#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {100899#false} is VALID [2022-04-28 15:19:49,399 INFO L290 TraceCheckUtils]: 121: Hoare triple {100899#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {100899#false} is VALID [2022-04-28 15:19:49,399 INFO L290 TraceCheckUtils]: 122: Hoare triple {100899#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {100899#false} is VALID [2022-04-28 15:19:49,399 INFO L290 TraceCheckUtils]: 123: Hoare triple {100899#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {100899#false} is VALID [2022-04-28 15:19:49,399 INFO L290 TraceCheckUtils]: 124: Hoare triple {100899#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {100899#false} is VALID [2022-04-28 15:19:49,399 INFO L290 TraceCheckUtils]: 125: Hoare triple {100899#false} assume 4369 == #t~mem55;havoc #t~mem55; {100899#false} is VALID [2022-04-28 15:19:49,399 INFO L290 TraceCheckUtils]: 126: Hoare triple {100899#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; {100899#false} is VALID [2022-04-28 15:19:49,400 INFO L290 TraceCheckUtils]: 127: Hoare triple {100899#false} assume !(0 == ~blastFlag~0); {100899#false} is VALID [2022-04-28 15:19:49,400 INFO L290 TraceCheckUtils]: 128: Hoare triple {100899#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {100899#false} is VALID [2022-04-28 15:19:49,400 INFO L290 TraceCheckUtils]: 129: Hoare triple {100899#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); {100899#false} is VALID [2022-04-28 15:19:49,400 INFO L290 TraceCheckUtils]: 130: Hoare triple {100899#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; {100899#false} is VALID [2022-04-28 15:19:49,400 INFO L290 TraceCheckUtils]: 131: Hoare triple {100899#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); {100899#false} is VALID [2022-04-28 15:19:49,400 INFO L290 TraceCheckUtils]: 132: Hoare triple {100899#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {100899#false} is VALID [2022-04-28 15:19:49,400 INFO L290 TraceCheckUtils]: 133: Hoare triple {100899#false} ~skip~0 := 0; {100899#false} is VALID [2022-04-28 15:19:49,400 INFO L290 TraceCheckUtils]: 134: Hoare triple {100899#false} assume !false; {100899#false} is VALID [2022-04-28 15:19:49,400 INFO L290 TraceCheckUtils]: 135: Hoare triple {100899#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); {100899#false} is VALID [2022-04-28 15:19:49,400 INFO L290 TraceCheckUtils]: 136: Hoare triple {100899#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {100899#false} is VALID [2022-04-28 15:19:49,400 INFO L290 TraceCheckUtils]: 137: Hoare triple {100899#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {100899#false} is VALID [2022-04-28 15:19:49,401 INFO L290 TraceCheckUtils]: 138: Hoare triple {100899#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {100899#false} is VALID [2022-04-28 15:19:49,401 INFO L290 TraceCheckUtils]: 139: Hoare triple {100899#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {100899#false} is VALID [2022-04-28 15:19:49,401 INFO L290 TraceCheckUtils]: 140: Hoare triple {100899#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {100899#false} is VALID [2022-04-28 15:19:49,401 INFO L290 TraceCheckUtils]: 141: Hoare triple {100899#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {100899#false} is VALID [2022-04-28 15:19:49,401 INFO L290 TraceCheckUtils]: 142: Hoare triple {100899#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {100899#false} is VALID [2022-04-28 15:19:49,401 INFO L290 TraceCheckUtils]: 143: Hoare triple {100899#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {100899#false} is VALID [2022-04-28 15:19:49,401 INFO L290 TraceCheckUtils]: 144: Hoare triple {100899#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {100899#false} is VALID [2022-04-28 15:19:49,401 INFO L290 TraceCheckUtils]: 145: Hoare triple {100899#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {100899#false} is VALID [2022-04-28 15:19:49,401 INFO L290 TraceCheckUtils]: 146: Hoare triple {100899#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {100899#false} is VALID [2022-04-28 15:19:49,401 INFO L290 TraceCheckUtils]: 147: Hoare triple {100899#false} assume 4416 == #t~mem60;havoc #t~mem60; {100899#false} is VALID [2022-04-28 15:19:49,402 INFO L290 TraceCheckUtils]: 148: Hoare triple {100899#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {100899#false} is VALID [2022-04-28 15:19:49,402 INFO L290 TraceCheckUtils]: 149: Hoare triple {100899#false} assume !(3 == ~blastFlag~0); {100899#false} is VALID [2022-04-28 15:19:49,402 INFO L290 TraceCheckUtils]: 150: Hoare triple {100899#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); {100899#false} is VALID [2022-04-28 15:19:49,402 INFO L290 TraceCheckUtils]: 151: Hoare triple {100899#false} assume !(0 == ~tmp___6~0); {100899#false} is VALID [2022-04-28 15:19:49,402 INFO L290 TraceCheckUtils]: 152: Hoare triple {100899#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); {100899#false} is VALID [2022-04-28 15:19:49,402 INFO L290 TraceCheckUtils]: 153: Hoare triple {100899#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {100899#false} is VALID [2022-04-28 15:19:49,402 INFO L290 TraceCheckUtils]: 154: Hoare triple {100899#false} ~skip~0 := 0; {100899#false} is VALID [2022-04-28 15:19:49,402 INFO L290 TraceCheckUtils]: 155: Hoare triple {100899#false} assume !false; {100899#false} is VALID [2022-04-28 15:19:49,402 INFO L290 TraceCheckUtils]: 156: Hoare triple {100899#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); {100899#false} is VALID [2022-04-28 15:19:49,402 INFO L290 TraceCheckUtils]: 157: Hoare triple {100899#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {100899#false} is VALID [2022-04-28 15:19:49,403 INFO L290 TraceCheckUtils]: 158: Hoare triple {100899#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {100899#false} is VALID [2022-04-28 15:19:49,403 INFO L290 TraceCheckUtils]: 159: Hoare triple {100899#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {100899#false} is VALID [2022-04-28 15:19:49,403 INFO L290 TraceCheckUtils]: 160: Hoare triple {100899#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {100899#false} is VALID [2022-04-28 15:19:49,403 INFO L290 TraceCheckUtils]: 161: Hoare triple {100899#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {100899#false} is VALID [2022-04-28 15:19:49,403 INFO L290 TraceCheckUtils]: 162: Hoare triple {100899#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {100899#false} is VALID [2022-04-28 15:19:49,403 INFO L290 TraceCheckUtils]: 163: Hoare triple {100899#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {100899#false} is VALID [2022-04-28 15:19:49,403 INFO L290 TraceCheckUtils]: 164: Hoare triple {100899#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {100899#false} is VALID [2022-04-28 15:19:49,403 INFO L290 TraceCheckUtils]: 165: Hoare triple {100899#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {100899#false} is VALID [2022-04-28 15:19:49,403 INFO L290 TraceCheckUtils]: 166: Hoare triple {100899#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {100899#false} is VALID [2022-04-28 15:19:49,403 INFO L290 TraceCheckUtils]: 167: Hoare triple {100899#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {100899#false} is VALID [2022-04-28 15:19:49,404 INFO L290 TraceCheckUtils]: 168: Hoare triple {100899#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {100899#false} is VALID [2022-04-28 15:19:49,404 INFO L290 TraceCheckUtils]: 169: Hoare triple {100899#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {100899#false} is VALID [2022-04-28 15:19:49,404 INFO L290 TraceCheckUtils]: 170: Hoare triple {100899#false} assume 4432 == #t~mem62;havoc #t~mem62; {100899#false} is VALID [2022-04-28 15:19:49,404 INFO L290 TraceCheckUtils]: 171: Hoare triple {100899#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {100899#false} is VALID [2022-04-28 15:19:49,404 INFO L290 TraceCheckUtils]: 172: Hoare triple {100899#false} assume 5 == ~blastFlag~0; {100899#false} is VALID [2022-04-28 15:19:49,404 INFO L290 TraceCheckUtils]: 173: Hoare triple {100899#false} assume !false; {100899#false} is VALID [2022-04-28 15:19:49,405 INFO L134 CoverageAnalysis]: Checked inductivity of 405 backedges. 278 proven. 0 refuted. 0 times theorem prover too weak. 127 trivial. 0 not checked. [2022-04-28 15:19:49,405 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:19:49,405 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [771940370] [2022-04-28 15:19:49,405 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [771940370] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:19:49,405 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:19:49,405 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:19:49,405 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:19:49,406 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [846874195] [2022-04-28 15:19:49,406 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [846874195] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:19:49,406 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:19:49,406 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:19:49,406 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1477408633] [2022-04-28 15:19:49,406 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:19:49,406 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.0) internal successors, (105), 4 states have internal predecessors, (105), 1 states have call successors, (3), 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:19:49,407 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:19:49,407 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 21.0) internal successors, (105), 4 states have internal predecessors, (105), 1 states have call successors, (3), 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,503 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:19:49,504 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:19:49,504 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:19:49,504 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:19:49,504 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:19:49,504 INFO L87 Difference]: Start difference. First operand 991 states and 1496 transitions. Second operand has 5 states, 5 states have (on average 21.0) internal successors, (105), 4 states have internal predecessors, (105), 1 states have call successors, (3), 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:51,531 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:19:52,852 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:19:52,852 INFO L93 Difference]: Finished difference Result 2484 states and 3718 transitions. [2022-04-28 15:19:52,852 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 15:19:52,852 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.0) internal successors, (105), 4 states have internal predecessors, (105), 1 states have call successors, (3), 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:19:52,852 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:19:52,852 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.0) internal successors, (105), 4 states have internal predecessors, (105), 1 states have call successors, (3), 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:52,854 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 474 transitions. [2022-04-28 15:19:52,854 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.0) internal successors, (105), 4 states have internal predecessors, (105), 1 states have call successors, (3), 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:52,856 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 474 transitions. [2022-04-28 15:19:52,856 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 474 transitions. [2022-04-28 15:19:53,183 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:19:53,273 INFO L225 Difference]: With dead ends: 2484 [2022-04-28 15:19:53,273 INFO L226 Difference]: Without dead ends: 1509 [2022-04-28 15:19:53,274 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:53,275 INFO L413 NwaCegarLoop]: 100 mSDtfsCounter, 109 mSDsluCounter, 184 mSDsCounter, 0 mSdLazyCounter, 387 mSolverCounterSat, 44 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 109 SdHoareTripleChecker+Valid, 284 SdHoareTripleChecker+Invalid, 432 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 44 IncrementalHoareTripleChecker+Valid, 387 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-28 15:19:53,275 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [109 Valid, 284 Invalid, 432 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [44 Valid, 387 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-28 15:19:53,276 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1509 states. [2022-04-28 15:19:53,358 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1509 to 1096. [2022-04-28 15:19:53,358 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:19:53,360 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1509 states. Second operand has 1096 states, 1091 states have (on average 1.5132905591200734) internal successors, (1651), 1091 states have internal predecessors, (1651), 3 states have call successors, (3), 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:53,361 INFO L74 IsIncluded]: Start isIncluded. First operand 1509 states. Second operand has 1096 states, 1091 states have (on average 1.5132905591200734) internal successors, (1651), 1091 states have internal predecessors, (1651), 3 states have call successors, (3), 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:53,362 INFO L87 Difference]: Start difference. First operand 1509 states. Second operand has 1096 states, 1091 states have (on average 1.5132905591200734) internal successors, (1651), 1091 states have internal predecessors, (1651), 3 states have call successors, (3), 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:53,454 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:19:53,455 INFO L93 Difference]: Finished difference Result 1509 states and 2231 transitions. [2022-04-28 15:19:53,455 INFO L276 IsEmpty]: Start isEmpty. Operand 1509 states and 2231 transitions. [2022-04-28 15:19:53,457 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:19:53,457 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:19:53,459 INFO L74 IsIncluded]: Start isIncluded. First operand has 1096 states, 1091 states have (on average 1.5132905591200734) internal successors, (1651), 1091 states have internal predecessors, (1651), 3 states have call successors, (3), 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 1509 states. [2022-04-28 15:19:53,460 INFO L87 Difference]: Start difference. First operand has 1096 states, 1091 states have (on average 1.5132905591200734) internal successors, (1651), 1091 states have internal predecessors, (1651), 3 states have call successors, (3), 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 1509 states. [2022-04-28 15:19:53,550 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:19:53,551 INFO L93 Difference]: Finished difference Result 1509 states and 2231 transitions. [2022-04-28 15:19:53,551 INFO L276 IsEmpty]: Start isEmpty. Operand 1509 states and 2231 transitions. [2022-04-28 15:19:53,553 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:19:53,553 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:19:53,553 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:19:53,553 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:19:53,555 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1096 states, 1091 states have (on average 1.5132905591200734) internal successors, (1651), 1091 states have internal predecessors, (1651), 3 states have call successors, (3), 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:53,606 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1096 states to 1096 states and 1655 transitions. [2022-04-28 15:19:53,606 INFO L78 Accepts]: Start accepts. Automaton has 1096 states and 1655 transitions. Word has length 174 [2022-04-28 15:19:53,606 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:19:53,606 INFO L495 AbstractCegarLoop]: Abstraction has 1096 states and 1655 transitions. [2022-04-28 15:19:53,607 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 21.0) internal successors, (105), 4 states have internal predecessors, (105), 1 states have call successors, (3), 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:53,607 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1096 states and 1655 transitions. [2022-04-28 15:19:55,138 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1655 edges. 1655 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:19:55,138 INFO L276 IsEmpty]: Start isEmpty. Operand 1096 states and 1655 transitions. [2022-04-28 15:19:55,140 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 176 [2022-04-28 15:19:55,140 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:19:55,140 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 7, 6, 5, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 15:19:55,140 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-04-28 15:19:55,140 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:19:55,142 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:19:55,142 INFO L85 PathProgramCache]: Analyzing trace with hash 30823655, now seen corresponding path program 1 times [2022-04-28 15:19:55,142 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:19:55,143 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1854789565] [2022-04-28 15:20:08,845 WARN L232 SmtUtils]: Spent 7.71s on a formula simplification that was a NOOP. DAG size: 229 (called from [L 279] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2022-04-28 15:20:18,020 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:20:18,020 INFO L85 PathProgramCache]: Analyzing trace with hash 30823655, now seen corresponding path program 2 times [2022-04-28 15:20:18,020 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:20:18,020 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [878231350] [2022-04-28 15:20:18,020 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:20:18,021 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:20:18,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:20:18,216 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:20:18,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:20:18,220 INFO L290 TraceCheckUtils]: 0: Hoare triple {111095#(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); {111088#true} is VALID [2022-04-28 15:20:18,220 INFO L290 TraceCheckUtils]: 1: Hoare triple {111088#true} assume true; {111088#true} is VALID [2022-04-28 15:20:18,220 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {111088#true} {111088#true} #593#return; {111088#true} is VALID [2022-04-28 15:20:18,221 INFO L272 TraceCheckUtils]: 0: Hoare triple {111088#true} call ULTIMATE.init(); {111095#(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:18,221 INFO L290 TraceCheckUtils]: 1: Hoare triple {111095#(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); {111088#true} is VALID [2022-04-28 15:20:18,221 INFO L290 TraceCheckUtils]: 2: Hoare triple {111088#true} assume true; {111088#true} is VALID [2022-04-28 15:20:18,221 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {111088#true} {111088#true} #593#return; {111088#true} is VALID [2022-04-28 15:20:18,222 INFO L272 TraceCheckUtils]: 4: Hoare triple {111088#true} call #t~ret158 := main(); {111088#true} is VALID [2022-04-28 15:20:18,222 INFO L290 TraceCheckUtils]: 5: Hoare triple {111088#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; {111088#true} is VALID [2022-04-28 15:20:18,222 INFO L272 TraceCheckUtils]: 6: Hoare triple {111088#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {111088#true} is VALID [2022-04-28 15:20:18,222 INFO L290 TraceCheckUtils]: 7: Hoare triple {111088#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); {111088#true} is VALID [2022-04-28 15:20:18,222 INFO L290 TraceCheckUtils]: 8: Hoare triple {111088#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; {111088#true} is VALID [2022-04-28 15:20:18,222 INFO L290 TraceCheckUtils]: 9: Hoare triple {111088#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; {111088#true} is VALID [2022-04-28 15:20:18,222 INFO L290 TraceCheckUtils]: 10: Hoare triple {111088#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {111088#true} is VALID [2022-04-28 15:20:18,222 INFO L290 TraceCheckUtils]: 11: Hoare triple {111088#true} assume !false; {111088#true} is VALID [2022-04-28 15:20:18,222 INFO L290 TraceCheckUtils]: 12: Hoare triple {111088#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,222 INFO L290 TraceCheckUtils]: 13: Hoare triple {111088#true} assume 12292 == #t~mem49;havoc #t~mem49; {111088#true} is VALID [2022-04-28 15:20:18,223 INFO L290 TraceCheckUtils]: 14: Hoare triple {111088#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; {111088#true} is VALID [2022-04-28 15:20:18,223 INFO L290 TraceCheckUtils]: 15: Hoare triple {111088#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,223 INFO L290 TraceCheckUtils]: 16: Hoare triple {111088#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {111088#true} is VALID [2022-04-28 15:20:18,223 INFO L290 TraceCheckUtils]: 17: Hoare triple {111088#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,223 INFO L290 TraceCheckUtils]: 18: Hoare triple {111088#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); {111088#true} is VALID [2022-04-28 15:20:18,223 INFO L290 TraceCheckUtils]: 19: Hoare triple {111088#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {111088#true} is VALID [2022-04-28 15:20:18,223 INFO L290 TraceCheckUtils]: 20: Hoare triple {111088#true} assume !(0 == ~tmp___4~0); {111088#true} is VALID [2022-04-28 15:20:18,223 INFO L290 TraceCheckUtils]: 21: Hoare triple {111088#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); {111088#true} is VALID [2022-04-28 15:20:18,223 INFO L290 TraceCheckUtils]: 22: Hoare triple {111088#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,223 INFO L290 TraceCheckUtils]: 23: Hoare triple {111088#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {111088#true} is VALID [2022-04-28 15:20:18,224 INFO L290 TraceCheckUtils]: 24: Hoare triple {111088#true} ~skip~0 := 0; {111088#true} is VALID [2022-04-28 15:20:18,224 INFO L290 TraceCheckUtils]: 25: Hoare triple {111088#true} assume !false; {111088#true} is VALID [2022-04-28 15:20:18,224 INFO L290 TraceCheckUtils]: 26: Hoare triple {111088#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,224 INFO L290 TraceCheckUtils]: 27: Hoare triple {111088#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,224 INFO L290 TraceCheckUtils]: 28: Hoare triple {111088#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,224 INFO L290 TraceCheckUtils]: 29: Hoare triple {111088#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,224 INFO L290 TraceCheckUtils]: 30: Hoare triple {111088#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,224 INFO L290 TraceCheckUtils]: 31: Hoare triple {111088#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,224 INFO L290 TraceCheckUtils]: 32: Hoare triple {111088#true} assume 4368 == #t~mem54;havoc #t~mem54; {111088#true} is VALID [2022-04-28 15:20:18,224 INFO L290 TraceCheckUtils]: 33: Hoare triple {111088#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; {111088#true} is VALID [2022-04-28 15:20:18,224 INFO L290 TraceCheckUtils]: 34: Hoare triple {111088#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {111088#true} is VALID [2022-04-28 15:20:18,225 INFO L290 TraceCheckUtils]: 35: Hoare triple {111088#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); {111088#true} is VALID [2022-04-28 15:20:18,225 INFO L290 TraceCheckUtils]: 36: Hoare triple {111088#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; {111088#true} is VALID [2022-04-28 15:20:18,225 INFO L290 TraceCheckUtils]: 37: Hoare triple {111088#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,225 INFO L290 TraceCheckUtils]: 38: Hoare triple {111088#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {111088#true} is VALID [2022-04-28 15:20:18,225 INFO L290 TraceCheckUtils]: 39: Hoare triple {111088#true} ~skip~0 := 0; {111088#true} is VALID [2022-04-28 15:20:18,225 INFO L290 TraceCheckUtils]: 40: Hoare triple {111088#true} assume !false; {111088#true} is VALID [2022-04-28 15:20:18,225 INFO L290 TraceCheckUtils]: 41: Hoare triple {111088#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,225 INFO L290 TraceCheckUtils]: 42: Hoare triple {111088#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,225 INFO L290 TraceCheckUtils]: 43: Hoare triple {111088#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,225 INFO L290 TraceCheckUtils]: 44: Hoare triple {111088#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,226 INFO L290 TraceCheckUtils]: 45: Hoare triple {111088#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,226 INFO L290 TraceCheckUtils]: 46: Hoare triple {111088#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,226 INFO L290 TraceCheckUtils]: 47: Hoare triple {111088#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,226 INFO L290 TraceCheckUtils]: 48: Hoare triple {111088#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,226 INFO L290 TraceCheckUtils]: 49: Hoare triple {111088#true} assume 4384 == #t~mem56;havoc #t~mem56; {111088#true} is VALID [2022-04-28 15:20:18,226 INFO L290 TraceCheckUtils]: 50: Hoare triple {111088#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {111088#true} is VALID [2022-04-28 15:20:18,226 INFO L290 TraceCheckUtils]: 51: Hoare triple {111088#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {111088#true} is VALID [2022-04-28 15:20:18,226 INFO L290 TraceCheckUtils]: 52: Hoare triple {111088#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,226 INFO L290 TraceCheckUtils]: 53: Hoare triple {111088#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,226 INFO L290 TraceCheckUtils]: 54: Hoare triple {111088#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,226 INFO L290 TraceCheckUtils]: 55: Hoare triple {111088#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,227 INFO L290 TraceCheckUtils]: 56: Hoare triple {111088#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {111088#true} is VALID [2022-04-28 15:20:18,227 INFO L290 TraceCheckUtils]: 57: Hoare triple {111088#true} ~skip~0 := 0; {111088#true} is VALID [2022-04-28 15:20:18,227 INFO L290 TraceCheckUtils]: 58: Hoare triple {111088#true} assume !false; {111088#true} is VALID [2022-04-28 15:20:18,227 INFO L290 TraceCheckUtils]: 59: Hoare triple {111088#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,227 INFO L290 TraceCheckUtils]: 60: Hoare triple {111088#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,227 INFO L290 TraceCheckUtils]: 61: Hoare triple {111088#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,227 INFO L290 TraceCheckUtils]: 62: Hoare triple {111088#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,227 INFO L290 TraceCheckUtils]: 63: Hoare triple {111088#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,227 INFO L290 TraceCheckUtils]: 64: Hoare triple {111088#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,227 INFO L290 TraceCheckUtils]: 65: Hoare triple {111088#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,228 INFO L290 TraceCheckUtils]: 66: Hoare triple {111088#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,228 INFO L290 TraceCheckUtils]: 67: Hoare triple {111088#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,228 INFO L290 TraceCheckUtils]: 68: Hoare triple {111088#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,228 INFO L290 TraceCheckUtils]: 69: Hoare triple {111088#true} assume 4400 == #t~mem58;havoc #t~mem58; {111088#true} is VALID [2022-04-28 15:20:18,228 INFO L290 TraceCheckUtils]: 70: Hoare triple {111088#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); {111088#true} is VALID [2022-04-28 15:20:18,228 INFO L290 TraceCheckUtils]: 71: Hoare triple {111088#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; {111088#true} is VALID [2022-04-28 15:20:18,228 INFO L290 TraceCheckUtils]: 72: Hoare triple {111088#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {111088#true} is VALID [2022-04-28 15:20:18,228 INFO L290 TraceCheckUtils]: 73: Hoare triple {111088#true} assume !(~ret~0 <= 0); {111088#true} is VALID [2022-04-28 15:20:18,228 INFO L290 TraceCheckUtils]: 74: Hoare triple {111088#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,228 INFO L290 TraceCheckUtils]: 75: Hoare triple {111088#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,228 INFO L290 TraceCheckUtils]: 76: Hoare triple {111088#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {111088#true} is VALID [2022-04-28 15:20:18,229 INFO L290 TraceCheckUtils]: 77: Hoare triple {111088#true} ~skip~0 := 0; {111088#true} is VALID [2022-04-28 15:20:18,229 INFO L290 TraceCheckUtils]: 78: Hoare triple {111088#true} assume !false; {111088#true} is VALID [2022-04-28 15:20:18,229 INFO L290 TraceCheckUtils]: 79: Hoare triple {111088#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,229 INFO L290 TraceCheckUtils]: 80: Hoare triple {111088#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,229 INFO L290 TraceCheckUtils]: 81: Hoare triple {111088#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,229 INFO L290 TraceCheckUtils]: 82: Hoare triple {111088#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,229 INFO L290 TraceCheckUtils]: 83: Hoare triple {111088#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,229 INFO L290 TraceCheckUtils]: 84: Hoare triple {111088#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,229 INFO L290 TraceCheckUtils]: 85: Hoare triple {111088#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,229 INFO L290 TraceCheckUtils]: 86: Hoare triple {111088#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,229 INFO L290 TraceCheckUtils]: 87: Hoare triple {111088#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,230 INFO L290 TraceCheckUtils]: 88: Hoare triple {111088#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,230 INFO L290 TraceCheckUtils]: 89: Hoare triple {111088#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,230 INFO L290 TraceCheckUtils]: 90: Hoare triple {111088#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {111088#true} is VALID [2022-04-28 15:20:18,230 INFO L290 TraceCheckUtils]: 91: Hoare triple {111088#true} assume 4416 == #t~mem60;havoc #t~mem60; {111088#true} is VALID [2022-04-28 15:20:18,230 INFO L290 TraceCheckUtils]: 92: Hoare triple {111088#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {111088#true} is VALID [2022-04-28 15:20:18,230 INFO L290 TraceCheckUtils]: 93: Hoare triple {111088#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {111088#true} is VALID [2022-04-28 15:20:18,231 INFO L290 TraceCheckUtils]: 94: Hoare triple {111088#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); {111093#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:20:18,232 INFO L290 TraceCheckUtils]: 95: Hoare triple {111093#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !(0 == ~tmp___6~0); {111093#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:20:18,232 INFO L290 TraceCheckUtils]: 96: Hoare triple {111093#(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); {111093#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:20:18,232 INFO L290 TraceCheckUtils]: 97: Hoare triple {111093#(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; {111093#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:20:18,233 INFO L290 TraceCheckUtils]: 98: Hoare triple {111093#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} ~skip~0 := 0; {111093#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:20:18,233 INFO L290 TraceCheckUtils]: 99: Hoare triple {111093#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !false; {111093#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:20:18,234 INFO L290 TraceCheckUtils]: 100: Hoare triple {111093#(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); {111093#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:20:18,234 INFO L290 TraceCheckUtils]: 101: Hoare triple {111093#(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); {111093#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:20:18,234 INFO L290 TraceCheckUtils]: 102: Hoare triple {111093#(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); {111093#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:20:18,235 INFO L290 TraceCheckUtils]: 103: Hoare triple {111093#(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); {111093#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:20:18,235 INFO L290 TraceCheckUtils]: 104: Hoare triple {111093#(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); {111093#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:20:18,236 INFO L290 TraceCheckUtils]: 105: Hoare triple {111093#(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); {111093#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:20:18,236 INFO L290 TraceCheckUtils]: 106: Hoare triple {111093#(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); {111093#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:20:18,236 INFO L290 TraceCheckUtils]: 107: Hoare triple {111093#(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); {111093#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:20:18,237 INFO L290 TraceCheckUtils]: 108: Hoare triple {111093#(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); {111094#(not (= |ssl3_connect_#t~mem57| 4385))} is VALID [2022-04-28 15:20:18,237 INFO L290 TraceCheckUtils]: 109: Hoare triple {111094#(not (= |ssl3_connect_#t~mem57| 4385))} assume 4385 == #t~mem57;havoc #t~mem57; {111089#false} is VALID [2022-04-28 15:20:18,237 INFO L290 TraceCheckUtils]: 110: Hoare triple {111089#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {111089#false} is VALID [2022-04-28 15:20:18,237 INFO L290 TraceCheckUtils]: 111: Hoare triple {111089#false} assume !(1 == ~blastFlag~0); {111089#false} is VALID [2022-04-28 15:20:18,237 INFO L290 TraceCheckUtils]: 112: Hoare triple {111089#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {111089#false} is VALID [2022-04-28 15:20:18,238 INFO L290 TraceCheckUtils]: 113: Hoare triple {111089#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {111089#false} is VALID [2022-04-28 15:20:18,238 INFO L290 TraceCheckUtils]: 114: Hoare triple {111089#false} call write~int(0, ~s.base, 88 + ~s.offset, 4); {111089#false} is VALID [2022-04-28 15:20:18,238 INFO L290 TraceCheckUtils]: 115: Hoare triple {111089#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); {111089#false} is VALID [2022-04-28 15:20:18,238 INFO L290 TraceCheckUtils]: 116: Hoare triple {111089#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {111089#false} is VALID [2022-04-28 15:20:18,238 INFO L290 TraceCheckUtils]: 117: Hoare triple {111089#false} ~skip~0 := 0; {111089#false} is VALID [2022-04-28 15:20:18,238 INFO L290 TraceCheckUtils]: 118: Hoare triple {111089#false} assume !false; {111089#false} is VALID [2022-04-28 15:20:18,238 INFO L290 TraceCheckUtils]: 119: Hoare triple {111089#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); {111089#false} is VALID [2022-04-28 15:20:18,238 INFO L290 TraceCheckUtils]: 120: Hoare triple {111089#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {111089#false} is VALID [2022-04-28 15:20:18,238 INFO L290 TraceCheckUtils]: 121: Hoare triple {111089#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {111089#false} is VALID [2022-04-28 15:20:18,238 INFO L290 TraceCheckUtils]: 122: Hoare triple {111089#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {111089#false} is VALID [2022-04-28 15:20:18,238 INFO L290 TraceCheckUtils]: 123: Hoare triple {111089#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {111089#false} is VALID [2022-04-28 15:20:18,239 INFO L290 TraceCheckUtils]: 124: Hoare triple {111089#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {111089#false} is VALID [2022-04-28 15:20:18,239 INFO L290 TraceCheckUtils]: 125: Hoare triple {111089#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {111089#false} is VALID [2022-04-28 15:20:18,239 INFO L290 TraceCheckUtils]: 126: Hoare triple {111089#false} assume 4369 == #t~mem55;havoc #t~mem55; {111089#false} is VALID [2022-04-28 15:20:18,239 INFO L290 TraceCheckUtils]: 127: Hoare triple {111089#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; {111089#false} is VALID [2022-04-28 15:20:18,239 INFO L290 TraceCheckUtils]: 128: Hoare triple {111089#false} assume !(0 == ~blastFlag~0); {111089#false} is VALID [2022-04-28 15:20:18,239 INFO L290 TraceCheckUtils]: 129: Hoare triple {111089#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {111089#false} is VALID [2022-04-28 15:20:18,239 INFO L290 TraceCheckUtils]: 130: Hoare triple {111089#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); {111089#false} is VALID [2022-04-28 15:20:18,239 INFO L290 TraceCheckUtils]: 131: Hoare triple {111089#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; {111089#false} is VALID [2022-04-28 15:20:18,239 INFO L290 TraceCheckUtils]: 132: Hoare triple {111089#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); {111089#false} is VALID [2022-04-28 15:20:18,240 INFO L290 TraceCheckUtils]: 133: Hoare triple {111089#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {111089#false} is VALID [2022-04-28 15:20:18,240 INFO L290 TraceCheckUtils]: 134: Hoare triple {111089#false} ~skip~0 := 0; {111089#false} is VALID [2022-04-28 15:20:18,240 INFO L290 TraceCheckUtils]: 135: Hoare triple {111089#false} assume !false; {111089#false} is VALID [2022-04-28 15:20:18,240 INFO L290 TraceCheckUtils]: 136: Hoare triple {111089#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); {111089#false} is VALID [2022-04-28 15:20:18,240 INFO L290 TraceCheckUtils]: 137: Hoare triple {111089#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {111089#false} is VALID [2022-04-28 15:20:18,240 INFO L290 TraceCheckUtils]: 138: Hoare triple {111089#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {111089#false} is VALID [2022-04-28 15:20:18,240 INFO L290 TraceCheckUtils]: 139: Hoare triple {111089#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {111089#false} is VALID [2022-04-28 15:20:18,240 INFO L290 TraceCheckUtils]: 140: Hoare triple {111089#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {111089#false} is VALID [2022-04-28 15:20:18,240 INFO L290 TraceCheckUtils]: 141: Hoare triple {111089#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {111089#false} is VALID [2022-04-28 15:20:18,240 INFO L290 TraceCheckUtils]: 142: Hoare triple {111089#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {111089#false} is VALID [2022-04-28 15:20:18,241 INFO L290 TraceCheckUtils]: 143: Hoare triple {111089#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {111089#false} is VALID [2022-04-28 15:20:18,241 INFO L290 TraceCheckUtils]: 144: Hoare triple {111089#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {111089#false} is VALID [2022-04-28 15:20:18,241 INFO L290 TraceCheckUtils]: 145: Hoare triple {111089#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {111089#false} is VALID [2022-04-28 15:20:18,241 INFO L290 TraceCheckUtils]: 146: Hoare triple {111089#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {111089#false} is VALID [2022-04-28 15:20:18,241 INFO L290 TraceCheckUtils]: 147: Hoare triple {111089#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {111089#false} is VALID [2022-04-28 15:20:18,241 INFO L290 TraceCheckUtils]: 148: Hoare triple {111089#false} assume 4416 == #t~mem60;havoc #t~mem60; {111089#false} is VALID [2022-04-28 15:20:18,241 INFO L290 TraceCheckUtils]: 149: Hoare triple {111089#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {111089#false} is VALID [2022-04-28 15:20:18,241 INFO L290 TraceCheckUtils]: 150: Hoare triple {111089#false} assume !(3 == ~blastFlag~0); {111089#false} is VALID [2022-04-28 15:20:18,241 INFO L290 TraceCheckUtils]: 151: Hoare triple {111089#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); {111089#false} is VALID [2022-04-28 15:20:18,241 INFO L290 TraceCheckUtils]: 152: Hoare triple {111089#false} assume !(0 == ~tmp___6~0); {111089#false} is VALID [2022-04-28 15:20:18,242 INFO L290 TraceCheckUtils]: 153: Hoare triple {111089#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); {111089#false} is VALID [2022-04-28 15:20:18,242 INFO L290 TraceCheckUtils]: 154: Hoare triple {111089#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {111089#false} is VALID [2022-04-28 15:20:18,242 INFO L290 TraceCheckUtils]: 155: Hoare triple {111089#false} ~skip~0 := 0; {111089#false} is VALID [2022-04-28 15:20:18,242 INFO L290 TraceCheckUtils]: 156: Hoare triple {111089#false} assume !false; {111089#false} is VALID [2022-04-28 15:20:18,242 INFO L290 TraceCheckUtils]: 157: Hoare triple {111089#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); {111089#false} is VALID [2022-04-28 15:20:18,242 INFO L290 TraceCheckUtils]: 158: Hoare triple {111089#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {111089#false} is VALID [2022-04-28 15:20:18,242 INFO L290 TraceCheckUtils]: 159: Hoare triple {111089#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {111089#false} is VALID [2022-04-28 15:20:18,242 INFO L290 TraceCheckUtils]: 160: Hoare triple {111089#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {111089#false} is VALID [2022-04-28 15:20:18,242 INFO L290 TraceCheckUtils]: 161: Hoare triple {111089#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {111089#false} is VALID [2022-04-28 15:20:18,242 INFO L290 TraceCheckUtils]: 162: Hoare triple {111089#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {111089#false} is VALID [2022-04-28 15:20:18,242 INFO L290 TraceCheckUtils]: 163: Hoare triple {111089#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {111089#false} is VALID [2022-04-28 15:20:18,243 INFO L290 TraceCheckUtils]: 164: Hoare triple {111089#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {111089#false} is VALID [2022-04-28 15:20:18,243 INFO L290 TraceCheckUtils]: 165: Hoare triple {111089#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {111089#false} is VALID [2022-04-28 15:20:18,243 INFO L290 TraceCheckUtils]: 166: Hoare triple {111089#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {111089#false} is VALID [2022-04-28 15:20:18,243 INFO L290 TraceCheckUtils]: 167: Hoare triple {111089#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {111089#false} is VALID [2022-04-28 15:20:18,243 INFO L290 TraceCheckUtils]: 168: Hoare triple {111089#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {111089#false} is VALID [2022-04-28 15:20:18,243 INFO L290 TraceCheckUtils]: 169: Hoare triple {111089#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {111089#false} is VALID [2022-04-28 15:20:18,243 INFO L290 TraceCheckUtils]: 170: Hoare triple {111089#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {111089#false} is VALID [2022-04-28 15:20:18,243 INFO L290 TraceCheckUtils]: 171: Hoare triple {111089#false} assume 4432 == #t~mem62;havoc #t~mem62; {111089#false} is VALID [2022-04-28 15:20:18,243 INFO L290 TraceCheckUtils]: 172: Hoare triple {111089#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {111089#false} is VALID [2022-04-28 15:20:18,243 INFO L290 TraceCheckUtils]: 173: Hoare triple {111089#false} assume 5 == ~blastFlag~0; {111089#false} is VALID [2022-04-28 15:20:18,244 INFO L290 TraceCheckUtils]: 174: Hoare triple {111089#false} assume !false; {111089#false} is VALID [2022-04-28 15:20:18,244 INFO L134 CoverageAnalysis]: Checked inductivity of 403 backedges. 276 proven. 0 refuted. 0 times theorem prover too weak. 127 trivial. 0 not checked. [2022-04-28 15:20:18,244 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:20:18,244 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [878231350] [2022-04-28 15:20:18,245 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [878231350] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:20:18,245 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:20:18,245 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:20:18,245 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:20:18,245 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1854789565] [2022-04-28 15:20:18,245 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1854789565] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:20:18,245 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:20:18,245 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:20:18,245 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [9887610] [2022-04-28 15:20:18,245 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:20:18,246 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.2) internal successors, (106), 4 states have internal predecessors, (106), 1 states have call successors, (3), 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 175 [2022-04-28 15:20:18,246 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:20:18,246 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 21.2) internal successors, (106), 4 states have internal predecessors, (106), 1 states have call successors, (3), 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:18,336 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:20:18,336 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:20:18,337 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:20:18,337 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:20:18,337 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:20:18,337 INFO L87 Difference]: Start difference. First operand 1096 states and 1655 transitions. Second operand has 5 states, 5 states have (on average 21.2) internal successors, (106), 4 states have internal predecessors, (106), 1 states have call successors, (3), 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:20,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:20:21,734 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:20:21,734 INFO L93 Difference]: Finished difference Result 2564 states and 3826 transitions. [2022-04-28 15:20:21,734 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 15:20:21,735 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.2) internal successors, (106), 4 states have internal predecessors, (106), 1 states have call successors, (3), 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 175 [2022-04-28 15:20:21,735 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:20:21,738 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.2) internal successors, (106), 4 states have internal predecessors, (106), 1 states have call successors, (3), 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,740 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 473 transitions. [2022-04-28 15:20:21,740 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.2) internal successors, (106), 4 states have internal predecessors, (106), 1 states have call successors, (3), 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,742 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 473 transitions. [2022-04-28 15:20:21,742 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 473 transitions. [2022-04-28 15:20:22,066 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,143 INFO L225 Difference]: With dead ends: 2564 [2022-04-28 15:20:22,143 INFO L226 Difference]: Without dead ends: 1484 [2022-04-28 15:20:22,144 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,145 INFO L413 NwaCegarLoop]: 97 mSDtfsCounter, 110 mSDsluCounter, 181 mSDsCounter, 0 mSdLazyCounter, 382 mSolverCounterSat, 46 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 110 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:20:22,145 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [110 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:20:22,145 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1484 states. [2022-04-28 15:20:22,241 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1484 to 1096. [2022-04-28 15:20:22,241 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:20:22,243 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1484 states. Second operand has 1096 states, 1091 states have (on average 1.4986251145737854) internal successors, (1635), 1091 states have internal predecessors, (1635), 3 states have call successors, (3), 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,243 INFO L74 IsIncluded]: Start isIncluded. First operand 1484 states. Second operand has 1096 states, 1091 states have (on average 1.4986251145737854) internal successors, (1635), 1091 states have internal predecessors, (1635), 3 states have call successors, (3), 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,244 INFO L87 Difference]: Start difference. First operand 1484 states. Second operand has 1096 states, 1091 states have (on average 1.4986251145737854) internal successors, (1635), 1091 states have internal predecessors, (1635), 3 states have call successors, (3), 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,304 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:20:22,305 INFO L93 Difference]: Finished difference Result 1484 states and 2175 transitions. [2022-04-28 15:20:22,305 INFO L276 IsEmpty]: Start isEmpty. Operand 1484 states and 2175 transitions. [2022-04-28 15:20:22,306 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:20:22,306 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:20:22,308 INFO L74 IsIncluded]: Start isIncluded. First operand has 1096 states, 1091 states have (on average 1.4986251145737854) internal successors, (1635), 1091 states have internal predecessors, (1635), 3 states have call successors, (3), 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 1484 states. [2022-04-28 15:20:22,308 INFO L87 Difference]: Start difference. First operand has 1096 states, 1091 states have (on average 1.4986251145737854) internal successors, (1635), 1091 states have internal predecessors, (1635), 3 states have call successors, (3), 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 1484 states. [2022-04-28 15:20:22,365 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:20:22,365 INFO L93 Difference]: Finished difference Result 1484 states and 2175 transitions. [2022-04-28 15:20:22,365 INFO L276 IsEmpty]: Start isEmpty. Operand 1484 states and 2175 transitions. [2022-04-28 15:20:22,366 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:20:22,366 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:20:22,366 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:20:22,366 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:20:22,368 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1096 states, 1091 states have (on average 1.4986251145737854) internal successors, (1635), 1091 states have internal predecessors, (1635), 3 states have call successors, (3), 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,421 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1096 states to 1096 states and 1639 transitions. [2022-04-28 15:20:22,421 INFO L78 Accepts]: Start accepts. Automaton has 1096 states and 1639 transitions. Word has length 175 [2022-04-28 15:20:22,421 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:20:22,421 INFO L495 AbstractCegarLoop]: Abstraction has 1096 states and 1639 transitions. [2022-04-28 15:20:22,421 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 21.2) internal successors, (106), 4 states have internal predecessors, (106), 1 states have call successors, (3), 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,422 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1096 states and 1639 transitions. [2022-04-28 15:20:23,995 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1639 edges. 1639 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:20:23,995 INFO L276 IsEmpty]: Start isEmpty. Operand 1096 states and 1639 transitions. [2022-04-28 15:20:23,997 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 176 [2022-04-28 15:20:23,997 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:20:23,997 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 7, 6, 5, 5, 4, 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] [2022-04-28 15:20:23,997 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-04-28 15:20:23,997 INFO L420 AbstractCegarLoop]: === Iteration 19 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:20:23,998 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:20:23,998 INFO L85 PathProgramCache]: Analyzing trace with hash 1359712797, now seen corresponding path program 1 times [2022-04-28 15:20:23,998 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:20:23,998 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2095586897] [2022-04-28 15:20:38,809 WARN L232 SmtUtils]: Spent 8.38s 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:47,301 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:20:47,302 INFO L85 PathProgramCache]: Analyzing trace with hash 1359712797, now seen corresponding path program 2 times [2022-04-28 15:20:47,302 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:20:47,302 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [607768640] [2022-04-28 15:20:47,302 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:20:47,302 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:20:47,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:20:47,491 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:20:47,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:20:47,496 INFO L290 TraceCheckUtils]: 0: Hoare triple {121395#(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); {121388#true} is VALID [2022-04-28 15:20:47,496 INFO L290 TraceCheckUtils]: 1: Hoare triple {121388#true} assume true; {121388#true} is VALID [2022-04-28 15:20:47,496 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {121388#true} {121388#true} #593#return; {121388#true} is VALID [2022-04-28 15:20:47,497 INFO L272 TraceCheckUtils]: 0: Hoare triple {121388#true} call ULTIMATE.init(); {121395#(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:47,497 INFO L290 TraceCheckUtils]: 1: Hoare triple {121395#(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); {121388#true} is VALID [2022-04-28 15:20:47,497 INFO L290 TraceCheckUtils]: 2: Hoare triple {121388#true} assume true; {121388#true} is VALID [2022-04-28 15:20:47,498 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {121388#true} {121388#true} #593#return; {121388#true} is VALID [2022-04-28 15:20:47,498 INFO L272 TraceCheckUtils]: 4: Hoare triple {121388#true} call #t~ret158 := main(); {121388#true} is VALID [2022-04-28 15:20:47,498 INFO L290 TraceCheckUtils]: 5: Hoare triple {121388#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; {121388#true} is VALID [2022-04-28 15:20:47,498 INFO L272 TraceCheckUtils]: 6: Hoare triple {121388#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {121388#true} is VALID [2022-04-28 15:20:47,498 INFO L290 TraceCheckUtils]: 7: Hoare triple {121388#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); {121388#true} is VALID [2022-04-28 15:20:47,498 INFO L290 TraceCheckUtils]: 8: Hoare triple {121388#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; {121388#true} is VALID [2022-04-28 15:20:47,498 INFO L290 TraceCheckUtils]: 9: Hoare triple {121388#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; {121388#true} is VALID [2022-04-28 15:20:47,498 INFO L290 TraceCheckUtils]: 10: Hoare triple {121388#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {121388#true} is VALID [2022-04-28 15:20:47,498 INFO L290 TraceCheckUtils]: 11: Hoare triple {121388#true} assume !false; {121388#true} is VALID [2022-04-28 15:20:47,498 INFO L290 TraceCheckUtils]: 12: Hoare triple {121388#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,499 INFO L290 TraceCheckUtils]: 13: Hoare triple {121388#true} assume 12292 == #t~mem49;havoc #t~mem49; {121388#true} is VALID [2022-04-28 15:20:47,499 INFO L290 TraceCheckUtils]: 14: Hoare triple {121388#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; {121388#true} is VALID [2022-04-28 15:20:47,499 INFO L290 TraceCheckUtils]: 15: Hoare triple {121388#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,499 INFO L290 TraceCheckUtils]: 16: Hoare triple {121388#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {121388#true} is VALID [2022-04-28 15:20:47,499 INFO L290 TraceCheckUtils]: 17: Hoare triple {121388#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,499 INFO L290 TraceCheckUtils]: 18: Hoare triple {121388#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); {121388#true} is VALID [2022-04-28 15:20:47,499 INFO L290 TraceCheckUtils]: 19: Hoare triple {121388#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {121388#true} is VALID [2022-04-28 15:20:47,499 INFO L290 TraceCheckUtils]: 20: Hoare triple {121388#true} assume !(0 == ~tmp___4~0); {121388#true} is VALID [2022-04-28 15:20:47,499 INFO L290 TraceCheckUtils]: 21: Hoare triple {121388#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); {121388#true} is VALID [2022-04-28 15:20:47,500 INFO L290 TraceCheckUtils]: 22: Hoare triple {121388#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,500 INFO L290 TraceCheckUtils]: 23: Hoare triple {121388#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {121388#true} is VALID [2022-04-28 15:20:47,500 INFO L290 TraceCheckUtils]: 24: Hoare triple {121388#true} ~skip~0 := 0; {121388#true} is VALID [2022-04-28 15:20:47,500 INFO L290 TraceCheckUtils]: 25: Hoare triple {121388#true} assume !false; {121388#true} is VALID [2022-04-28 15:20:47,500 INFO L290 TraceCheckUtils]: 26: Hoare triple {121388#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,500 INFO L290 TraceCheckUtils]: 27: Hoare triple {121388#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,500 INFO L290 TraceCheckUtils]: 28: Hoare triple {121388#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,500 INFO L290 TraceCheckUtils]: 29: Hoare triple {121388#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,500 INFO L290 TraceCheckUtils]: 30: Hoare triple {121388#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,500 INFO L290 TraceCheckUtils]: 31: Hoare triple {121388#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,501 INFO L290 TraceCheckUtils]: 32: Hoare triple {121388#true} assume 4368 == #t~mem54;havoc #t~mem54; {121388#true} is VALID [2022-04-28 15:20:47,501 INFO L290 TraceCheckUtils]: 33: Hoare triple {121388#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; {121388#true} is VALID [2022-04-28 15:20:47,501 INFO L290 TraceCheckUtils]: 34: Hoare triple {121388#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {121388#true} is VALID [2022-04-28 15:20:47,501 INFO L290 TraceCheckUtils]: 35: Hoare triple {121388#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); {121388#true} is VALID [2022-04-28 15:20:47,501 INFO L290 TraceCheckUtils]: 36: Hoare triple {121388#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; {121388#true} is VALID [2022-04-28 15:20:47,501 INFO L290 TraceCheckUtils]: 37: Hoare triple {121388#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,501 INFO L290 TraceCheckUtils]: 38: Hoare triple {121388#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {121388#true} is VALID [2022-04-28 15:20:47,501 INFO L290 TraceCheckUtils]: 39: Hoare triple {121388#true} ~skip~0 := 0; {121388#true} is VALID [2022-04-28 15:20:47,501 INFO L290 TraceCheckUtils]: 40: Hoare triple {121388#true} assume !false; {121388#true} is VALID [2022-04-28 15:20:47,502 INFO L290 TraceCheckUtils]: 41: Hoare triple {121388#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,502 INFO L290 TraceCheckUtils]: 42: Hoare triple {121388#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,502 INFO L290 TraceCheckUtils]: 43: Hoare triple {121388#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,502 INFO L290 TraceCheckUtils]: 44: Hoare triple {121388#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,502 INFO L290 TraceCheckUtils]: 45: Hoare triple {121388#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,502 INFO L290 TraceCheckUtils]: 46: Hoare triple {121388#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,502 INFO L290 TraceCheckUtils]: 47: Hoare triple {121388#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,502 INFO L290 TraceCheckUtils]: 48: Hoare triple {121388#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,502 INFO L290 TraceCheckUtils]: 49: Hoare triple {121388#true} assume 4384 == #t~mem56;havoc #t~mem56; {121388#true} is VALID [2022-04-28 15:20:47,502 INFO L290 TraceCheckUtils]: 50: Hoare triple {121388#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {121388#true} is VALID [2022-04-28 15:20:47,503 INFO L290 TraceCheckUtils]: 51: Hoare triple {121388#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {121388#true} is VALID [2022-04-28 15:20:47,503 INFO L290 TraceCheckUtils]: 52: Hoare triple {121388#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,503 INFO L290 TraceCheckUtils]: 53: Hoare triple {121388#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,503 INFO L290 TraceCheckUtils]: 54: Hoare triple {121388#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,503 INFO L290 TraceCheckUtils]: 55: Hoare triple {121388#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,503 INFO L290 TraceCheckUtils]: 56: Hoare triple {121388#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {121388#true} is VALID [2022-04-28 15:20:47,503 INFO L290 TraceCheckUtils]: 57: Hoare triple {121388#true} ~skip~0 := 0; {121388#true} is VALID [2022-04-28 15:20:47,503 INFO L290 TraceCheckUtils]: 58: Hoare triple {121388#true} assume !false; {121388#true} is VALID [2022-04-28 15:20:47,503 INFO L290 TraceCheckUtils]: 59: Hoare triple {121388#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,503 INFO L290 TraceCheckUtils]: 60: Hoare triple {121388#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,503 INFO L290 TraceCheckUtils]: 61: Hoare triple {121388#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,504 INFO L290 TraceCheckUtils]: 62: Hoare triple {121388#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,504 INFO L290 TraceCheckUtils]: 63: Hoare triple {121388#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,504 INFO L290 TraceCheckUtils]: 64: Hoare triple {121388#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,504 INFO L290 TraceCheckUtils]: 65: Hoare triple {121388#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,504 INFO L290 TraceCheckUtils]: 66: Hoare triple {121388#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,504 INFO L290 TraceCheckUtils]: 67: Hoare triple {121388#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,504 INFO L290 TraceCheckUtils]: 68: Hoare triple {121388#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,504 INFO L290 TraceCheckUtils]: 69: Hoare triple {121388#true} assume 4400 == #t~mem58;havoc #t~mem58; {121388#true} is VALID [2022-04-28 15:20:47,504 INFO L290 TraceCheckUtils]: 70: Hoare triple {121388#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); {121388#true} is VALID [2022-04-28 15:20:47,504 INFO L290 TraceCheckUtils]: 71: Hoare triple {121388#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; {121388#true} is VALID [2022-04-28 15:20:47,505 INFO L290 TraceCheckUtils]: 72: Hoare triple {121388#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {121388#true} is VALID [2022-04-28 15:20:47,505 INFO L290 TraceCheckUtils]: 73: Hoare triple {121388#true} assume !(~ret~0 <= 0); {121388#true} is VALID [2022-04-28 15:20:47,505 INFO L290 TraceCheckUtils]: 74: Hoare triple {121388#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,505 INFO L290 TraceCheckUtils]: 75: Hoare triple {121388#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,505 INFO L290 TraceCheckUtils]: 76: Hoare triple {121388#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {121388#true} is VALID [2022-04-28 15:20:47,505 INFO L290 TraceCheckUtils]: 77: Hoare triple {121388#true} ~skip~0 := 0; {121388#true} is VALID [2022-04-28 15:20:47,505 INFO L290 TraceCheckUtils]: 78: Hoare triple {121388#true} assume !false; {121388#true} is VALID [2022-04-28 15:20:47,505 INFO L290 TraceCheckUtils]: 79: Hoare triple {121388#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,505 INFO L290 TraceCheckUtils]: 80: Hoare triple {121388#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,505 INFO L290 TraceCheckUtils]: 81: Hoare triple {121388#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,506 INFO L290 TraceCheckUtils]: 82: Hoare triple {121388#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,506 INFO L290 TraceCheckUtils]: 83: Hoare triple {121388#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,506 INFO L290 TraceCheckUtils]: 84: Hoare triple {121388#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,506 INFO L290 TraceCheckUtils]: 85: Hoare triple {121388#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,506 INFO L290 TraceCheckUtils]: 86: Hoare triple {121388#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,506 INFO L290 TraceCheckUtils]: 87: Hoare triple {121388#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,506 INFO L290 TraceCheckUtils]: 88: Hoare triple {121388#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,506 INFO L290 TraceCheckUtils]: 89: Hoare triple {121388#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,506 INFO L290 TraceCheckUtils]: 90: Hoare triple {121388#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {121388#true} is VALID [2022-04-28 15:20:47,506 INFO L290 TraceCheckUtils]: 91: Hoare triple {121388#true} assume 4416 == #t~mem60;havoc #t~mem60; {121388#true} is VALID [2022-04-28 15:20:47,506 INFO L290 TraceCheckUtils]: 92: Hoare triple {121388#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {121388#true} is VALID [2022-04-28 15:20:47,507 INFO L290 TraceCheckUtils]: 93: Hoare triple {121388#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {121388#true} is VALID [2022-04-28 15:20:47,508 INFO L290 TraceCheckUtils]: 94: Hoare triple {121388#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); {121393#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:20:47,508 INFO L290 TraceCheckUtils]: 95: Hoare triple {121393#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !(0 == ~tmp___6~0); {121393#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:20:47,509 INFO L290 TraceCheckUtils]: 96: Hoare triple {121393#(= 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); {121393#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:20:47,509 INFO L290 TraceCheckUtils]: 97: Hoare triple {121393#(= 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; {121393#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:20:47,510 INFO L290 TraceCheckUtils]: 98: Hoare triple {121393#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} ~skip~0 := 0; {121393#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:20:47,510 INFO L290 TraceCheckUtils]: 99: Hoare triple {121393#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} assume !false; {121393#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:20:47,510 INFO L290 TraceCheckUtils]: 100: Hoare triple {121393#(= 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); {121393#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:20:47,511 INFO L290 TraceCheckUtils]: 101: Hoare triple {121393#(= 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); {121393#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:20:47,511 INFO L290 TraceCheckUtils]: 102: Hoare triple {121393#(= 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); {121393#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:20:47,512 INFO L290 TraceCheckUtils]: 103: Hoare triple {121393#(= 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); {121393#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:20:47,512 INFO L290 TraceCheckUtils]: 104: Hoare triple {121393#(= 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); {121393#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:20:47,512 INFO L290 TraceCheckUtils]: 105: Hoare triple {121393#(= 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); {121393#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:20:47,513 INFO L290 TraceCheckUtils]: 106: Hoare triple {121393#(= 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); {121393#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:20:47,513 INFO L290 TraceCheckUtils]: 107: Hoare triple {121393#(= 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); {121393#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:20:47,514 INFO L290 TraceCheckUtils]: 108: Hoare triple {121393#(= 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); {121393#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:20:47,514 INFO L290 TraceCheckUtils]: 109: Hoare triple {121393#(= 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); {121393#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:20:47,515 INFO L290 TraceCheckUtils]: 110: Hoare triple {121393#(= 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); {121394#(= |ssl3_connect_#t~mem59| 4432)} is VALID [2022-04-28 15:20:47,515 INFO L290 TraceCheckUtils]: 111: Hoare triple {121394#(= |ssl3_connect_#t~mem59| 4432)} assume 4401 == #t~mem59;havoc #t~mem59; {121389#false} is VALID [2022-04-28 15:20:47,515 INFO L290 TraceCheckUtils]: 112: Hoare triple {121389#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); {121389#false} is VALID [2022-04-28 15:20:47,515 INFO L290 TraceCheckUtils]: 113: Hoare triple {121389#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; {121389#false} is VALID [2022-04-28 15:20:47,515 INFO L290 TraceCheckUtils]: 114: Hoare triple {121389#false} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {121389#false} is VALID [2022-04-28 15:20:47,515 INFO L290 TraceCheckUtils]: 115: Hoare triple {121389#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); {121389#false} is VALID [2022-04-28 15:20:47,516 INFO L290 TraceCheckUtils]: 116: Hoare triple {121389#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {121389#false} is VALID [2022-04-28 15:20:47,516 INFO L290 TraceCheckUtils]: 117: Hoare triple {121389#false} ~skip~0 := 0; {121389#false} is VALID [2022-04-28 15:20:47,516 INFO L290 TraceCheckUtils]: 118: Hoare triple {121389#false} assume !false; {121389#false} is VALID [2022-04-28 15:20:47,516 INFO L290 TraceCheckUtils]: 119: Hoare triple {121389#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); {121389#false} is VALID [2022-04-28 15:20:47,516 INFO L290 TraceCheckUtils]: 120: Hoare triple {121389#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {121389#false} is VALID [2022-04-28 15:20:47,516 INFO L290 TraceCheckUtils]: 121: Hoare triple {121389#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {121389#false} is VALID [2022-04-28 15:20:47,516 INFO L290 TraceCheckUtils]: 122: Hoare triple {121389#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {121389#false} is VALID [2022-04-28 15:20:47,516 INFO L290 TraceCheckUtils]: 123: Hoare triple {121389#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {121389#false} is VALID [2022-04-28 15:20:47,516 INFO L290 TraceCheckUtils]: 124: Hoare triple {121389#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {121389#false} is VALID [2022-04-28 15:20:47,516 INFO L290 TraceCheckUtils]: 125: Hoare triple {121389#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {121389#false} is VALID [2022-04-28 15:20:47,517 INFO L290 TraceCheckUtils]: 126: Hoare triple {121389#false} assume 4369 == #t~mem55;havoc #t~mem55; {121389#false} is VALID [2022-04-28 15:20:47,517 INFO L290 TraceCheckUtils]: 127: Hoare triple {121389#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; {121389#false} is VALID [2022-04-28 15:20:47,517 INFO L290 TraceCheckUtils]: 128: Hoare triple {121389#false} assume !(0 == ~blastFlag~0); {121389#false} is VALID [2022-04-28 15:20:47,517 INFO L290 TraceCheckUtils]: 129: Hoare triple {121389#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {121389#false} is VALID [2022-04-28 15:20:47,517 INFO L290 TraceCheckUtils]: 130: Hoare triple {121389#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); {121389#false} is VALID [2022-04-28 15:20:47,517 INFO L290 TraceCheckUtils]: 131: Hoare triple {121389#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; {121389#false} is VALID [2022-04-28 15:20:47,517 INFO L290 TraceCheckUtils]: 132: Hoare triple {121389#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); {121389#false} is VALID [2022-04-28 15:20:47,517 INFO L290 TraceCheckUtils]: 133: Hoare triple {121389#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {121389#false} is VALID [2022-04-28 15:20:47,517 INFO L290 TraceCheckUtils]: 134: Hoare triple {121389#false} ~skip~0 := 0; {121389#false} is VALID [2022-04-28 15:20:47,517 INFO L290 TraceCheckUtils]: 135: Hoare triple {121389#false} assume !false; {121389#false} is VALID [2022-04-28 15:20:47,518 INFO L290 TraceCheckUtils]: 136: Hoare triple {121389#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); {121389#false} is VALID [2022-04-28 15:20:47,518 INFO L290 TraceCheckUtils]: 137: Hoare triple {121389#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {121389#false} is VALID [2022-04-28 15:20:47,518 INFO L290 TraceCheckUtils]: 138: Hoare triple {121389#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {121389#false} is VALID [2022-04-28 15:20:47,518 INFO L290 TraceCheckUtils]: 139: Hoare triple {121389#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {121389#false} is VALID [2022-04-28 15:20:47,518 INFO L290 TraceCheckUtils]: 140: Hoare triple {121389#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {121389#false} is VALID [2022-04-28 15:20:47,518 INFO L290 TraceCheckUtils]: 141: Hoare triple {121389#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {121389#false} is VALID [2022-04-28 15:20:47,518 INFO L290 TraceCheckUtils]: 142: Hoare triple {121389#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {121389#false} is VALID [2022-04-28 15:20:47,518 INFO L290 TraceCheckUtils]: 143: Hoare triple {121389#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {121389#false} is VALID [2022-04-28 15:20:47,518 INFO L290 TraceCheckUtils]: 144: Hoare triple {121389#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {121389#false} is VALID [2022-04-28 15:20:47,518 INFO L290 TraceCheckUtils]: 145: Hoare triple {121389#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {121389#false} is VALID [2022-04-28 15:20:47,518 INFO L290 TraceCheckUtils]: 146: Hoare triple {121389#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {121389#false} is VALID [2022-04-28 15:20:47,519 INFO L290 TraceCheckUtils]: 147: Hoare triple {121389#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {121389#false} is VALID [2022-04-28 15:20:47,519 INFO L290 TraceCheckUtils]: 148: Hoare triple {121389#false} assume 4416 == #t~mem60;havoc #t~mem60; {121389#false} is VALID [2022-04-28 15:20:47,519 INFO L290 TraceCheckUtils]: 149: Hoare triple {121389#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {121389#false} is VALID [2022-04-28 15:20:47,519 INFO L290 TraceCheckUtils]: 150: Hoare triple {121389#false} assume !(3 == ~blastFlag~0); {121389#false} is VALID [2022-04-28 15:20:47,519 INFO L290 TraceCheckUtils]: 151: Hoare triple {121389#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); {121389#false} is VALID [2022-04-28 15:20:47,519 INFO L290 TraceCheckUtils]: 152: Hoare triple {121389#false} assume !(0 == ~tmp___6~0); {121389#false} is VALID [2022-04-28 15:20:47,519 INFO L290 TraceCheckUtils]: 153: Hoare triple {121389#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); {121389#false} is VALID [2022-04-28 15:20:47,519 INFO L290 TraceCheckUtils]: 154: Hoare triple {121389#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {121389#false} is VALID [2022-04-28 15:20:47,519 INFO L290 TraceCheckUtils]: 155: Hoare triple {121389#false} ~skip~0 := 0; {121389#false} is VALID [2022-04-28 15:20:47,519 INFO L290 TraceCheckUtils]: 156: Hoare triple {121389#false} assume !false; {121389#false} is VALID [2022-04-28 15:20:47,520 INFO L290 TraceCheckUtils]: 157: Hoare triple {121389#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); {121389#false} is VALID [2022-04-28 15:20:47,520 INFO L290 TraceCheckUtils]: 158: Hoare triple {121389#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {121389#false} is VALID [2022-04-28 15:20:47,520 INFO L290 TraceCheckUtils]: 159: Hoare triple {121389#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {121389#false} is VALID [2022-04-28 15:20:47,520 INFO L290 TraceCheckUtils]: 160: Hoare triple {121389#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {121389#false} is VALID [2022-04-28 15:20:47,520 INFO L290 TraceCheckUtils]: 161: Hoare triple {121389#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {121389#false} is VALID [2022-04-28 15:20:47,520 INFO L290 TraceCheckUtils]: 162: Hoare triple {121389#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {121389#false} is VALID [2022-04-28 15:20:47,520 INFO L290 TraceCheckUtils]: 163: Hoare triple {121389#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {121389#false} is VALID [2022-04-28 15:20:47,520 INFO L290 TraceCheckUtils]: 164: Hoare triple {121389#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {121389#false} is VALID [2022-04-28 15:20:47,520 INFO L290 TraceCheckUtils]: 165: Hoare triple {121389#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {121389#false} is VALID [2022-04-28 15:20:47,521 INFO L290 TraceCheckUtils]: 166: Hoare triple {121389#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {121389#false} is VALID [2022-04-28 15:20:47,521 INFO L290 TraceCheckUtils]: 167: Hoare triple {121389#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {121389#false} is VALID [2022-04-28 15:20:47,521 INFO L290 TraceCheckUtils]: 168: Hoare triple {121389#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {121389#false} is VALID [2022-04-28 15:20:47,521 INFO L290 TraceCheckUtils]: 169: Hoare triple {121389#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {121389#false} is VALID [2022-04-28 15:20:47,521 INFO L290 TraceCheckUtils]: 170: Hoare triple {121389#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {121389#false} is VALID [2022-04-28 15:20:47,521 INFO L290 TraceCheckUtils]: 171: Hoare triple {121389#false} assume 4432 == #t~mem62;havoc #t~mem62; {121389#false} is VALID [2022-04-28 15:20:47,521 INFO L290 TraceCheckUtils]: 172: Hoare triple {121389#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {121389#false} is VALID [2022-04-28 15:20:47,521 INFO L290 TraceCheckUtils]: 173: Hoare triple {121389#false} assume 5 == ~blastFlag~0; {121389#false} is VALID [2022-04-28 15:20:47,521 INFO L290 TraceCheckUtils]: 174: Hoare triple {121389#false} assume !false; {121389#false} is VALID [2022-04-28 15:20:47,522 INFO L134 CoverageAnalysis]: Checked inductivity of 408 backedges. 281 proven. 0 refuted. 0 times theorem prover too weak. 127 trivial. 0 not checked. [2022-04-28 15:20:47,522 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:20:47,522 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [607768640] [2022-04-28 15:20:47,522 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [607768640] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:20:47,522 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:20:47,522 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:20:47,523 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:20:47,523 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2095586897] [2022-04-28 15:20:47,523 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2095586897] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:20:47,523 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:20:47,523 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:20:47,523 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [81247355] [2022-04-28 15:20:47,523 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:20:47,524 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.2) internal successors, (106), 4 states have internal predecessors, (106), 1 states have call successors, (3), 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 175 [2022-04-28 15:20:47,524 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:20:47,524 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 21.2) internal successors, (106), 4 states have internal predecessors, (106), 1 states have call successors, (3), 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:47,621 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:20:47,621 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:20:47,621 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:20:47,622 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:20:47,622 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:20:47,622 INFO L87 Difference]: Start difference. First operand 1096 states and 1639 transitions. Second operand has 5 states, 5 states have (on average 21.2) internal successors, (106), 4 states have internal predecessors, (106), 1 states have call successors, (3), 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:49,650 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:51,072 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:20:51,073 INFO L93 Difference]: Finished difference Result 2398 states and 3581 transitions. [2022-04-28 15:20:51,073 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 15:20:51,073 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.2) internal successors, (106), 4 states have internal predecessors, (106), 1 states have call successors, (3), 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 175 [2022-04-28 15:20:51,073 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:20:51,073 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.2) internal successors, (106), 4 states have internal predecessors, (106), 1 states have call successors, (3), 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:51,075 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 433 transitions. [2022-04-28 15:20:51,075 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.2) internal successors, (106), 4 states have internal predecessors, (106), 1 states have call successors, (3), 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:51,076 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 433 transitions. [2022-04-28 15:20:51,076 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 433 transitions. [2022-04-28 15:20:51,374 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 433 edges. 433 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:20:51,433 INFO L225 Difference]: With dead ends: 2398 [2022-04-28 15:20:51,434 INFO L226 Difference]: Without dead ends: 1318 [2022-04-28 15:20:51,435 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:51,435 INFO L413 NwaCegarLoop]: 211 mSDtfsCounter, 68 mSDsluCounter, 300 mSDsCounter, 0 mSdLazyCounter, 469 mSolverCounterSat, 6 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 68 SdHoareTripleChecker+Valid, 511 SdHoareTripleChecker+Invalid, 476 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 469 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-28 15:20:51,435 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [68 Valid, 511 Invalid, 476 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 469 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-28 15:20:51,436 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1318 states. [2022-04-28 15:20:51,525 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1318 to 1096. [2022-04-28 15:20:51,525 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:20:51,527 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1318 states. Second operand has 1096 states, 1091 states have (on average 1.4940421631530705) internal successors, (1630), 1091 states have internal predecessors, (1630), 3 states have call successors, (3), 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:51,528 INFO L74 IsIncluded]: Start isIncluded. First operand 1318 states. Second operand has 1096 states, 1091 states have (on average 1.4940421631530705) internal successors, (1630), 1091 states have internal predecessors, (1630), 3 states have call successors, (3), 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:51,529 INFO L87 Difference]: Start difference. First operand 1318 states. Second operand has 1096 states, 1091 states have (on average 1.4940421631530705) internal successors, (1630), 1091 states have internal predecessors, (1630), 3 states have call successors, (3), 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:51,600 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:20:51,600 INFO L93 Difference]: Finished difference Result 1318 states and 1957 transitions. [2022-04-28 15:20:51,600 INFO L276 IsEmpty]: Start isEmpty. Operand 1318 states and 1957 transitions. [2022-04-28 15:20:51,602 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:20:51,602 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:20:51,604 INFO L74 IsIncluded]: Start isIncluded. First operand has 1096 states, 1091 states have (on average 1.4940421631530705) internal successors, (1630), 1091 states have internal predecessors, (1630), 3 states have call successors, (3), 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 1318 states. [2022-04-28 15:20:51,605 INFO L87 Difference]: Start difference. First operand has 1096 states, 1091 states have (on average 1.4940421631530705) internal successors, (1630), 1091 states have internal predecessors, (1630), 3 states have call successors, (3), 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 1318 states. [2022-04-28 15:20:51,671 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:20:51,671 INFO L93 Difference]: Finished difference Result 1318 states and 1957 transitions. [2022-04-28 15:20:51,671 INFO L276 IsEmpty]: Start isEmpty. Operand 1318 states and 1957 transitions. [2022-04-28 15:20:51,672 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:20:51,672 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:20:51,672 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:20:51,672 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:20:51,674 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1096 states, 1091 states have (on average 1.4940421631530705) internal successors, (1630), 1091 states have internal predecessors, (1630), 3 states have call successors, (3), 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:51,737 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1096 states to 1096 states and 1634 transitions. [2022-04-28 15:20:51,737 INFO L78 Accepts]: Start accepts. Automaton has 1096 states and 1634 transitions. Word has length 175 [2022-04-28 15:20:51,737 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:20:51,738 INFO L495 AbstractCegarLoop]: Abstraction has 1096 states and 1634 transitions. [2022-04-28 15:20:51,738 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 21.2) internal successors, (106), 4 states have internal predecessors, (106), 1 states have call successors, (3), 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:51,738 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1096 states and 1634 transitions. [2022-04-28 15:20:53,298 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1634 edges. 1634 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:20:53,298 INFO L276 IsEmpty]: Start isEmpty. Operand 1096 states and 1634 transitions. [2022-04-28 15:20:53,300 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 179 [2022-04-28 15:20:53,300 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:20:53,300 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 7, 6, 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] [2022-04-28 15:20:53,300 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2022-04-28 15:20:53,300 INFO L420 AbstractCegarLoop]: === Iteration 20 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:20:53,301 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:20:53,301 INFO L85 PathProgramCache]: Analyzing trace with hash 802686578, now seen corresponding path program 1 times [2022-04-28 15:20:53,301 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:20:53,301 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1921530062] [2022-04-28 15:21:11,630 WARN L232 SmtUtils]: Spent 12.05s 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:19,823 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:21:19,823 INFO L85 PathProgramCache]: Analyzing trace with hash 802686578, now seen corresponding path program 2 times [2022-04-28 15:21:19,823 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:21:19,823 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [291646414] [2022-04-28 15:21:19,823 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:21:19,824 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:21:19,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:21:20,100 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:21:20,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:21:20,105 INFO L290 TraceCheckUtils]: 0: Hoare triple {131034#(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); {131024#true} is VALID [2022-04-28 15:21:20,105 INFO L290 TraceCheckUtils]: 1: Hoare triple {131024#true} assume true; {131024#true} is VALID [2022-04-28 15:21:20,105 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {131024#true} {131024#true} #593#return; {131024#true} is VALID [2022-04-28 15:21:20,106 INFO L272 TraceCheckUtils]: 0: Hoare triple {131024#true} call ULTIMATE.init(); {131034#(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:20,106 INFO L290 TraceCheckUtils]: 1: Hoare triple {131034#(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); {131024#true} is VALID [2022-04-28 15:21:20,106 INFO L290 TraceCheckUtils]: 2: Hoare triple {131024#true} assume true; {131024#true} is VALID [2022-04-28 15:21:20,107 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {131024#true} {131024#true} #593#return; {131024#true} is VALID [2022-04-28 15:21:20,107 INFO L272 TraceCheckUtils]: 4: Hoare triple {131024#true} call #t~ret158 := main(); {131024#true} is VALID [2022-04-28 15:21:20,107 INFO L290 TraceCheckUtils]: 5: Hoare triple {131024#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; {131024#true} is VALID [2022-04-28 15:21:20,107 INFO L272 TraceCheckUtils]: 6: Hoare triple {131024#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {131024#true} is VALID [2022-04-28 15:21:20,107 INFO L290 TraceCheckUtils]: 7: Hoare triple {131024#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); {131024#true} is VALID [2022-04-28 15:21:20,107 INFO L290 TraceCheckUtils]: 8: Hoare triple {131024#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; {131024#true} is VALID [2022-04-28 15:21:20,107 INFO L290 TraceCheckUtils]: 9: Hoare triple {131024#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; {131024#true} is VALID [2022-04-28 15:21:20,107 INFO L290 TraceCheckUtils]: 10: Hoare triple {131024#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {131024#true} is VALID [2022-04-28 15:21:20,107 INFO L290 TraceCheckUtils]: 11: Hoare triple {131024#true} assume !false; {131024#true} is VALID [2022-04-28 15:21:20,108 INFO L290 TraceCheckUtils]: 12: Hoare triple {131024#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,108 INFO L290 TraceCheckUtils]: 13: Hoare triple {131024#true} assume 12292 == #t~mem49;havoc #t~mem49; {131024#true} is VALID [2022-04-28 15:21:20,108 INFO L290 TraceCheckUtils]: 14: Hoare triple {131024#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; {131024#true} is VALID [2022-04-28 15:21:20,108 INFO L290 TraceCheckUtils]: 15: Hoare triple {131024#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,108 INFO L290 TraceCheckUtils]: 16: Hoare triple {131024#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {131024#true} is VALID [2022-04-28 15:21:20,108 INFO L290 TraceCheckUtils]: 17: Hoare triple {131024#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,108 INFO L290 TraceCheckUtils]: 18: Hoare triple {131024#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); {131024#true} is VALID [2022-04-28 15:21:20,108 INFO L290 TraceCheckUtils]: 19: Hoare triple {131024#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {131024#true} is VALID [2022-04-28 15:21:20,108 INFO L290 TraceCheckUtils]: 20: Hoare triple {131024#true} assume !(0 == ~tmp___4~0); {131024#true} is VALID [2022-04-28 15:21:20,108 INFO L290 TraceCheckUtils]: 21: Hoare triple {131024#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); {131024#true} is VALID [2022-04-28 15:21:20,109 INFO L290 TraceCheckUtils]: 22: Hoare triple {131024#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,109 INFO L290 TraceCheckUtils]: 23: Hoare triple {131024#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {131024#true} is VALID [2022-04-28 15:21:20,109 INFO L290 TraceCheckUtils]: 24: Hoare triple {131024#true} ~skip~0 := 0; {131024#true} is VALID [2022-04-28 15:21:20,109 INFO L290 TraceCheckUtils]: 25: Hoare triple {131024#true} assume !false; {131024#true} is VALID [2022-04-28 15:21:20,109 INFO L290 TraceCheckUtils]: 26: Hoare triple {131024#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,109 INFO L290 TraceCheckUtils]: 27: Hoare triple {131024#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,109 INFO L290 TraceCheckUtils]: 28: Hoare triple {131024#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,109 INFO L290 TraceCheckUtils]: 29: Hoare triple {131024#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,109 INFO L290 TraceCheckUtils]: 30: Hoare triple {131024#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,109 INFO L290 TraceCheckUtils]: 31: Hoare triple {131024#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,109 INFO L290 TraceCheckUtils]: 32: Hoare triple {131024#true} assume 4368 == #t~mem54;havoc #t~mem54; {131024#true} is VALID [2022-04-28 15:21:20,110 INFO L290 TraceCheckUtils]: 33: Hoare triple {131024#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; {131024#true} is VALID [2022-04-28 15:21:20,110 INFO L290 TraceCheckUtils]: 34: Hoare triple {131024#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {131024#true} is VALID [2022-04-28 15:21:20,110 INFO L290 TraceCheckUtils]: 35: Hoare triple {131024#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); {131024#true} is VALID [2022-04-28 15:21:20,110 INFO L290 TraceCheckUtils]: 36: Hoare triple {131024#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; {131024#true} is VALID [2022-04-28 15:21:20,110 INFO L290 TraceCheckUtils]: 37: Hoare triple {131024#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,110 INFO L290 TraceCheckUtils]: 38: Hoare triple {131024#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {131024#true} is VALID [2022-04-28 15:21:20,110 INFO L290 TraceCheckUtils]: 39: Hoare triple {131024#true} ~skip~0 := 0; {131024#true} is VALID [2022-04-28 15:21:20,110 INFO L290 TraceCheckUtils]: 40: Hoare triple {131024#true} assume !false; {131024#true} is VALID [2022-04-28 15:21:20,110 INFO L290 TraceCheckUtils]: 41: Hoare triple {131024#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,110 INFO L290 TraceCheckUtils]: 42: Hoare triple {131024#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,111 INFO L290 TraceCheckUtils]: 43: Hoare triple {131024#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,111 INFO L290 TraceCheckUtils]: 44: Hoare triple {131024#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,111 INFO L290 TraceCheckUtils]: 45: Hoare triple {131024#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,111 INFO L290 TraceCheckUtils]: 46: Hoare triple {131024#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,111 INFO L290 TraceCheckUtils]: 47: Hoare triple {131024#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,111 INFO L290 TraceCheckUtils]: 48: Hoare triple {131024#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,111 INFO L290 TraceCheckUtils]: 49: Hoare triple {131024#true} assume 4384 == #t~mem56;havoc #t~mem56; {131024#true} is VALID [2022-04-28 15:21:20,111 INFO L290 TraceCheckUtils]: 50: Hoare triple {131024#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {131024#true} is VALID [2022-04-28 15:21:20,111 INFO L290 TraceCheckUtils]: 51: Hoare triple {131024#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {131024#true} is VALID [2022-04-28 15:21:20,111 INFO L290 TraceCheckUtils]: 52: Hoare triple {131024#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,111 INFO L290 TraceCheckUtils]: 53: Hoare triple {131024#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,112 INFO L290 TraceCheckUtils]: 54: Hoare triple {131024#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,112 INFO L290 TraceCheckUtils]: 55: Hoare triple {131024#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,112 INFO L290 TraceCheckUtils]: 56: Hoare triple {131024#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {131024#true} is VALID [2022-04-28 15:21:20,112 INFO L290 TraceCheckUtils]: 57: Hoare triple {131024#true} ~skip~0 := 0; {131024#true} is VALID [2022-04-28 15:21:20,112 INFO L290 TraceCheckUtils]: 58: Hoare triple {131024#true} assume !false; {131024#true} is VALID [2022-04-28 15:21:20,112 INFO L290 TraceCheckUtils]: 59: Hoare triple {131024#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,112 INFO L290 TraceCheckUtils]: 60: Hoare triple {131024#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,112 INFO L290 TraceCheckUtils]: 61: Hoare triple {131024#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,112 INFO L290 TraceCheckUtils]: 62: Hoare triple {131024#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,112 INFO L290 TraceCheckUtils]: 63: Hoare triple {131024#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,112 INFO L290 TraceCheckUtils]: 64: Hoare triple {131024#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,113 INFO L290 TraceCheckUtils]: 65: Hoare triple {131024#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,113 INFO L290 TraceCheckUtils]: 66: Hoare triple {131024#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,113 INFO L290 TraceCheckUtils]: 67: Hoare triple {131024#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,113 INFO L290 TraceCheckUtils]: 68: Hoare triple {131024#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,113 INFO L290 TraceCheckUtils]: 69: Hoare triple {131024#true} assume 4400 == #t~mem58;havoc #t~mem58; {131024#true} is VALID [2022-04-28 15:21:20,113 INFO L290 TraceCheckUtils]: 70: Hoare triple {131024#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); {131024#true} is VALID [2022-04-28 15:21:20,113 INFO L290 TraceCheckUtils]: 71: Hoare triple {131024#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; {131024#true} is VALID [2022-04-28 15:21:20,113 INFO L290 TraceCheckUtils]: 72: Hoare triple {131024#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {131024#true} is VALID [2022-04-28 15:21:20,113 INFO L290 TraceCheckUtils]: 73: Hoare triple {131024#true} assume !(~ret~0 <= 0); {131024#true} is VALID [2022-04-28 15:21:20,113 INFO L290 TraceCheckUtils]: 74: Hoare triple {131024#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,114 INFO L290 TraceCheckUtils]: 75: Hoare triple {131024#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,114 INFO L290 TraceCheckUtils]: 76: Hoare triple {131024#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {131024#true} is VALID [2022-04-28 15:21:20,114 INFO L290 TraceCheckUtils]: 77: Hoare triple {131024#true} ~skip~0 := 0; {131024#true} is VALID [2022-04-28 15:21:20,114 INFO L290 TraceCheckUtils]: 78: Hoare triple {131024#true} assume !false; {131024#true} is VALID [2022-04-28 15:21:20,114 INFO L290 TraceCheckUtils]: 79: Hoare triple {131024#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,114 INFO L290 TraceCheckUtils]: 80: Hoare triple {131024#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,114 INFO L290 TraceCheckUtils]: 81: Hoare triple {131024#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,114 INFO L290 TraceCheckUtils]: 82: Hoare triple {131024#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,114 INFO L290 TraceCheckUtils]: 83: Hoare triple {131024#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,114 INFO L290 TraceCheckUtils]: 84: Hoare triple {131024#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,114 INFO L290 TraceCheckUtils]: 85: Hoare triple {131024#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,115 INFO L290 TraceCheckUtils]: 86: Hoare triple {131024#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {131029#(= |ssl3_connect_#t~mem56| (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:21:20,116 INFO L290 TraceCheckUtils]: 87: Hoare triple {131029#(= |ssl3_connect_#t~mem56| (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); {131030#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} is VALID [2022-04-28 15:21:20,116 INFO L290 TraceCheckUtils]: 88: Hoare triple {131030#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {131030#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} is VALID [2022-04-28 15:21:20,116 INFO L290 TraceCheckUtils]: 89: Hoare triple {131030#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {131030#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} is VALID [2022-04-28 15:21:20,117 INFO L290 TraceCheckUtils]: 90: Hoare triple {131030#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {131031#(not (= |ssl3_connect_#t~mem60| 4384))} is VALID [2022-04-28 15:21:20,117 INFO L290 TraceCheckUtils]: 91: Hoare triple {131031#(not (= |ssl3_connect_#t~mem60| 4384))} assume 4416 == #t~mem60;havoc #t~mem60; {131024#true} is VALID [2022-04-28 15:21:20,117 INFO L290 TraceCheckUtils]: 92: Hoare triple {131024#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {131024#true} is VALID [2022-04-28 15:21:20,117 INFO L290 TraceCheckUtils]: 93: Hoare triple {131024#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {131024#true} is VALID [2022-04-28 15:21:20,117 INFO L290 TraceCheckUtils]: 94: Hoare triple {131024#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); {131024#true} is VALID [2022-04-28 15:21:20,117 INFO L290 TraceCheckUtils]: 95: Hoare triple {131024#true} assume !(0 == ~tmp___6~0); {131024#true} is VALID [2022-04-28 15:21:20,117 INFO L290 TraceCheckUtils]: 96: Hoare triple {131024#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,117 INFO L290 TraceCheckUtils]: 97: Hoare triple {131024#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {131024#true} is VALID [2022-04-28 15:21:20,117 INFO L290 TraceCheckUtils]: 98: Hoare triple {131024#true} ~skip~0 := 0; {131024#true} is VALID [2022-04-28 15:21:20,117 INFO L290 TraceCheckUtils]: 99: Hoare triple {131024#true} assume !false; {131024#true} is VALID [2022-04-28 15:21:20,118 INFO L290 TraceCheckUtils]: 100: Hoare triple {131024#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,118 INFO L290 TraceCheckUtils]: 101: Hoare triple {131024#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,118 INFO L290 TraceCheckUtils]: 102: Hoare triple {131024#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,118 INFO L290 TraceCheckUtils]: 103: Hoare triple {131024#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,118 INFO L290 TraceCheckUtils]: 104: Hoare triple {131024#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,118 INFO L290 TraceCheckUtils]: 105: Hoare triple {131024#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,118 INFO L290 TraceCheckUtils]: 106: Hoare triple {131024#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,118 INFO L290 TraceCheckUtils]: 107: Hoare triple {131024#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,118 INFO L290 TraceCheckUtils]: 108: Hoare triple {131024#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,118 INFO L290 TraceCheckUtils]: 109: Hoare triple {131024#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,119 INFO L290 TraceCheckUtils]: 110: Hoare triple {131024#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,119 INFO L290 TraceCheckUtils]: 111: Hoare triple {131024#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,119 INFO L290 TraceCheckUtils]: 112: Hoare triple {131024#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,119 INFO L290 TraceCheckUtils]: 113: Hoare triple {131024#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,119 INFO L290 TraceCheckUtils]: 114: Hoare triple {131024#true} assume 4432 == #t~mem62;havoc #t~mem62; {131024#true} is VALID [2022-04-28 15:21:20,119 INFO L290 TraceCheckUtils]: 115: Hoare triple {131024#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {131024#true} is VALID [2022-04-28 15:21:20,119 INFO L290 TraceCheckUtils]: 116: Hoare triple {131024#true} assume !(5 == ~blastFlag~0); {131024#true} is VALID [2022-04-28 15:21:20,119 INFO L290 TraceCheckUtils]: 117: Hoare triple {131024#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); {131024#true} is VALID [2022-04-28 15:21:20,119 INFO L290 TraceCheckUtils]: 118: Hoare triple {131024#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,119 INFO L290 TraceCheckUtils]: 119: Hoare triple {131024#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {131024#true} is VALID [2022-04-28 15:21:20,120 INFO L290 TraceCheckUtils]: 120: Hoare triple {131024#true} ~skip~0 := 0; {131024#true} is VALID [2022-04-28 15:21:20,120 INFO L290 TraceCheckUtils]: 121: Hoare triple {131024#true} assume !false; {131024#true} is VALID [2022-04-28 15:21:20,120 INFO L290 TraceCheckUtils]: 122: Hoare triple {131024#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,120 INFO L290 TraceCheckUtils]: 123: Hoare triple {131024#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,120 INFO L290 TraceCheckUtils]: 124: Hoare triple {131024#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,120 INFO L290 TraceCheckUtils]: 125: Hoare triple {131024#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,120 INFO L290 TraceCheckUtils]: 126: Hoare triple {131024#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,120 INFO L290 TraceCheckUtils]: 127: Hoare triple {131024#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,120 INFO L290 TraceCheckUtils]: 128: Hoare triple {131024#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:21:20,120 INFO L290 TraceCheckUtils]: 129: Hoare triple {131024#true} assume 4369 == #t~mem55;havoc #t~mem55; {131024#true} is VALID [2022-04-28 15:21:20,121 INFO L290 TraceCheckUtils]: 130: Hoare triple {131024#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; {131024#true} is VALID [2022-04-28 15:21:20,121 INFO L290 TraceCheckUtils]: 131: Hoare triple {131024#true} assume !(0 == ~blastFlag~0); {131024#true} is VALID [2022-04-28 15:21:20,121 INFO L290 TraceCheckUtils]: 132: Hoare triple {131024#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {131024#true} is VALID [2022-04-28 15:21:20,122 INFO L290 TraceCheckUtils]: 133: Hoare triple {131024#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); {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:21:20,123 INFO L290 TraceCheckUtils]: 134: Hoare triple {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} 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; {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:21:20,123 INFO L290 TraceCheckUtils]: 135: Hoare triple {131032#(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); {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:21:20,123 INFO L290 TraceCheckUtils]: 136: Hoare triple {131032#(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; {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:21:20,124 INFO L290 TraceCheckUtils]: 137: Hoare triple {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} ~skip~0 := 0; {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:21:20,124 INFO L290 TraceCheckUtils]: 138: Hoare triple {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} assume !false; {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:21:20,124 INFO L290 TraceCheckUtils]: 139: Hoare triple {131032#(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); {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:21:20,124 INFO L290 TraceCheckUtils]: 140: Hoare triple {131032#(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); {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:21:20,125 INFO L290 TraceCheckUtils]: 141: Hoare triple {131032#(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); {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:21:20,125 INFO L290 TraceCheckUtils]: 142: Hoare triple {131032#(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); {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:21:20,125 INFO L290 TraceCheckUtils]: 143: Hoare triple {131032#(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); {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:21:20,126 INFO L290 TraceCheckUtils]: 144: Hoare triple {131032#(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); {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:21:20,126 INFO L290 TraceCheckUtils]: 145: Hoare triple {131032#(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); {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:21:20,126 INFO L290 TraceCheckUtils]: 146: Hoare triple {131032#(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); {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:21:20,127 INFO L290 TraceCheckUtils]: 147: Hoare triple {131032#(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); {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:21:20,127 INFO L290 TraceCheckUtils]: 148: Hoare triple {131032#(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); {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:21:20,127 INFO L290 TraceCheckUtils]: 149: Hoare triple {131032#(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); {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:21:20,128 INFO L290 TraceCheckUtils]: 150: Hoare triple {131032#(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); {131033#(not (= |ssl3_connect_#t~mem60| 4416))} is VALID [2022-04-28 15:21:20,128 INFO L290 TraceCheckUtils]: 151: Hoare triple {131033#(not (= |ssl3_connect_#t~mem60| 4416))} assume 4416 == #t~mem60;havoc #t~mem60; {131025#false} is VALID [2022-04-28 15:21:20,128 INFO L290 TraceCheckUtils]: 152: Hoare triple {131025#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {131025#false} is VALID [2022-04-28 15:21:20,128 INFO L290 TraceCheckUtils]: 153: Hoare triple {131025#false} assume !(3 == ~blastFlag~0); {131025#false} is VALID [2022-04-28 15:21:20,128 INFO L290 TraceCheckUtils]: 154: Hoare triple {131025#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); {131025#false} is VALID [2022-04-28 15:21:20,129 INFO L290 TraceCheckUtils]: 155: Hoare triple {131025#false} assume !(0 == ~tmp___6~0); {131025#false} is VALID [2022-04-28 15:21:20,129 INFO L290 TraceCheckUtils]: 156: Hoare triple {131025#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); {131025#false} is VALID [2022-04-28 15:21:20,129 INFO L290 TraceCheckUtils]: 157: Hoare triple {131025#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {131025#false} is VALID [2022-04-28 15:21:20,129 INFO L290 TraceCheckUtils]: 158: Hoare triple {131025#false} ~skip~0 := 0; {131025#false} is VALID [2022-04-28 15:21:20,129 INFO L290 TraceCheckUtils]: 159: Hoare triple {131025#false} assume !false; {131025#false} is VALID [2022-04-28 15:21:20,129 INFO L290 TraceCheckUtils]: 160: Hoare triple {131025#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); {131025#false} is VALID [2022-04-28 15:21:20,129 INFO L290 TraceCheckUtils]: 161: Hoare triple {131025#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:21:20,129 INFO L290 TraceCheckUtils]: 162: Hoare triple {131025#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:21:20,129 INFO L290 TraceCheckUtils]: 163: Hoare triple {131025#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:21:20,129 INFO L290 TraceCheckUtils]: 164: Hoare triple {131025#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:21:20,129 INFO L290 TraceCheckUtils]: 165: Hoare triple {131025#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:21:20,130 INFO L290 TraceCheckUtils]: 166: Hoare triple {131025#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:21:20,130 INFO L290 TraceCheckUtils]: 167: Hoare triple {131025#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:21:20,130 INFO L290 TraceCheckUtils]: 168: Hoare triple {131025#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:21:20,130 INFO L290 TraceCheckUtils]: 169: Hoare triple {131025#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:21:20,130 INFO L290 TraceCheckUtils]: 170: Hoare triple {131025#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:21:20,130 INFO L290 TraceCheckUtils]: 171: Hoare triple {131025#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:21:20,130 INFO L290 TraceCheckUtils]: 172: Hoare triple {131025#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:21:20,130 INFO L290 TraceCheckUtils]: 173: Hoare triple {131025#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:21:20,130 INFO L290 TraceCheckUtils]: 174: Hoare triple {131025#false} assume 4432 == #t~mem62;havoc #t~mem62; {131025#false} is VALID [2022-04-28 15:21:20,130 INFO L290 TraceCheckUtils]: 175: Hoare triple {131025#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {131025#false} is VALID [2022-04-28 15:21:20,130 INFO L290 TraceCheckUtils]: 176: Hoare triple {131025#false} assume 5 == ~blastFlag~0; {131025#false} is VALID [2022-04-28 15:21:20,131 INFO L290 TraceCheckUtils]: 177: Hoare triple {131025#false} assume !false; {131025#false} is VALID [2022-04-28 15:21:20,131 INFO L134 CoverageAnalysis]: Checked inductivity of 412 backedges. 201 proven. 10 refuted. 0 times theorem prover too weak. 201 trivial. 0 not checked. [2022-04-28 15:21:20,131 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:21:20,131 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [291646414] [2022-04-28 15:21:20,132 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [291646414] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 15:21:20,132 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1600822437] [2022-04-28 15:21:20,132 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 15:21:20,132 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 15:21:20,132 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 15:21:20,134 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:21:20,136 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:20,098 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 15:22:20,098 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 15:22:20,149 INFO L263 TraceCheckSpWp]: Trace formula consists of 1552 conjuncts, 23 conjunts are in the unsatisfiable core [2022-04-28 15:22:20,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:22:20,199 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 15:22:20,280 INFO L356 Elim1Store]: treesize reduction 54, result has 44.3 percent of original size [2022-04-28 15:22:20,280 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:20,285 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:20,291 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:20,297 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:20,498 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:20,560 INFO L356 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2022-04-28 15:22:20,560 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:20,715 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:20,869 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-28 15:22:20,870 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:22:20,956 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:21,010 INFO L272 TraceCheckUtils]: 0: Hoare triple {131024#true} call ULTIMATE.init(); {131024#true} is VALID [2022-04-28 15:22:21,010 INFO L290 TraceCheckUtils]: 1: Hoare triple {131024#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); {131024#true} is VALID [2022-04-28 15:22:21,010 INFO L290 TraceCheckUtils]: 2: Hoare triple {131024#true} assume true; {131024#true} is VALID [2022-04-28 15:22:21,010 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {131024#true} {131024#true} #593#return; {131024#true} is VALID [2022-04-28 15:22:21,011 INFO L272 TraceCheckUtils]: 4: Hoare triple {131024#true} call #t~ret158 := main(); {131024#true} is VALID [2022-04-28 15:22:21,011 INFO L290 TraceCheckUtils]: 5: Hoare triple {131024#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; {131024#true} is VALID [2022-04-28 15:22:21,012 INFO L272 TraceCheckUtils]: 6: Hoare triple {131024#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {131024#true} is VALID [2022-04-28 15:22:21,012 INFO L290 TraceCheckUtils]: 7: Hoare triple {131024#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); {131024#true} is VALID [2022-04-28 15:22:21,012 INFO L290 TraceCheckUtils]: 8: Hoare triple {131024#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; {131024#true} is VALID [2022-04-28 15:22:21,012 INFO L290 TraceCheckUtils]: 9: Hoare triple {131024#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; {131024#true} is VALID [2022-04-28 15:22:21,012 INFO L290 TraceCheckUtils]: 10: Hoare triple {131024#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {131024#true} is VALID [2022-04-28 15:22:21,012 INFO L290 TraceCheckUtils]: 11: Hoare triple {131024#true} assume !false; {131024#true} is VALID [2022-04-28 15:22:21,012 INFO L290 TraceCheckUtils]: 12: Hoare triple {131024#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,012 INFO L290 TraceCheckUtils]: 13: Hoare triple {131024#true} assume 12292 == #t~mem49;havoc #t~mem49; {131024#true} is VALID [2022-04-28 15:22:21,012 INFO L290 TraceCheckUtils]: 14: Hoare triple {131024#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; {131024#true} is VALID [2022-04-28 15:22:21,012 INFO L290 TraceCheckUtils]: 15: Hoare triple {131024#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,012 INFO L290 TraceCheckUtils]: 16: Hoare triple {131024#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {131024#true} is VALID [2022-04-28 15:22:21,013 INFO L290 TraceCheckUtils]: 17: Hoare triple {131024#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,013 INFO L290 TraceCheckUtils]: 18: Hoare triple {131024#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); {131024#true} is VALID [2022-04-28 15:22:21,013 INFO L290 TraceCheckUtils]: 19: Hoare triple {131024#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {131024#true} is VALID [2022-04-28 15:22:21,013 INFO L290 TraceCheckUtils]: 20: Hoare triple {131024#true} assume !(0 == ~tmp___4~0); {131024#true} is VALID [2022-04-28 15:22:21,014 INFO L290 TraceCheckUtils]: 21: Hoare triple {131024#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); {131101#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:22:21,015 INFO L290 TraceCheckUtils]: 22: Hoare triple {131101#(= (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); {131101#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:22:21,015 INFO L290 TraceCheckUtils]: 23: Hoare triple {131101#(= (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; {131101#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:22:21,015 INFO L290 TraceCheckUtils]: 24: Hoare triple {131101#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {131101#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:22:21,016 INFO L290 TraceCheckUtils]: 25: Hoare triple {131101#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} assume !false; {131101#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:22:21,016 INFO L290 TraceCheckUtils]: 26: Hoare triple {131101#(= (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); {131101#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:22:21,016 INFO L290 TraceCheckUtils]: 27: Hoare triple {131101#(= (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); {131101#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:22:21,017 INFO L290 TraceCheckUtils]: 28: Hoare triple {131101#(= (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); {131101#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:22:21,017 INFO L290 TraceCheckUtils]: 29: Hoare triple {131101#(= (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); {131101#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:22:21,017 INFO L290 TraceCheckUtils]: 30: Hoare triple {131101#(= (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); {131101#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:22:21,017 INFO L290 TraceCheckUtils]: 31: Hoare triple {131101#(= (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); {131024#true} is VALID [2022-04-28 15:22:21,018 INFO L290 TraceCheckUtils]: 32: Hoare triple {131024#true} assume 4368 == #t~mem54;havoc #t~mem54; {131024#true} is VALID [2022-04-28 15:22:21,018 INFO L290 TraceCheckUtils]: 33: Hoare triple {131024#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; {131024#true} is VALID [2022-04-28 15:22:21,018 INFO L290 TraceCheckUtils]: 34: Hoare triple {131024#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {131024#true} is VALID [2022-04-28 15:22:21,018 INFO L290 TraceCheckUtils]: 35: Hoare triple {131024#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); {131024#true} is VALID [2022-04-28 15:22:21,018 INFO L290 TraceCheckUtils]: 36: Hoare triple {131024#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; {131024#true} is VALID [2022-04-28 15:22:21,018 INFO L290 TraceCheckUtils]: 37: Hoare triple {131024#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,018 INFO L290 TraceCheckUtils]: 38: Hoare triple {131024#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {131024#true} is VALID [2022-04-28 15:22:21,018 INFO L290 TraceCheckUtils]: 39: Hoare triple {131024#true} ~skip~0 := 0; {131024#true} is VALID [2022-04-28 15:22:21,018 INFO L290 TraceCheckUtils]: 40: Hoare triple {131024#true} assume !false; {131024#true} is VALID [2022-04-28 15:22:21,018 INFO L290 TraceCheckUtils]: 41: Hoare triple {131024#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,018 INFO L290 TraceCheckUtils]: 42: Hoare triple {131024#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,019 INFO L290 TraceCheckUtils]: 43: Hoare triple {131024#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,019 INFO L290 TraceCheckUtils]: 44: Hoare triple {131024#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,019 INFO L290 TraceCheckUtils]: 45: Hoare triple {131024#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,019 INFO L290 TraceCheckUtils]: 46: Hoare triple {131024#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,019 INFO L290 TraceCheckUtils]: 47: Hoare triple {131024#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,019 INFO L290 TraceCheckUtils]: 48: Hoare triple {131024#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,019 INFO L290 TraceCheckUtils]: 49: Hoare triple {131024#true} assume 4384 == #t~mem56;havoc #t~mem56; {131024#true} is VALID [2022-04-28 15:22:21,019 INFO L290 TraceCheckUtils]: 50: Hoare triple {131024#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {131024#true} is VALID [2022-04-28 15:22:21,019 INFO L290 TraceCheckUtils]: 51: Hoare triple {131024#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {131024#true} is VALID [2022-04-28 15:22:21,019 INFO L290 TraceCheckUtils]: 52: Hoare triple {131024#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,019 INFO L290 TraceCheckUtils]: 53: Hoare triple {131024#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,020 INFO L290 TraceCheckUtils]: 54: Hoare triple {131024#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,020 INFO L290 TraceCheckUtils]: 55: Hoare triple {131024#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,020 INFO L290 TraceCheckUtils]: 56: Hoare triple {131024#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {131024#true} is VALID [2022-04-28 15:22:21,020 INFO L290 TraceCheckUtils]: 57: Hoare triple {131024#true} ~skip~0 := 0; {131024#true} is VALID [2022-04-28 15:22:21,020 INFO L290 TraceCheckUtils]: 58: Hoare triple {131024#true} assume !false; {131024#true} is VALID [2022-04-28 15:22:21,020 INFO L290 TraceCheckUtils]: 59: Hoare triple {131024#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,020 INFO L290 TraceCheckUtils]: 60: Hoare triple {131024#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,020 INFO L290 TraceCheckUtils]: 61: Hoare triple {131024#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,020 INFO L290 TraceCheckUtils]: 62: Hoare triple {131024#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,020 INFO L290 TraceCheckUtils]: 63: Hoare triple {131024#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,020 INFO L290 TraceCheckUtils]: 64: Hoare triple {131024#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,021 INFO L290 TraceCheckUtils]: 65: Hoare triple {131024#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,021 INFO L290 TraceCheckUtils]: 66: Hoare triple {131024#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,021 INFO L290 TraceCheckUtils]: 67: Hoare triple {131024#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,021 INFO L290 TraceCheckUtils]: 68: Hoare triple {131024#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,021 INFO L290 TraceCheckUtils]: 69: Hoare triple {131024#true} assume 4400 == #t~mem58;havoc #t~mem58; {131024#true} is VALID [2022-04-28 15:22:21,021 INFO L290 TraceCheckUtils]: 70: Hoare triple {131024#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); {131024#true} is VALID [2022-04-28 15:22:21,021 INFO L290 TraceCheckUtils]: 71: Hoare triple {131024#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; {131024#true} is VALID [2022-04-28 15:22:21,021 INFO L290 TraceCheckUtils]: 72: Hoare triple {131024#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {131024#true} is VALID [2022-04-28 15:22:21,021 INFO L290 TraceCheckUtils]: 73: Hoare triple {131024#true} assume !(~ret~0 <= 0); {131024#true} is VALID [2022-04-28 15:22:21,021 INFO L290 TraceCheckUtils]: 74: Hoare triple {131024#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,021 INFO L290 TraceCheckUtils]: 75: Hoare triple {131024#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,022 INFO L290 TraceCheckUtils]: 76: Hoare triple {131024#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {131024#true} is VALID [2022-04-28 15:22:21,022 INFO L290 TraceCheckUtils]: 77: Hoare triple {131024#true} ~skip~0 := 0; {131024#true} is VALID [2022-04-28 15:22:21,022 INFO L290 TraceCheckUtils]: 78: Hoare triple {131024#true} assume !false; {131024#true} is VALID [2022-04-28 15:22:21,022 INFO L290 TraceCheckUtils]: 79: Hoare triple {131024#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,022 INFO L290 TraceCheckUtils]: 80: Hoare triple {131024#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,022 INFO L290 TraceCheckUtils]: 81: Hoare triple {131024#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,022 INFO L290 TraceCheckUtils]: 82: Hoare triple {131024#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,022 INFO L290 TraceCheckUtils]: 83: Hoare triple {131024#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,022 INFO L290 TraceCheckUtils]: 84: Hoare triple {131024#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,022 INFO L290 TraceCheckUtils]: 85: Hoare triple {131024#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,023 INFO L290 TraceCheckUtils]: 86: Hoare triple {131024#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {131029#(= |ssl3_connect_#t~mem56| (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:22:21,023 INFO L290 TraceCheckUtils]: 87: Hoare triple {131029#(= |ssl3_connect_#t~mem56| (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); {131030#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} is VALID [2022-04-28 15:22:21,024 INFO L290 TraceCheckUtils]: 88: Hoare triple {131030#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {131030#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} is VALID [2022-04-28 15:22:21,024 INFO L290 TraceCheckUtils]: 89: Hoare triple {131030#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {131030#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} is VALID [2022-04-28 15:22:21,024 INFO L290 TraceCheckUtils]: 90: Hoare triple {131030#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {131031#(not (= |ssl3_connect_#t~mem60| 4384))} is VALID [2022-04-28 15:22:21,025 INFO L290 TraceCheckUtils]: 91: Hoare triple {131031#(not (= |ssl3_connect_#t~mem60| 4384))} assume 4416 == #t~mem60;havoc #t~mem60; {131024#true} is VALID [2022-04-28 15:22:21,025 INFO L290 TraceCheckUtils]: 92: Hoare triple {131024#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {131024#true} is VALID [2022-04-28 15:22:21,025 INFO L290 TraceCheckUtils]: 93: Hoare triple {131024#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {131024#true} is VALID [2022-04-28 15:22:21,025 INFO L290 TraceCheckUtils]: 94: Hoare triple {131024#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); {131024#true} is VALID [2022-04-28 15:22:21,025 INFO L290 TraceCheckUtils]: 95: Hoare triple {131024#true} assume !(0 == ~tmp___6~0); {131024#true} is VALID [2022-04-28 15:22:21,025 INFO L290 TraceCheckUtils]: 96: Hoare triple {131024#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,025 INFO L290 TraceCheckUtils]: 97: Hoare triple {131024#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {131024#true} is VALID [2022-04-28 15:22:21,025 INFO L290 TraceCheckUtils]: 98: Hoare triple {131024#true} ~skip~0 := 0; {131024#true} is VALID [2022-04-28 15:22:21,025 INFO L290 TraceCheckUtils]: 99: Hoare triple {131024#true} assume !false; {131024#true} is VALID [2022-04-28 15:22:21,025 INFO L290 TraceCheckUtils]: 100: Hoare triple {131024#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,026 INFO L290 TraceCheckUtils]: 101: Hoare triple {131024#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,026 INFO L290 TraceCheckUtils]: 102: Hoare triple {131024#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,026 INFO L290 TraceCheckUtils]: 103: Hoare triple {131024#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,026 INFO L290 TraceCheckUtils]: 104: Hoare triple {131024#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,026 INFO L290 TraceCheckUtils]: 105: Hoare triple {131024#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,026 INFO L290 TraceCheckUtils]: 106: Hoare triple {131024#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,026 INFO L290 TraceCheckUtils]: 107: Hoare triple {131024#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,026 INFO L290 TraceCheckUtils]: 108: Hoare triple {131024#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,026 INFO L290 TraceCheckUtils]: 109: Hoare triple {131024#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,026 INFO L290 TraceCheckUtils]: 110: Hoare triple {131024#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,026 INFO L290 TraceCheckUtils]: 111: Hoare triple {131024#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,027 INFO L290 TraceCheckUtils]: 112: Hoare triple {131024#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,027 INFO L290 TraceCheckUtils]: 113: Hoare triple {131024#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,027 INFO L290 TraceCheckUtils]: 114: Hoare triple {131024#true} assume 4432 == #t~mem62;havoc #t~mem62; {131024#true} is VALID [2022-04-28 15:22:21,027 INFO L290 TraceCheckUtils]: 115: Hoare triple {131024#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {131024#true} is VALID [2022-04-28 15:22:21,027 INFO L290 TraceCheckUtils]: 116: Hoare triple {131024#true} assume !(5 == ~blastFlag~0); {131024#true} is VALID [2022-04-28 15:22:21,027 INFO L290 TraceCheckUtils]: 117: Hoare triple {131024#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); {131024#true} is VALID [2022-04-28 15:22:21,027 INFO L290 TraceCheckUtils]: 118: Hoare triple {131024#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,027 INFO L290 TraceCheckUtils]: 119: Hoare triple {131024#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {131024#true} is VALID [2022-04-28 15:22:21,027 INFO L290 TraceCheckUtils]: 120: Hoare triple {131024#true} ~skip~0 := 0; {131024#true} is VALID [2022-04-28 15:22:21,027 INFO L290 TraceCheckUtils]: 121: Hoare triple {131024#true} assume !false; {131024#true} is VALID [2022-04-28 15:22:21,028 INFO L290 TraceCheckUtils]: 122: Hoare triple {131024#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,028 INFO L290 TraceCheckUtils]: 123: Hoare triple {131024#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,028 INFO L290 TraceCheckUtils]: 124: Hoare triple {131024#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,028 INFO L290 TraceCheckUtils]: 125: Hoare triple {131024#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,028 INFO L290 TraceCheckUtils]: 126: Hoare triple {131024#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,028 INFO L290 TraceCheckUtils]: 127: Hoare triple {131024#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,028 INFO L290 TraceCheckUtils]: 128: Hoare triple {131024#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,028 INFO L290 TraceCheckUtils]: 129: Hoare triple {131024#true} assume 4369 == #t~mem55;havoc #t~mem55; {131024#true} is VALID [2022-04-28 15:22:21,028 INFO L290 TraceCheckUtils]: 130: Hoare triple {131024#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; {131024#true} is VALID [2022-04-28 15:22:21,028 INFO L290 TraceCheckUtils]: 131: Hoare triple {131024#true} assume !(0 == ~blastFlag~0); {131024#true} is VALID [2022-04-28 15:22:21,029 INFO L290 TraceCheckUtils]: 132: Hoare triple {131024#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {131024#true} is VALID [2022-04-28 15:22:21,030 INFO L290 TraceCheckUtils]: 133: Hoare triple {131024#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); {131438#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:22:21,030 INFO L290 TraceCheckUtils]: 134: Hoare triple {131438#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} 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; {131438#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:22:21,030 INFO L290 TraceCheckUtils]: 135: Hoare triple {131438#(= (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); {131438#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:22:21,031 INFO L290 TraceCheckUtils]: 136: Hoare triple {131438#(= (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; {131438#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:22:21,031 INFO L290 TraceCheckUtils]: 137: Hoare triple {131438#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} ~skip~0 := 0; {131438#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:22:21,031 INFO L290 TraceCheckUtils]: 138: Hoare triple {131438#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} assume !false; {131438#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:22:21,032 INFO L290 TraceCheckUtils]: 139: Hoare triple {131438#(= (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); {131438#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:22:21,032 INFO L290 TraceCheckUtils]: 140: Hoare triple {131438#(= (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); {131438#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:22:21,032 INFO L290 TraceCheckUtils]: 141: Hoare triple {131438#(= (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); {131438#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:22:21,033 INFO L290 TraceCheckUtils]: 142: Hoare triple {131438#(= (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); {131438#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:22:21,033 INFO L290 TraceCheckUtils]: 143: Hoare triple {131438#(= (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); {131438#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:22:21,033 INFO L290 TraceCheckUtils]: 144: Hoare triple {131438#(= (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); {131438#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:22:21,034 INFO L290 TraceCheckUtils]: 145: Hoare triple {131438#(= (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); {131438#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:22:21,034 INFO L290 TraceCheckUtils]: 146: Hoare triple {131438#(= (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); {131438#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:22:21,034 INFO L290 TraceCheckUtils]: 147: Hoare triple {131438#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {131438#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:22:21,035 INFO L290 TraceCheckUtils]: 148: Hoare triple {131438#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {131438#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:22:21,035 INFO L290 TraceCheckUtils]: 149: Hoare triple {131438#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {131438#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:22:21,036 INFO L290 TraceCheckUtils]: 150: Hoare triple {131438#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {131490#(= |ssl3_connect_#t~mem60| 4384)} is VALID [2022-04-28 15:22:21,036 INFO L290 TraceCheckUtils]: 151: Hoare triple {131490#(= |ssl3_connect_#t~mem60| 4384)} assume 4416 == #t~mem60;havoc #t~mem60; {131025#false} is VALID [2022-04-28 15:22:21,036 INFO L290 TraceCheckUtils]: 152: Hoare triple {131025#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {131025#false} is VALID [2022-04-28 15:22:21,036 INFO L290 TraceCheckUtils]: 153: Hoare triple {131025#false} assume !(3 == ~blastFlag~0); {131025#false} is VALID [2022-04-28 15:22:21,036 INFO L290 TraceCheckUtils]: 154: Hoare triple {131025#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); {131025#false} is VALID [2022-04-28 15:22:21,036 INFO L290 TraceCheckUtils]: 155: Hoare triple {131025#false} assume !(0 == ~tmp___6~0); {131025#false} is VALID [2022-04-28 15:22:21,036 INFO L290 TraceCheckUtils]: 156: Hoare triple {131025#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); {131025#false} is VALID [2022-04-28 15:22:21,037 INFO L290 TraceCheckUtils]: 157: Hoare triple {131025#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {131025#false} is VALID [2022-04-28 15:22:21,037 INFO L290 TraceCheckUtils]: 158: Hoare triple {131025#false} ~skip~0 := 0; {131025#false} is VALID [2022-04-28 15:22:21,037 INFO L290 TraceCheckUtils]: 159: Hoare triple {131025#false} assume !false; {131025#false} is VALID [2022-04-28 15:22:21,037 INFO L290 TraceCheckUtils]: 160: Hoare triple {131025#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); {131025#false} is VALID [2022-04-28 15:22:21,037 INFO L290 TraceCheckUtils]: 161: Hoare triple {131025#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:22:21,037 INFO L290 TraceCheckUtils]: 162: Hoare triple {131025#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:22:21,037 INFO L290 TraceCheckUtils]: 163: Hoare triple {131025#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:22:21,037 INFO L290 TraceCheckUtils]: 164: Hoare triple {131025#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:22:21,037 INFO L290 TraceCheckUtils]: 165: Hoare triple {131025#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:22:21,037 INFO L290 TraceCheckUtils]: 166: Hoare triple {131025#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:22:21,037 INFO L290 TraceCheckUtils]: 167: Hoare triple {131025#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:22:21,038 INFO L290 TraceCheckUtils]: 168: Hoare triple {131025#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:22:21,038 INFO L290 TraceCheckUtils]: 169: Hoare triple {131025#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:22:21,038 INFO L290 TraceCheckUtils]: 170: Hoare triple {131025#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:22:21,038 INFO L290 TraceCheckUtils]: 171: Hoare triple {131025#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:22:21,038 INFO L290 TraceCheckUtils]: 172: Hoare triple {131025#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:22:21,038 INFO L290 TraceCheckUtils]: 173: Hoare triple {131025#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:22:21,038 INFO L290 TraceCheckUtils]: 174: Hoare triple {131025#false} assume 4432 == #t~mem62;havoc #t~mem62; {131025#false} is VALID [2022-04-28 15:22:21,038 INFO L290 TraceCheckUtils]: 175: Hoare triple {131025#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {131025#false} is VALID [2022-04-28 15:22:21,038 INFO L290 TraceCheckUtils]: 176: Hoare triple {131025#false} assume 5 == ~blastFlag~0; {131025#false} is VALID [2022-04-28 15:22:21,038 INFO L290 TraceCheckUtils]: 177: Hoare triple {131025#false} assume !false; {131025#false} is VALID [2022-04-28 15:22:21,039 INFO L134 CoverageAnalysis]: Checked inductivity of 412 backedges. 194 proven. 70 refuted. 0 times theorem prover too weak. 148 trivial. 0 not checked. [2022-04-28 15:22:21,039 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 15:22:21,386 INFO L290 TraceCheckUtils]: 177: Hoare triple {131025#false} assume !false; {131025#false} is VALID [2022-04-28 15:22:21,386 INFO L290 TraceCheckUtils]: 176: Hoare triple {131025#false} assume 5 == ~blastFlag~0; {131025#false} is VALID [2022-04-28 15:22:21,386 INFO L290 TraceCheckUtils]: 175: Hoare triple {131025#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {131025#false} is VALID [2022-04-28 15:22:21,386 INFO L290 TraceCheckUtils]: 174: Hoare triple {131025#false} assume 4432 == #t~mem62;havoc #t~mem62; {131025#false} is VALID [2022-04-28 15:22:21,386 INFO L290 TraceCheckUtils]: 173: Hoare triple {131025#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:22:21,386 INFO L290 TraceCheckUtils]: 172: Hoare triple {131025#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:22:21,387 INFO L290 TraceCheckUtils]: 171: Hoare triple {131025#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:22:21,387 INFO L290 TraceCheckUtils]: 170: Hoare triple {131025#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:22:21,387 INFO L290 TraceCheckUtils]: 169: Hoare triple {131025#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:22:21,387 INFO L290 TraceCheckUtils]: 168: Hoare triple {131025#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:22:21,387 INFO L290 TraceCheckUtils]: 167: Hoare triple {131025#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:22:21,387 INFO L290 TraceCheckUtils]: 166: Hoare triple {131025#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:22:21,387 INFO L290 TraceCheckUtils]: 165: Hoare triple {131025#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:22:21,387 INFO L290 TraceCheckUtils]: 164: Hoare triple {131025#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:22:21,387 INFO L290 TraceCheckUtils]: 163: Hoare triple {131025#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:22:21,388 INFO L290 TraceCheckUtils]: 162: Hoare triple {131025#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:22:21,388 INFO L290 TraceCheckUtils]: 161: Hoare triple {131025#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {131025#false} is VALID [2022-04-28 15:22:21,388 INFO L290 TraceCheckUtils]: 160: Hoare triple {131025#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); {131025#false} is VALID [2022-04-28 15:22:21,388 INFO L290 TraceCheckUtils]: 159: Hoare triple {131025#false} assume !false; {131025#false} is VALID [2022-04-28 15:22:21,388 INFO L290 TraceCheckUtils]: 158: Hoare triple {131025#false} ~skip~0 := 0; {131025#false} is VALID [2022-04-28 15:22:21,388 INFO L290 TraceCheckUtils]: 157: Hoare triple {131025#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {131025#false} is VALID [2022-04-28 15:22:21,388 INFO L290 TraceCheckUtils]: 156: Hoare triple {131025#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); {131025#false} is VALID [2022-04-28 15:22:21,388 INFO L290 TraceCheckUtils]: 155: Hoare triple {131025#false} assume !(0 == ~tmp___6~0); {131025#false} is VALID [2022-04-28 15:22:21,388 INFO L290 TraceCheckUtils]: 154: Hoare triple {131025#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); {131025#false} is VALID [2022-04-28 15:22:21,388 INFO L290 TraceCheckUtils]: 153: Hoare triple {131025#false} assume !(3 == ~blastFlag~0); {131025#false} is VALID [2022-04-28 15:22:21,389 INFO L290 TraceCheckUtils]: 152: Hoare triple {131025#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {131025#false} is VALID [2022-04-28 15:22:21,389 INFO L290 TraceCheckUtils]: 151: Hoare triple {131033#(not (= |ssl3_connect_#t~mem60| 4416))} assume 4416 == #t~mem60;havoc #t~mem60; {131025#false} is VALID [2022-04-28 15:22:21,389 INFO L290 TraceCheckUtils]: 150: Hoare triple {131032#(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); {131033#(not (= |ssl3_connect_#t~mem60| 4416))} is VALID [2022-04-28 15:22:21,390 INFO L290 TraceCheckUtils]: 149: Hoare triple {131032#(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); {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:22:21,390 INFO L290 TraceCheckUtils]: 148: Hoare triple {131032#(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); {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:22:21,391 INFO L290 TraceCheckUtils]: 147: Hoare triple {131032#(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); {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:22:21,391 INFO L290 TraceCheckUtils]: 146: Hoare triple {131032#(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); {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:22:21,391 INFO L290 TraceCheckUtils]: 145: Hoare triple {131032#(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); {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:22:21,392 INFO L290 TraceCheckUtils]: 144: Hoare triple {131032#(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); {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:22:21,392 INFO L290 TraceCheckUtils]: 143: Hoare triple {131032#(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); {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:22:21,392 INFO L290 TraceCheckUtils]: 142: Hoare triple {131032#(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); {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:22:21,393 INFO L290 TraceCheckUtils]: 141: Hoare triple {131032#(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); {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:22:21,393 INFO L290 TraceCheckUtils]: 140: Hoare triple {131032#(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); {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:22:21,393 INFO L290 TraceCheckUtils]: 139: Hoare triple {131032#(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); {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:22:21,394 INFO L290 TraceCheckUtils]: 138: Hoare triple {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} assume !false; {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:22:21,394 INFO L290 TraceCheckUtils]: 137: Hoare triple {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} ~skip~0 := 0; {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:22:21,394 INFO L290 TraceCheckUtils]: 136: Hoare triple {131032#(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; {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:22:21,395 INFO L290 TraceCheckUtils]: 135: Hoare triple {131032#(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); {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:22:21,395 INFO L290 TraceCheckUtils]: 134: Hoare triple {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} 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; {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:22:21,397 INFO L290 TraceCheckUtils]: 133: Hoare triple {131024#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); {131032#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4416))} is VALID [2022-04-28 15:22:21,397 INFO L290 TraceCheckUtils]: 132: Hoare triple {131024#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {131024#true} is VALID [2022-04-28 15:22:21,397 INFO L290 TraceCheckUtils]: 131: Hoare triple {131024#true} assume !(0 == ~blastFlag~0); {131024#true} is VALID [2022-04-28 15:22:21,397 INFO L290 TraceCheckUtils]: 130: Hoare triple {131024#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; {131024#true} is VALID [2022-04-28 15:22:21,397 INFO L290 TraceCheckUtils]: 129: Hoare triple {131024#true} assume 4369 == #t~mem55;havoc #t~mem55; {131024#true} is VALID [2022-04-28 15:22:21,397 INFO L290 TraceCheckUtils]: 128: Hoare triple {131024#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,397 INFO L290 TraceCheckUtils]: 127: Hoare triple {131024#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,397 INFO L290 TraceCheckUtils]: 126: Hoare triple {131024#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,397 INFO L290 TraceCheckUtils]: 125: Hoare triple {131024#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,397 INFO L290 TraceCheckUtils]: 124: Hoare triple {131024#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,398 INFO L290 TraceCheckUtils]: 123: Hoare triple {131024#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,398 INFO L290 TraceCheckUtils]: 122: Hoare triple {131024#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,398 INFO L290 TraceCheckUtils]: 121: Hoare triple {131024#true} assume !false; {131024#true} is VALID [2022-04-28 15:22:21,398 INFO L290 TraceCheckUtils]: 120: Hoare triple {131024#true} ~skip~0 := 0; {131024#true} is VALID [2022-04-28 15:22:21,398 INFO L290 TraceCheckUtils]: 119: Hoare triple {131024#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {131024#true} is VALID [2022-04-28 15:22:21,398 INFO L290 TraceCheckUtils]: 118: Hoare triple {131024#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,398 INFO L290 TraceCheckUtils]: 117: Hoare triple {131024#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); {131024#true} is VALID [2022-04-28 15:22:21,398 INFO L290 TraceCheckUtils]: 116: Hoare triple {131024#true} assume !(5 == ~blastFlag~0); {131024#true} is VALID [2022-04-28 15:22:21,398 INFO L290 TraceCheckUtils]: 115: Hoare triple {131024#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {131024#true} is VALID [2022-04-28 15:22:21,398 INFO L290 TraceCheckUtils]: 114: Hoare triple {131024#true} assume 4432 == #t~mem62;havoc #t~mem62; {131024#true} is VALID [2022-04-28 15:22:21,399 INFO L290 TraceCheckUtils]: 113: Hoare triple {131024#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,399 INFO L290 TraceCheckUtils]: 112: Hoare triple {131024#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,399 INFO L290 TraceCheckUtils]: 111: Hoare triple {131024#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,399 INFO L290 TraceCheckUtils]: 110: Hoare triple {131024#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,399 INFO L290 TraceCheckUtils]: 109: Hoare triple {131024#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,399 INFO L290 TraceCheckUtils]: 108: Hoare triple {131024#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,399 INFO L290 TraceCheckUtils]: 107: Hoare triple {131024#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,399 INFO L290 TraceCheckUtils]: 106: Hoare triple {131024#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,399 INFO L290 TraceCheckUtils]: 105: Hoare triple {131024#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,399 INFO L290 TraceCheckUtils]: 104: Hoare triple {131024#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,400 INFO L290 TraceCheckUtils]: 103: Hoare triple {131024#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,400 INFO L290 TraceCheckUtils]: 102: Hoare triple {131024#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,400 INFO L290 TraceCheckUtils]: 101: Hoare triple {131024#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,400 INFO L290 TraceCheckUtils]: 100: Hoare triple {131024#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,400 INFO L290 TraceCheckUtils]: 99: Hoare triple {131024#true} assume !false; {131024#true} is VALID [2022-04-28 15:22:21,400 INFO L290 TraceCheckUtils]: 98: Hoare triple {131024#true} ~skip~0 := 0; {131024#true} is VALID [2022-04-28 15:22:21,400 INFO L290 TraceCheckUtils]: 97: Hoare triple {131024#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {131024#true} is VALID [2022-04-28 15:22:21,400 INFO L290 TraceCheckUtils]: 96: Hoare triple {131024#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,400 INFO L290 TraceCheckUtils]: 95: Hoare triple {131024#true} assume !(0 == ~tmp___6~0); {131024#true} is VALID [2022-04-28 15:22:21,400 INFO L290 TraceCheckUtils]: 94: Hoare triple {131024#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); {131024#true} is VALID [2022-04-28 15:22:21,401 INFO L290 TraceCheckUtils]: 93: Hoare triple {131024#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {131024#true} is VALID [2022-04-28 15:22:21,401 INFO L290 TraceCheckUtils]: 92: Hoare triple {131024#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {131024#true} is VALID [2022-04-28 15:22:21,401 INFO L290 TraceCheckUtils]: 91: Hoare triple {131024#true} assume 4416 == #t~mem60;havoc #t~mem60; {131024#true} is VALID [2022-04-28 15:22:21,401 INFO L290 TraceCheckUtils]: 90: Hoare triple {131024#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,401 INFO L290 TraceCheckUtils]: 89: Hoare triple {131024#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,401 INFO L290 TraceCheckUtils]: 88: Hoare triple {131024#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,401 INFO L290 TraceCheckUtils]: 87: Hoare triple {131024#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,401 INFO L290 TraceCheckUtils]: 86: Hoare triple {131024#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,401 INFO L290 TraceCheckUtils]: 85: Hoare triple {131024#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,401 INFO L290 TraceCheckUtils]: 84: Hoare triple {131024#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,402 INFO L290 TraceCheckUtils]: 83: Hoare triple {131024#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,402 INFO L290 TraceCheckUtils]: 82: Hoare triple {131024#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,402 INFO L290 TraceCheckUtils]: 81: Hoare triple {131024#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,402 INFO L290 TraceCheckUtils]: 80: Hoare triple {131024#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,402 INFO L290 TraceCheckUtils]: 79: Hoare triple {131024#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,402 INFO L290 TraceCheckUtils]: 78: Hoare triple {131024#true} assume !false; {131024#true} is VALID [2022-04-28 15:22:21,402 INFO L290 TraceCheckUtils]: 77: Hoare triple {131024#true} ~skip~0 := 0; {131024#true} is VALID [2022-04-28 15:22:21,402 INFO L290 TraceCheckUtils]: 76: Hoare triple {131024#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {131024#true} is VALID [2022-04-28 15:22:21,402 INFO L290 TraceCheckUtils]: 75: Hoare triple {131024#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,402 INFO L290 TraceCheckUtils]: 74: Hoare triple {131024#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,403 INFO L290 TraceCheckUtils]: 73: Hoare triple {131024#true} assume !(~ret~0 <= 0); {131024#true} is VALID [2022-04-28 15:22:21,403 INFO L290 TraceCheckUtils]: 72: Hoare triple {131024#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {131024#true} is VALID [2022-04-28 15:22:21,403 INFO L290 TraceCheckUtils]: 71: Hoare triple {131024#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; {131024#true} is VALID [2022-04-28 15:22:21,403 INFO L290 TraceCheckUtils]: 70: Hoare triple {131024#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); {131024#true} is VALID [2022-04-28 15:22:21,403 INFO L290 TraceCheckUtils]: 69: Hoare triple {131024#true} assume 4400 == #t~mem58;havoc #t~mem58; {131024#true} is VALID [2022-04-28 15:22:21,403 INFO L290 TraceCheckUtils]: 68: Hoare triple {131024#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,403 INFO L290 TraceCheckUtils]: 67: Hoare triple {131024#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,403 INFO L290 TraceCheckUtils]: 66: Hoare triple {131024#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,403 INFO L290 TraceCheckUtils]: 65: Hoare triple {131024#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,403 INFO L290 TraceCheckUtils]: 64: Hoare triple {131024#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,404 INFO L290 TraceCheckUtils]: 63: Hoare triple {131024#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,404 INFO L290 TraceCheckUtils]: 62: Hoare triple {131024#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,404 INFO L290 TraceCheckUtils]: 61: Hoare triple {131024#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,404 INFO L290 TraceCheckUtils]: 60: Hoare triple {131024#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,404 INFO L290 TraceCheckUtils]: 59: Hoare triple {131024#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,404 INFO L290 TraceCheckUtils]: 58: Hoare triple {131024#true} assume !false; {131024#true} is VALID [2022-04-28 15:22:21,404 INFO L290 TraceCheckUtils]: 57: Hoare triple {131024#true} ~skip~0 := 0; {131024#true} is VALID [2022-04-28 15:22:21,404 INFO L290 TraceCheckUtils]: 56: Hoare triple {131024#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {131024#true} is VALID [2022-04-28 15:22:21,404 INFO L290 TraceCheckUtils]: 55: Hoare triple {131024#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,404 INFO L290 TraceCheckUtils]: 54: Hoare triple {131024#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,405 INFO L290 TraceCheckUtils]: 53: Hoare triple {131024#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,405 INFO L290 TraceCheckUtils]: 52: Hoare triple {131024#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,405 INFO L290 TraceCheckUtils]: 51: Hoare triple {131024#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {131024#true} is VALID [2022-04-28 15:22:21,405 INFO L290 TraceCheckUtils]: 50: Hoare triple {131024#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {131024#true} is VALID [2022-04-28 15:22:21,405 INFO L290 TraceCheckUtils]: 49: Hoare triple {131024#true} assume 4384 == #t~mem56;havoc #t~mem56; {131024#true} is VALID [2022-04-28 15:22:21,405 INFO L290 TraceCheckUtils]: 48: Hoare triple {131024#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,405 INFO L290 TraceCheckUtils]: 47: Hoare triple {131024#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,405 INFO L290 TraceCheckUtils]: 46: Hoare triple {131024#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,405 INFO L290 TraceCheckUtils]: 45: Hoare triple {131024#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,405 INFO L290 TraceCheckUtils]: 44: Hoare triple {131024#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,405 INFO L290 TraceCheckUtils]: 43: Hoare triple {131024#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,406 INFO L290 TraceCheckUtils]: 42: Hoare triple {131024#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,406 INFO L290 TraceCheckUtils]: 41: Hoare triple {131024#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,406 INFO L290 TraceCheckUtils]: 40: Hoare triple {131024#true} assume !false; {131024#true} is VALID [2022-04-28 15:22:21,406 INFO L290 TraceCheckUtils]: 39: Hoare triple {131024#true} ~skip~0 := 0; {131024#true} is VALID [2022-04-28 15:22:21,406 INFO L290 TraceCheckUtils]: 38: Hoare triple {131024#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {131024#true} is VALID [2022-04-28 15:22:21,406 INFO L290 TraceCheckUtils]: 37: Hoare triple {131024#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,406 INFO L290 TraceCheckUtils]: 36: Hoare triple {131024#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; {131024#true} is VALID [2022-04-28 15:22:21,406 INFO L290 TraceCheckUtils]: 35: Hoare triple {131024#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); {131024#true} is VALID [2022-04-28 15:22:21,406 INFO L290 TraceCheckUtils]: 34: Hoare triple {131024#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {131024#true} is VALID [2022-04-28 15:22:21,406 INFO L290 TraceCheckUtils]: 33: Hoare triple {131024#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; {131024#true} is VALID [2022-04-28 15:22:21,407 INFO L290 TraceCheckUtils]: 32: Hoare triple {131024#true} assume 4368 == #t~mem54;havoc #t~mem54; {131024#true} is VALID [2022-04-28 15:22:21,407 INFO L290 TraceCheckUtils]: 31: Hoare triple {131024#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,407 INFO L290 TraceCheckUtils]: 30: Hoare triple {131024#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,407 INFO L290 TraceCheckUtils]: 29: Hoare triple {131024#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,407 INFO L290 TraceCheckUtils]: 28: Hoare triple {131024#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,407 INFO L290 TraceCheckUtils]: 27: Hoare triple {131024#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,407 INFO L290 TraceCheckUtils]: 26: Hoare triple {131024#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,407 INFO L290 TraceCheckUtils]: 25: Hoare triple {131024#true} assume !false; {131024#true} is VALID [2022-04-28 15:22:21,407 INFO L290 TraceCheckUtils]: 24: Hoare triple {131024#true} ~skip~0 := 0; {131024#true} is VALID [2022-04-28 15:22:21,407 INFO L290 TraceCheckUtils]: 23: Hoare triple {131024#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {131024#true} is VALID [2022-04-28 15:22:21,408 INFO L290 TraceCheckUtils]: 22: Hoare triple {131024#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,408 INFO L290 TraceCheckUtils]: 21: Hoare triple {131024#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); {131024#true} is VALID [2022-04-28 15:22:21,408 INFO L290 TraceCheckUtils]: 20: Hoare triple {131024#true} assume !(0 == ~tmp___4~0); {131024#true} is VALID [2022-04-28 15:22:21,408 INFO L290 TraceCheckUtils]: 19: Hoare triple {131024#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {131024#true} is VALID [2022-04-28 15:22:21,408 INFO L290 TraceCheckUtils]: 18: Hoare triple {131024#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); {131024#true} is VALID [2022-04-28 15:22:21,408 INFO L290 TraceCheckUtils]: 17: Hoare triple {131024#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,408 INFO L290 TraceCheckUtils]: 16: Hoare triple {131024#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {131024#true} is VALID [2022-04-28 15:22:21,408 INFO L290 TraceCheckUtils]: 15: Hoare triple {131024#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,408 INFO L290 TraceCheckUtils]: 14: Hoare triple {131024#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; {131024#true} is VALID [2022-04-28 15:22:21,408 INFO L290 TraceCheckUtils]: 13: Hoare triple {131024#true} assume 12292 == #t~mem49;havoc #t~mem49; {131024#true} is VALID [2022-04-28 15:22:21,409 INFO L290 TraceCheckUtils]: 12: Hoare triple {131024#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {131024#true} is VALID [2022-04-28 15:22:21,409 INFO L290 TraceCheckUtils]: 11: Hoare triple {131024#true} assume !false; {131024#true} is VALID [2022-04-28 15:22:21,409 INFO L290 TraceCheckUtils]: 10: Hoare triple {131024#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {131024#true} is VALID [2022-04-28 15:22:21,409 INFO L290 TraceCheckUtils]: 9: Hoare triple {131024#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; {131024#true} is VALID [2022-04-28 15:22:21,409 INFO L290 TraceCheckUtils]: 8: Hoare triple {131024#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; {131024#true} is VALID [2022-04-28 15:22:21,409 INFO L290 TraceCheckUtils]: 7: Hoare triple {131024#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); {131024#true} is VALID [2022-04-28 15:22:21,409 INFO L272 TraceCheckUtils]: 6: Hoare triple {131024#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {131024#true} is VALID [2022-04-28 15:22:21,409 INFO L290 TraceCheckUtils]: 5: Hoare triple {131024#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; {131024#true} is VALID [2022-04-28 15:22:21,409 INFO L272 TraceCheckUtils]: 4: Hoare triple {131024#true} call #t~ret158 := main(); {131024#true} is VALID [2022-04-28 15:22:21,410 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {131024#true} {131024#true} #593#return; {131024#true} is VALID [2022-04-28 15:22:21,410 INFO L290 TraceCheckUtils]: 2: Hoare triple {131024#true} assume true; {131024#true} is VALID [2022-04-28 15:22:21,410 INFO L290 TraceCheckUtils]: 1: Hoare triple {131024#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); {131024#true} is VALID [2022-04-28 15:22:21,410 INFO L272 TraceCheckUtils]: 0: Hoare triple {131024#true} call ULTIMATE.init(); {131024#true} is VALID [2022-04-28 15:22:21,410 INFO L134 CoverageAnalysis]: Checked inductivity of 412 backedges. 202 proven. 0 refuted. 0 times theorem prover too weak. 210 trivial. 0 not checked. [2022-04-28 15:22:21,411 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1600822437] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-28 15:22:21,411 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-28 15:22:21,411 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [8, 8] total 11 [2022-04-28 15:22:21,411 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:22:21,412 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1921530062] [2022-04-28 15:22:21,412 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1921530062] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:22:21,412 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:22:21,412 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 15:22:21,412 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2132806707] [2022-04-28 15:22:21,412 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:22:21,412 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 178 [2022-04-28 15:22:21,413 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:22:21,413 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:22:21,505 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:22:21,506 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-28 15:22:21,506 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:22:21,506 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-28 15:22:21,506 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2022-04-28 15:22:21,506 INFO L87 Difference]: Start difference. First operand 1096 states and 1634 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:22:27,570 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:22:28,693 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:22:28,693 INFO L93 Difference]: Finished difference Result 2714 states and 4018 transitions. [2022-04-28 15:22:28,693 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-28 15:22:28,693 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 178 [2022-04-28 15:22:28,694 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:22:28,694 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:22:28,696 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 472 transitions. [2022-04-28 15:22:28,696 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:22:28,698 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 472 transitions. [2022-04-28 15:22:28,698 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 472 transitions. [2022-04-28 15:22:29,040 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:22:29,153 INFO L225 Difference]: With dead ends: 2714 [2022-04-28 15:22:29,153 INFO L226 Difference]: Without dead ends: 1634 [2022-04-28 15:22:29,155 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 366 GetRequests, 356 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:22:29,155 INFO L413 NwaCegarLoop]: 101 mSDtfsCounter, 106 mSDsluCounter, 183 mSDsCounter, 0 mSdLazyCounter, 210 mSolverCounterSat, 42 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 106 SdHoareTripleChecker+Valid, 284 SdHoareTripleChecker+Invalid, 253 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 42 IncrementalHoareTripleChecker+Valid, 210 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-28 15:22:29,155 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [106 Valid, 284 Invalid, 253 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [42 Valid, 210 Invalid, 1 Unknown, 0 Unchecked, 2.2s Time] [2022-04-28 15:22:29,156 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1634 states. [2022-04-28 15:22:29,253 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1634 to 1228. [2022-04-28 15:22:29,254 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:22:29,255 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1634 states. Second operand has 1228 states, 1223 states have (on average 1.4955028618152084) internal successors, (1829), 1223 states have internal predecessors, (1829), 3 states have call successors, (3), 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:22:29,256 INFO L74 IsIncluded]: Start isIncluded. First operand 1634 states. Second operand has 1228 states, 1223 states have (on average 1.4955028618152084) internal successors, (1829), 1223 states have internal predecessors, (1829), 3 states have call successors, (3), 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:22:29,257 INFO L87 Difference]: Start difference. First operand 1634 states. Second operand has 1228 states, 1223 states have (on average 1.4955028618152084) internal successors, (1829), 1223 states have internal predecessors, (1829), 3 states have call successors, (3), 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:22:29,336 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:22:29,336 INFO L93 Difference]: Finished difference Result 1634 states and 2393 transitions. [2022-04-28 15:22:29,336 INFO L276 IsEmpty]: Start isEmpty. Operand 1634 states and 2393 transitions. [2022-04-28 15:22:29,338 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:22:29,338 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:22:29,339 INFO L74 IsIncluded]: Start isIncluded. First operand has 1228 states, 1223 states have (on average 1.4955028618152084) internal successors, (1829), 1223 states have internal predecessors, (1829), 3 states have call successors, (3), 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 1634 states. [2022-04-28 15:22:29,340 INFO L87 Difference]: Start difference. First operand has 1228 states, 1223 states have (on average 1.4955028618152084) internal successors, (1829), 1223 states have internal predecessors, (1829), 3 states have call successors, (3), 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 1634 states. [2022-04-28 15:22:29,421 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:22:29,422 INFO L93 Difference]: Finished difference Result 1634 states and 2393 transitions. [2022-04-28 15:22:29,422 INFO L276 IsEmpty]: Start isEmpty. Operand 1634 states and 2393 transitions. [2022-04-28 15:22:29,423 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:22:29,423 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:22:29,424 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:22:29,424 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:22:29,425 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1228 states, 1223 states have (on average 1.4955028618152084) internal successors, (1829), 1223 states have internal predecessors, (1829), 3 states have call successors, (3), 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:22:29,482 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1228 states to 1228 states and 1833 transitions. [2022-04-28 15:22:29,482 INFO L78 Accepts]: Start accepts. Automaton has 1228 states and 1833 transitions. Word has length 178 [2022-04-28 15:22:29,483 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:22:29,483 INFO L495 AbstractCegarLoop]: Abstraction has 1228 states and 1833 transitions. [2022-04-28 15:22:29,483 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:22:29,483 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1228 states and 1833 transitions. [2022-04-28 15:22:31,341 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1833 edges. 1833 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:22:31,342 INFO L276 IsEmpty]: Start isEmpty. Operand 1228 states and 1833 transitions. [2022-04-28 15:22:31,343 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 180 [2022-04-28 15:22:31,343 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:22:31,347 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 7, 6, 5, 5, 4, 4, 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] [2022-04-28 15:22:31,388 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:22:31,555 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 15:22:31,556 INFO L420 AbstractCegarLoop]: === Iteration 21 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:22:31,556 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:22:31,556 INFO L85 PathProgramCache]: Analyzing trace with hash -428530379, now seen corresponding path program 1 times [2022-04-28 15:22:31,556 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:22:31,556 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1244378050] [2022-04-28 15:22:55,074 WARN L232 SmtUtils]: Spent 17.07s 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:04,272 WARN L232 SmtUtils]: Spent 5.75s 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:23:06,317 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:23:06,317 INFO L85 PathProgramCache]: Analyzing trace with hash -428530379, now seen corresponding path program 2 times [2022-04-28 15:23:06,318 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:23:06,318 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [600046390] [2022-04-28 15:23:06,318 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:23:06,318 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:23:06,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:23:06,569 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:23:06,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:23:06,574 INFO L290 TraceCheckUtils]: 0: Hoare triple {143266#(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); {143259#true} is VALID [2022-04-28 15:23:06,574 INFO L290 TraceCheckUtils]: 1: Hoare triple {143259#true} assume true; {143259#true} is VALID [2022-04-28 15:23:06,575 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {143259#true} {143259#true} #593#return; {143259#true} is VALID [2022-04-28 15:23:06,576 INFO L272 TraceCheckUtils]: 0: Hoare triple {143259#true} call ULTIMATE.init(); {143266#(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:06,576 INFO L290 TraceCheckUtils]: 1: Hoare triple {143266#(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); {143259#true} is VALID [2022-04-28 15:23:06,576 INFO L290 TraceCheckUtils]: 2: Hoare triple {143259#true} assume true; {143259#true} is VALID [2022-04-28 15:23:06,576 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {143259#true} {143259#true} #593#return; {143259#true} is VALID [2022-04-28 15:23:06,576 INFO L272 TraceCheckUtils]: 4: Hoare triple {143259#true} call #t~ret158 := main(); {143259#true} is VALID [2022-04-28 15:23:06,576 INFO L290 TraceCheckUtils]: 5: Hoare triple {143259#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; {143259#true} is VALID [2022-04-28 15:23:06,576 INFO L272 TraceCheckUtils]: 6: Hoare triple {143259#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {143259#true} is VALID [2022-04-28 15:23:06,576 INFO L290 TraceCheckUtils]: 7: Hoare triple {143259#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); {143259#true} is VALID [2022-04-28 15:23:06,576 INFO L290 TraceCheckUtils]: 8: Hoare triple {143259#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; {143259#true} is VALID [2022-04-28 15:23:06,577 INFO L290 TraceCheckUtils]: 9: Hoare triple {143259#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; {143259#true} is VALID [2022-04-28 15:23:06,577 INFO L290 TraceCheckUtils]: 10: Hoare triple {143259#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {143259#true} is VALID [2022-04-28 15:23:06,577 INFO L290 TraceCheckUtils]: 11: Hoare triple {143259#true} assume !false; {143259#true} is VALID [2022-04-28 15:23:06,577 INFO L290 TraceCheckUtils]: 12: Hoare triple {143259#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,577 INFO L290 TraceCheckUtils]: 13: Hoare triple {143259#true} assume 12292 == #t~mem49;havoc #t~mem49; {143259#true} is VALID [2022-04-28 15:23:06,577 INFO L290 TraceCheckUtils]: 14: Hoare triple {143259#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; {143259#true} is VALID [2022-04-28 15:23:06,577 INFO L290 TraceCheckUtils]: 15: Hoare triple {143259#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,577 INFO L290 TraceCheckUtils]: 16: Hoare triple {143259#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {143259#true} is VALID [2022-04-28 15:23:06,577 INFO L290 TraceCheckUtils]: 17: Hoare triple {143259#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,577 INFO L290 TraceCheckUtils]: 18: Hoare triple {143259#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); {143259#true} is VALID [2022-04-28 15:23:06,577 INFO L290 TraceCheckUtils]: 19: Hoare triple {143259#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {143259#true} is VALID [2022-04-28 15:23:06,578 INFO L290 TraceCheckUtils]: 20: Hoare triple {143259#true} assume !(0 == ~tmp___4~0); {143259#true} is VALID [2022-04-28 15:23:06,578 INFO L290 TraceCheckUtils]: 21: Hoare triple {143259#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); {143259#true} is VALID [2022-04-28 15:23:06,578 INFO L290 TraceCheckUtils]: 22: Hoare triple {143259#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,578 INFO L290 TraceCheckUtils]: 23: Hoare triple {143259#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {143259#true} is VALID [2022-04-28 15:23:06,578 INFO L290 TraceCheckUtils]: 24: Hoare triple {143259#true} ~skip~0 := 0; {143259#true} is VALID [2022-04-28 15:23:06,578 INFO L290 TraceCheckUtils]: 25: Hoare triple {143259#true} assume !false; {143259#true} is VALID [2022-04-28 15:23:06,578 INFO L290 TraceCheckUtils]: 26: Hoare triple {143259#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,578 INFO L290 TraceCheckUtils]: 27: Hoare triple {143259#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,578 INFO L290 TraceCheckUtils]: 28: Hoare triple {143259#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,578 INFO L290 TraceCheckUtils]: 29: Hoare triple {143259#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,579 INFO L290 TraceCheckUtils]: 30: Hoare triple {143259#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,579 INFO L290 TraceCheckUtils]: 31: Hoare triple {143259#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,579 INFO L290 TraceCheckUtils]: 32: Hoare triple {143259#true} assume 4368 == #t~mem54;havoc #t~mem54; {143259#true} is VALID [2022-04-28 15:23:06,579 INFO L290 TraceCheckUtils]: 33: Hoare triple {143259#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; {143259#true} is VALID [2022-04-28 15:23:06,579 INFO L290 TraceCheckUtils]: 34: Hoare triple {143259#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {143259#true} is VALID [2022-04-28 15:23:06,579 INFO L290 TraceCheckUtils]: 35: Hoare triple {143259#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); {143259#true} is VALID [2022-04-28 15:23:06,579 INFO L290 TraceCheckUtils]: 36: Hoare triple {143259#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; {143259#true} is VALID [2022-04-28 15:23:06,579 INFO L290 TraceCheckUtils]: 37: Hoare triple {143259#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,579 INFO L290 TraceCheckUtils]: 38: Hoare triple {143259#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {143259#true} is VALID [2022-04-28 15:23:06,579 INFO L290 TraceCheckUtils]: 39: Hoare triple {143259#true} ~skip~0 := 0; {143259#true} is VALID [2022-04-28 15:23:06,579 INFO L290 TraceCheckUtils]: 40: Hoare triple {143259#true} assume !false; {143259#true} is VALID [2022-04-28 15:23:06,580 INFO L290 TraceCheckUtils]: 41: Hoare triple {143259#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,580 INFO L290 TraceCheckUtils]: 42: Hoare triple {143259#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,580 INFO L290 TraceCheckUtils]: 43: Hoare triple {143259#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,580 INFO L290 TraceCheckUtils]: 44: Hoare triple {143259#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,580 INFO L290 TraceCheckUtils]: 45: Hoare triple {143259#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,580 INFO L290 TraceCheckUtils]: 46: Hoare triple {143259#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,580 INFO L290 TraceCheckUtils]: 47: Hoare triple {143259#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,580 INFO L290 TraceCheckUtils]: 48: Hoare triple {143259#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,580 INFO L290 TraceCheckUtils]: 49: Hoare triple {143259#true} assume 4384 == #t~mem56;havoc #t~mem56; {143259#true} is VALID [2022-04-28 15:23:06,580 INFO L290 TraceCheckUtils]: 50: Hoare triple {143259#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {143259#true} is VALID [2022-04-28 15:23:06,580 INFO L290 TraceCheckUtils]: 51: Hoare triple {143259#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {143259#true} is VALID [2022-04-28 15:23:06,581 INFO L290 TraceCheckUtils]: 52: Hoare triple {143259#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,581 INFO L290 TraceCheckUtils]: 53: Hoare triple {143259#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,581 INFO L290 TraceCheckUtils]: 54: Hoare triple {143259#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,581 INFO L290 TraceCheckUtils]: 55: Hoare triple {143259#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,581 INFO L290 TraceCheckUtils]: 56: Hoare triple {143259#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {143259#true} is VALID [2022-04-28 15:23:06,581 INFO L290 TraceCheckUtils]: 57: Hoare triple {143259#true} ~skip~0 := 0; {143259#true} is VALID [2022-04-28 15:23:06,581 INFO L290 TraceCheckUtils]: 58: Hoare triple {143259#true} assume !false; {143259#true} is VALID [2022-04-28 15:23:06,581 INFO L290 TraceCheckUtils]: 59: Hoare triple {143259#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,581 INFO L290 TraceCheckUtils]: 60: Hoare triple {143259#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,581 INFO L290 TraceCheckUtils]: 61: Hoare triple {143259#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,581 INFO L290 TraceCheckUtils]: 62: Hoare triple {143259#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,582 INFO L290 TraceCheckUtils]: 63: Hoare triple {143259#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,582 INFO L290 TraceCheckUtils]: 64: Hoare triple {143259#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,582 INFO L290 TraceCheckUtils]: 65: Hoare triple {143259#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,582 INFO L290 TraceCheckUtils]: 66: Hoare triple {143259#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,582 INFO L290 TraceCheckUtils]: 67: Hoare triple {143259#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,582 INFO L290 TraceCheckUtils]: 68: Hoare triple {143259#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,582 INFO L290 TraceCheckUtils]: 69: Hoare triple {143259#true} assume 4400 == #t~mem58;havoc #t~mem58; {143259#true} is VALID [2022-04-28 15:23:06,582 INFO L290 TraceCheckUtils]: 70: Hoare triple {143259#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); {143259#true} is VALID [2022-04-28 15:23:06,582 INFO L290 TraceCheckUtils]: 71: Hoare triple {143259#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; {143259#true} is VALID [2022-04-28 15:23:06,582 INFO L290 TraceCheckUtils]: 72: Hoare triple {143259#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {143259#true} is VALID [2022-04-28 15:23:06,583 INFO L290 TraceCheckUtils]: 73: Hoare triple {143259#true} assume !(~ret~0 <= 0); {143259#true} is VALID [2022-04-28 15:23:06,583 INFO L290 TraceCheckUtils]: 74: Hoare triple {143259#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,583 INFO L290 TraceCheckUtils]: 75: Hoare triple {143259#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,583 INFO L290 TraceCheckUtils]: 76: Hoare triple {143259#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {143259#true} is VALID [2022-04-28 15:23:06,583 INFO L290 TraceCheckUtils]: 77: Hoare triple {143259#true} ~skip~0 := 0; {143259#true} is VALID [2022-04-28 15:23:06,583 INFO L290 TraceCheckUtils]: 78: Hoare triple {143259#true} assume !false; {143259#true} is VALID [2022-04-28 15:23:06,583 INFO L290 TraceCheckUtils]: 79: Hoare triple {143259#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,583 INFO L290 TraceCheckUtils]: 80: Hoare triple {143259#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,583 INFO L290 TraceCheckUtils]: 81: Hoare triple {143259#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,583 INFO L290 TraceCheckUtils]: 82: Hoare triple {143259#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,583 INFO L290 TraceCheckUtils]: 83: Hoare triple {143259#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,584 INFO L290 TraceCheckUtils]: 84: Hoare triple {143259#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,584 INFO L290 TraceCheckUtils]: 85: Hoare triple {143259#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,584 INFO L290 TraceCheckUtils]: 86: Hoare triple {143259#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,584 INFO L290 TraceCheckUtils]: 87: Hoare triple {143259#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,584 INFO L290 TraceCheckUtils]: 88: Hoare triple {143259#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,584 INFO L290 TraceCheckUtils]: 89: Hoare triple {143259#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,584 INFO L290 TraceCheckUtils]: 90: Hoare triple {143259#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,584 INFO L290 TraceCheckUtils]: 91: Hoare triple {143259#true} assume 4416 == #t~mem60;havoc #t~mem60; {143259#true} is VALID [2022-04-28 15:23:06,584 INFO L290 TraceCheckUtils]: 92: Hoare triple {143259#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {143259#true} is VALID [2022-04-28 15:23:06,584 INFO L290 TraceCheckUtils]: 93: Hoare triple {143259#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {143259#true} is VALID [2022-04-28 15:23:06,584 INFO L290 TraceCheckUtils]: 94: Hoare triple {143259#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); {143259#true} is VALID [2022-04-28 15:23:06,585 INFO L290 TraceCheckUtils]: 95: Hoare triple {143259#true} assume !(0 == ~tmp___6~0); {143259#true} is VALID [2022-04-28 15:23:06,585 INFO L290 TraceCheckUtils]: 96: Hoare triple {143259#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,585 INFO L290 TraceCheckUtils]: 97: Hoare triple {143259#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {143259#true} is VALID [2022-04-28 15:23:06,585 INFO L290 TraceCheckUtils]: 98: Hoare triple {143259#true} ~skip~0 := 0; {143259#true} is VALID [2022-04-28 15:23:06,585 INFO L290 TraceCheckUtils]: 99: Hoare triple {143259#true} assume !false; {143259#true} is VALID [2022-04-28 15:23:06,585 INFO L290 TraceCheckUtils]: 100: Hoare triple {143259#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,585 INFO L290 TraceCheckUtils]: 101: Hoare triple {143259#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,585 INFO L290 TraceCheckUtils]: 102: Hoare triple {143259#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,585 INFO L290 TraceCheckUtils]: 103: Hoare triple {143259#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,585 INFO L290 TraceCheckUtils]: 104: Hoare triple {143259#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,586 INFO L290 TraceCheckUtils]: 105: Hoare triple {143259#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,586 INFO L290 TraceCheckUtils]: 106: Hoare triple {143259#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,586 INFO L290 TraceCheckUtils]: 107: Hoare triple {143259#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,586 INFO L290 TraceCheckUtils]: 108: Hoare triple {143259#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,586 INFO L290 TraceCheckUtils]: 109: Hoare triple {143259#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,586 INFO L290 TraceCheckUtils]: 110: Hoare triple {143259#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,586 INFO L290 TraceCheckUtils]: 111: Hoare triple {143259#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,586 INFO L290 TraceCheckUtils]: 112: Hoare triple {143259#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,586 INFO L290 TraceCheckUtils]: 113: Hoare triple {143259#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,586 INFO L290 TraceCheckUtils]: 114: Hoare triple {143259#true} assume 4432 == #t~mem62;havoc #t~mem62; {143259#true} is VALID [2022-04-28 15:23:06,586 INFO L290 TraceCheckUtils]: 115: Hoare triple {143259#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {143259#true} is VALID [2022-04-28 15:23:06,587 INFO L290 TraceCheckUtils]: 116: Hoare triple {143259#true} assume !(5 == ~blastFlag~0); {143259#true} is VALID [2022-04-28 15:23:06,587 INFO L290 TraceCheckUtils]: 117: Hoare triple {143259#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); {143259#true} is VALID [2022-04-28 15:23:06,587 INFO L290 TraceCheckUtils]: 118: Hoare triple {143259#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,587 INFO L290 TraceCheckUtils]: 119: Hoare triple {143259#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {143259#true} is VALID [2022-04-28 15:23:06,587 INFO L290 TraceCheckUtils]: 120: Hoare triple {143259#true} ~skip~0 := 0; {143259#true} is VALID [2022-04-28 15:23:06,587 INFO L290 TraceCheckUtils]: 121: Hoare triple {143259#true} assume !false; {143259#true} is VALID [2022-04-28 15:23:06,587 INFO L290 TraceCheckUtils]: 122: Hoare triple {143259#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,587 INFO L290 TraceCheckUtils]: 123: Hoare triple {143259#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,587 INFO L290 TraceCheckUtils]: 124: Hoare triple {143259#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,587 INFO L290 TraceCheckUtils]: 125: Hoare triple {143259#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,588 INFO L290 TraceCheckUtils]: 126: Hoare triple {143259#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,588 INFO L290 TraceCheckUtils]: 127: Hoare triple {143259#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,588 INFO L290 TraceCheckUtils]: 128: Hoare triple {143259#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {143259#true} is VALID [2022-04-28 15:23:06,588 INFO L290 TraceCheckUtils]: 129: Hoare triple {143259#true} assume 4369 == #t~mem55;havoc #t~mem55; {143259#true} is VALID [2022-04-28 15:23:06,588 INFO L290 TraceCheckUtils]: 130: Hoare triple {143259#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; {143259#true} is VALID [2022-04-28 15:23:06,588 INFO L290 TraceCheckUtils]: 131: Hoare triple {143259#true} assume !(0 == ~blastFlag~0); {143259#true} is VALID [2022-04-28 15:23:06,588 INFO L290 TraceCheckUtils]: 132: Hoare triple {143259#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {143259#true} is VALID [2022-04-28 15:23:06,590 INFO L290 TraceCheckUtils]: 133: Hoare triple {143259#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); {143264#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:23:06,590 INFO L290 TraceCheckUtils]: 134: Hoare triple {143264#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} 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; {143264#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:23:06,590 INFO L290 TraceCheckUtils]: 135: Hoare triple {143264#(= (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); {143264#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:23:06,591 INFO L290 TraceCheckUtils]: 136: Hoare triple {143264#(= (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; {143264#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:23:06,591 INFO L290 TraceCheckUtils]: 137: Hoare triple {143264#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} ~skip~0 := 0; {143264#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:23:06,591 INFO L290 TraceCheckUtils]: 138: Hoare triple {143264#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} assume !false; {143264#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:23:06,592 INFO L290 TraceCheckUtils]: 139: Hoare triple {143264#(= (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); {143264#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:23:06,592 INFO L290 TraceCheckUtils]: 140: Hoare triple {143264#(= (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); {143264#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:23:06,592 INFO L290 TraceCheckUtils]: 141: Hoare triple {143264#(= (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); {143264#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:23:06,593 INFO L290 TraceCheckUtils]: 142: Hoare triple {143264#(= (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); {143264#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:23:06,593 INFO L290 TraceCheckUtils]: 143: Hoare triple {143264#(= (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); {143264#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:23:06,593 INFO L290 TraceCheckUtils]: 144: Hoare triple {143264#(= (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); {143264#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:23:06,594 INFO L290 TraceCheckUtils]: 145: Hoare triple {143264#(= (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); {143264#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:23:06,594 INFO L290 TraceCheckUtils]: 146: Hoare triple {143264#(= (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); {143265#(= |ssl3_connect_#t~mem56| 4384)} is VALID [2022-04-28 15:23:06,595 INFO L290 TraceCheckUtils]: 147: Hoare triple {143265#(= |ssl3_connect_#t~mem56| 4384)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {143260#false} is VALID [2022-04-28 15:23:06,595 INFO L290 TraceCheckUtils]: 148: Hoare triple {143260#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {143260#false} is VALID [2022-04-28 15:23:06,595 INFO L290 TraceCheckUtils]: 149: Hoare triple {143260#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {143260#false} is VALID [2022-04-28 15:23:06,595 INFO L290 TraceCheckUtils]: 150: Hoare triple {143260#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {143260#false} is VALID [2022-04-28 15:23:06,595 INFO L290 TraceCheckUtils]: 151: Hoare triple {143260#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {143260#false} is VALID [2022-04-28 15:23:06,595 INFO L290 TraceCheckUtils]: 152: Hoare triple {143260#false} assume 4417 == #t~mem61;havoc #t~mem61; {143260#false} is VALID [2022-04-28 15:23:06,595 INFO L290 TraceCheckUtils]: 153: Hoare triple {143260#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {143260#false} is VALID [2022-04-28 15:23:06,595 INFO L290 TraceCheckUtils]: 154: Hoare triple {143260#false} assume !(3 == ~blastFlag~0); {143260#false} is VALID [2022-04-28 15:23:06,595 INFO L290 TraceCheckUtils]: 155: Hoare triple {143260#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); {143260#false} is VALID [2022-04-28 15:23:06,596 INFO L290 TraceCheckUtils]: 156: Hoare triple {143260#false} assume !(0 == ~tmp___6~0); {143260#false} is VALID [2022-04-28 15:23:06,596 INFO L290 TraceCheckUtils]: 157: Hoare triple {143260#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); {143260#false} is VALID [2022-04-28 15:23:06,596 INFO L290 TraceCheckUtils]: 158: Hoare triple {143260#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {143260#false} is VALID [2022-04-28 15:23:06,596 INFO L290 TraceCheckUtils]: 159: Hoare triple {143260#false} ~skip~0 := 0; {143260#false} is VALID [2022-04-28 15:23:06,596 INFO L290 TraceCheckUtils]: 160: Hoare triple {143260#false} assume !false; {143260#false} is VALID [2022-04-28 15:23:06,596 INFO L290 TraceCheckUtils]: 161: Hoare triple {143260#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); {143260#false} is VALID [2022-04-28 15:23:06,596 INFO L290 TraceCheckUtils]: 162: Hoare triple {143260#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {143260#false} is VALID [2022-04-28 15:23:06,596 INFO L290 TraceCheckUtils]: 163: Hoare triple {143260#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {143260#false} is VALID [2022-04-28 15:23:06,596 INFO L290 TraceCheckUtils]: 164: Hoare triple {143260#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {143260#false} is VALID [2022-04-28 15:23:06,596 INFO L290 TraceCheckUtils]: 165: Hoare triple {143260#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {143260#false} is VALID [2022-04-28 15:23:06,596 INFO L290 TraceCheckUtils]: 166: Hoare triple {143260#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {143260#false} is VALID [2022-04-28 15:23:06,597 INFO L290 TraceCheckUtils]: 167: Hoare triple {143260#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {143260#false} is VALID [2022-04-28 15:23:06,597 INFO L290 TraceCheckUtils]: 168: Hoare triple {143260#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {143260#false} is VALID [2022-04-28 15:23:06,597 INFO L290 TraceCheckUtils]: 169: Hoare triple {143260#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {143260#false} is VALID [2022-04-28 15:23:06,597 INFO L290 TraceCheckUtils]: 170: Hoare triple {143260#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {143260#false} is VALID [2022-04-28 15:23:06,597 INFO L290 TraceCheckUtils]: 171: Hoare triple {143260#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {143260#false} is VALID [2022-04-28 15:23:06,597 INFO L290 TraceCheckUtils]: 172: Hoare triple {143260#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {143260#false} is VALID [2022-04-28 15:23:06,597 INFO L290 TraceCheckUtils]: 173: Hoare triple {143260#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {143260#false} is VALID [2022-04-28 15:23:06,597 INFO L290 TraceCheckUtils]: 174: Hoare triple {143260#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {143260#false} is VALID [2022-04-28 15:23:06,597 INFO L290 TraceCheckUtils]: 175: Hoare triple {143260#false} assume 4432 == #t~mem62;havoc #t~mem62; {143260#false} is VALID [2022-04-28 15:23:06,597 INFO L290 TraceCheckUtils]: 176: Hoare triple {143260#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {143260#false} is VALID [2022-04-28 15:23:06,597 INFO L290 TraceCheckUtils]: 177: Hoare triple {143260#false} assume 5 == ~blastFlag~0; {143260#false} is VALID [2022-04-28 15:23:06,598 INFO L290 TraceCheckUtils]: 178: Hoare triple {143260#false} assume !false; {143260#false} is VALID [2022-04-28 15:23:06,598 INFO L134 CoverageAnalysis]: Checked inductivity of 414 backedges. 199 proven. 0 refuted. 0 times theorem prover too weak. 215 trivial. 0 not checked. [2022-04-28 15:23:06,598 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:23:06,598 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [600046390] [2022-04-28 15:23:06,599 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [600046390] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:23:06,599 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:23:06,599 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:23:06,599 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:23:06,599 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1244378050] [2022-04-28 15:23:06,599 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1244378050] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:23:06,600 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:23:06,600 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 15:23:06,600 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1440721294] [2022-04-28 15:23:06,600 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:23:06,600 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.0) internal successors, (105), 4 states have internal predecessors, (105), 1 states have call successors, (3), 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 179 [2022-04-28 15:23:06,601 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:23:06,601 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 21.0) internal successors, (105), 4 states have internal predecessors, (105), 1 states have call successors, (3), 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:06,692 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:23:06,693 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 15:23:06,693 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:23:06,693 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 15:23:06,693 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-28 15:23:06,693 INFO L87 Difference]: Start difference. First operand 1228 states and 1833 transitions. Second operand has 5 states, 5 states have (on average 21.0) internal successors, (105), 4 states have internal predecessors, (105), 1 states have call successors, (3), 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:08,724 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:23:10,068 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:23:10,068 INFO L93 Difference]: Finished difference Result 2374 states and 3536 transitions. [2022-04-28 15:23:10,068 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 15:23:10,068 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.0) internal successors, (105), 4 states have internal predecessors, (105), 1 states have call successors, (3), 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 179 [2022-04-28 15:23:10,069 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:23:10,069 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.0) internal successors, (105), 4 states have internal predecessors, (105), 1 states have call successors, (3), 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:10,071 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 386 transitions. [2022-04-28 15:23:10,071 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.0) internal successors, (105), 4 states have internal predecessors, (105), 1 states have call successors, (3), 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:10,073 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 386 transitions. [2022-04-28 15:23:10,073 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 386 transitions. [2022-04-28 15:23:10,394 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:10,464 INFO L225 Difference]: With dead ends: 2374 [2022-04-28 15:23:10,464 INFO L226 Difference]: Without dead ends: 1370 [2022-04-28 15:23:10,465 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:23:10,466 INFO L413 NwaCegarLoop]: 197 mSDtfsCounter, 31 mSDsluCounter, 285 mSDsCounter, 0 mSdLazyCounter, 358 mSolverCounterSat, 8 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 31 SdHoareTripleChecker+Valid, 482 SdHoareTripleChecker+Invalid, 367 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 358 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-28 15:23:10,466 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [31 Valid, 482 Invalid, 367 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 358 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-28 15:23:10,467 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1370 states. [2022-04-28 15:23:10,543 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1370 to 1300. [2022-04-28 15:23:10,543 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:23:10,545 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1370 states. Second operand has 1300 states, 1295 states have (on average 1.4988416988416988) internal successors, (1941), 1295 states have internal predecessors, (1941), 3 states have call successors, (3), 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:10,546 INFO L74 IsIncluded]: Start isIncluded. First operand 1370 states. Second operand has 1300 states, 1295 states have (on average 1.4988416988416988) internal successors, (1941), 1295 states have internal predecessors, (1941), 3 states have call successors, (3), 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:10,546 INFO L87 Difference]: Start difference. First operand 1370 states. Second operand has 1300 states, 1295 states have (on average 1.4988416988416988) internal successors, (1941), 1295 states have internal predecessors, (1941), 3 states have call successors, (3), 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:10,595 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:23:10,595 INFO L93 Difference]: Finished difference Result 1370 states and 2029 transitions. [2022-04-28 15:23:10,596 INFO L276 IsEmpty]: Start isEmpty. Operand 1370 states and 2029 transitions. [2022-04-28 15:23:10,597 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:23:10,597 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:23:10,598 INFO L74 IsIncluded]: Start isIncluded. First operand has 1300 states, 1295 states have (on average 1.4988416988416988) internal successors, (1941), 1295 states have internal predecessors, (1941), 3 states have call successors, (3), 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 1370 states. [2022-04-28 15:23:10,599 INFO L87 Difference]: Start difference. First operand has 1300 states, 1295 states have (on average 1.4988416988416988) internal successors, (1941), 1295 states have internal predecessors, (1941), 3 states have call successors, (3), 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 1370 states. [2022-04-28 15:23:10,647 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:23:10,648 INFO L93 Difference]: Finished difference Result 1370 states and 2029 transitions. [2022-04-28 15:23:10,648 INFO L276 IsEmpty]: Start isEmpty. Operand 1370 states and 2029 transitions. [2022-04-28 15:23:10,649 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:23:10,649 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:23:10,649 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:23:10,649 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:23:10,651 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1300 states, 1295 states have (on average 1.4988416988416988) internal successors, (1941), 1295 states have internal predecessors, (1941), 3 states have call successors, (3), 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:10,724 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1300 states to 1300 states and 1945 transitions. [2022-04-28 15:23:10,724 INFO L78 Accepts]: Start accepts. Automaton has 1300 states and 1945 transitions. Word has length 179 [2022-04-28 15:23:10,724 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:23:10,724 INFO L495 AbstractCegarLoop]: Abstraction has 1300 states and 1945 transitions. [2022-04-28 15:23:10,724 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 21.0) internal successors, (105), 4 states have internal predecessors, (105), 1 states have call successors, (3), 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:10,725 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1300 states and 1945 transitions. [2022-04-28 15:23:12,759 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1945 edges. 1945 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:23:12,760 INFO L276 IsEmpty]: Start isEmpty. Operand 1300 states and 1945 transitions. [2022-04-28 15:23:12,761 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 194 [2022-04-28 15:23:12,762 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:23:12,762 INFO L195 NwaCegarLoop]: trace histogram [10, 10, 9, 9, 9, 8, 8, 8, 8, 8, 7, 6, 5, 5, 4, 4, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 15:23:12,762 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2022-04-28 15:23:12,762 INFO L420 AbstractCegarLoop]: === Iteration 22 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:23:12,762 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:23:12,762 INFO L85 PathProgramCache]: Analyzing trace with hash -1080785011, now seen corresponding path program 3 times [2022-04-28 15:23:12,763 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:23:12,763 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [303626900] [2022-04-28 15:23:23,844 WARN L232 SmtUtils]: Spent 9.39s 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:33,511 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:23:33,511 INFO L85 PathProgramCache]: Analyzing trace with hash -1080785011, now seen corresponding path program 4 times [2022-04-28 15:23:33,511 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:23:33,511 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [266735642] [2022-04-28 15:23:33,511 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:23:33,511 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:23:33,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:23:33,791 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:23:33,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:23:33,796 INFO L290 TraceCheckUtils]: 0: Hoare triple {153368#(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); {153359#true} is VALID [2022-04-28 15:23:33,796 INFO L290 TraceCheckUtils]: 1: Hoare triple {153359#true} assume true; {153359#true} is VALID [2022-04-28 15:23:33,796 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {153359#true} {153359#true} #593#return; {153359#true} is VALID [2022-04-28 15:23:33,798 INFO L272 TraceCheckUtils]: 0: Hoare triple {153359#true} call ULTIMATE.init(); {153368#(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:33,798 INFO L290 TraceCheckUtils]: 1: Hoare triple {153368#(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); {153359#true} is VALID [2022-04-28 15:23:33,798 INFO L290 TraceCheckUtils]: 2: Hoare triple {153359#true} assume true; {153359#true} is VALID [2022-04-28 15:23:33,798 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {153359#true} {153359#true} #593#return; {153359#true} is VALID [2022-04-28 15:23:33,798 INFO L272 TraceCheckUtils]: 4: Hoare triple {153359#true} call #t~ret158 := main(); {153359#true} is VALID [2022-04-28 15:23:33,798 INFO L290 TraceCheckUtils]: 5: Hoare triple {153359#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; {153359#true} is VALID [2022-04-28 15:23:33,798 INFO L272 TraceCheckUtils]: 6: Hoare triple {153359#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {153359#true} is VALID [2022-04-28 15:23:33,798 INFO L290 TraceCheckUtils]: 7: Hoare triple {153359#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); {153359#true} is VALID [2022-04-28 15:23:33,799 INFO L290 TraceCheckUtils]: 8: Hoare triple {153359#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; {153359#true} is VALID [2022-04-28 15:23:33,799 INFO L290 TraceCheckUtils]: 9: Hoare triple {153359#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; {153359#true} is VALID [2022-04-28 15:23:33,799 INFO L290 TraceCheckUtils]: 10: Hoare triple {153359#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {153359#true} is VALID [2022-04-28 15:23:33,799 INFO L290 TraceCheckUtils]: 11: Hoare triple {153359#true} assume !false; {153359#true} is VALID [2022-04-28 15:23:33,799 INFO L290 TraceCheckUtils]: 12: Hoare triple {153359#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,799 INFO L290 TraceCheckUtils]: 13: Hoare triple {153359#true} assume 12292 == #t~mem49;havoc #t~mem49; {153359#true} is VALID [2022-04-28 15:23:33,799 INFO L290 TraceCheckUtils]: 14: Hoare triple {153359#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; {153359#true} is VALID [2022-04-28 15:23:33,799 INFO L290 TraceCheckUtils]: 15: Hoare triple {153359#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,799 INFO L290 TraceCheckUtils]: 16: Hoare triple {153359#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {153359#true} is VALID [2022-04-28 15:23:33,799 INFO L290 TraceCheckUtils]: 17: Hoare triple {153359#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,799 INFO L290 TraceCheckUtils]: 18: Hoare triple {153359#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); {153359#true} is VALID [2022-04-28 15:23:33,799 INFO L290 TraceCheckUtils]: 19: Hoare triple {153359#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {153359#true} is VALID [2022-04-28 15:23:33,799 INFO L290 TraceCheckUtils]: 20: Hoare triple {153359#true} assume !(0 == ~tmp___4~0); {153359#true} is VALID [2022-04-28 15:23:33,800 INFO L290 TraceCheckUtils]: 21: Hoare triple {153359#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); {153359#true} is VALID [2022-04-28 15:23:33,800 INFO L290 TraceCheckUtils]: 22: Hoare triple {153359#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,800 INFO L290 TraceCheckUtils]: 23: Hoare triple {153359#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {153359#true} is VALID [2022-04-28 15:23:33,800 INFO L290 TraceCheckUtils]: 24: Hoare triple {153359#true} ~skip~0 := 0; {153359#true} is VALID [2022-04-28 15:23:33,800 INFO L290 TraceCheckUtils]: 25: Hoare triple {153359#true} assume !false; {153359#true} is VALID [2022-04-28 15:23:33,800 INFO L290 TraceCheckUtils]: 26: Hoare triple {153359#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,800 INFO L290 TraceCheckUtils]: 27: Hoare triple {153359#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,800 INFO L290 TraceCheckUtils]: 28: Hoare triple {153359#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,800 INFO L290 TraceCheckUtils]: 29: Hoare triple {153359#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,800 INFO L290 TraceCheckUtils]: 30: Hoare triple {153359#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,801 INFO L290 TraceCheckUtils]: 31: Hoare triple {153359#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,801 INFO L290 TraceCheckUtils]: 32: Hoare triple {153359#true} assume 4368 == #t~mem54;havoc #t~mem54; {153359#true} is VALID [2022-04-28 15:23:33,801 INFO L290 TraceCheckUtils]: 33: Hoare triple {153359#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; {153359#true} is VALID [2022-04-28 15:23:33,801 INFO L290 TraceCheckUtils]: 34: Hoare triple {153359#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {153359#true} is VALID [2022-04-28 15:23:33,801 INFO L290 TraceCheckUtils]: 35: Hoare triple {153359#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); {153359#true} is VALID [2022-04-28 15:23:33,801 INFO L290 TraceCheckUtils]: 36: Hoare triple {153359#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; {153359#true} is VALID [2022-04-28 15:23:33,801 INFO L290 TraceCheckUtils]: 37: Hoare triple {153359#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,801 INFO L290 TraceCheckUtils]: 38: Hoare triple {153359#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {153359#true} is VALID [2022-04-28 15:23:33,801 INFO L290 TraceCheckUtils]: 39: Hoare triple {153359#true} ~skip~0 := 0; {153359#true} is VALID [2022-04-28 15:23:33,801 INFO L290 TraceCheckUtils]: 40: Hoare triple {153359#true} assume !false; {153359#true} is VALID [2022-04-28 15:23:33,802 INFO L290 TraceCheckUtils]: 41: Hoare triple {153359#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {153364#(= |ssl3_connect_#t~mem49| (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:23:33,803 INFO L290 TraceCheckUtils]: 42: Hoare triple {153364#(= |ssl3_connect_#t~mem49| (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); {153365#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:23:33,803 INFO L290 TraceCheckUtils]: 43: Hoare triple {153365#(not (= 12292 (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); {153365#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:23:33,803 INFO L290 TraceCheckUtils]: 44: Hoare triple {153365#(not (= 12292 (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); {153365#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:23:33,804 INFO L290 TraceCheckUtils]: 45: Hoare triple {153365#(not (= 12292 (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); {153365#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:23:33,804 INFO L290 TraceCheckUtils]: 46: Hoare triple {153365#(not (= 12292 (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); {153365#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:23:33,804 INFO L290 TraceCheckUtils]: 47: Hoare triple {153365#(not (= 12292 (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); {153365#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:23:33,805 INFO L290 TraceCheckUtils]: 48: Hoare triple {153365#(not (= 12292 (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); {153366#(not (= 12292 |ssl3_connect_#t~mem56|))} is VALID [2022-04-28 15:23:33,805 INFO L290 TraceCheckUtils]: 49: Hoare triple {153366#(not (= 12292 |ssl3_connect_#t~mem56|))} assume 4384 == #t~mem56;havoc #t~mem56; {153359#true} is VALID [2022-04-28 15:23:33,805 INFO L290 TraceCheckUtils]: 50: Hoare triple {153359#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {153359#true} is VALID [2022-04-28 15:23:33,805 INFO L290 TraceCheckUtils]: 51: Hoare triple {153359#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {153359#true} is VALID [2022-04-28 15:23:33,805 INFO L290 TraceCheckUtils]: 52: Hoare triple {153359#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,805 INFO L290 TraceCheckUtils]: 53: Hoare triple {153359#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,806 INFO L290 TraceCheckUtils]: 54: Hoare triple {153359#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,806 INFO L290 TraceCheckUtils]: 55: Hoare triple {153359#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,806 INFO L290 TraceCheckUtils]: 56: Hoare triple {153359#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {153359#true} is VALID [2022-04-28 15:23:33,806 INFO L290 TraceCheckUtils]: 57: Hoare triple {153359#true} ~skip~0 := 0; {153359#true} is VALID [2022-04-28 15:23:33,806 INFO L290 TraceCheckUtils]: 58: Hoare triple {153359#true} assume !false; {153359#true} is VALID [2022-04-28 15:23:33,806 INFO L290 TraceCheckUtils]: 59: Hoare triple {153359#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,806 INFO L290 TraceCheckUtils]: 60: Hoare triple {153359#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,806 INFO L290 TraceCheckUtils]: 61: Hoare triple {153359#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,806 INFO L290 TraceCheckUtils]: 62: Hoare triple {153359#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,806 INFO L290 TraceCheckUtils]: 63: Hoare triple {153359#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,807 INFO L290 TraceCheckUtils]: 64: Hoare triple {153359#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,807 INFO L290 TraceCheckUtils]: 65: Hoare triple {153359#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,807 INFO L290 TraceCheckUtils]: 66: Hoare triple {153359#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,807 INFO L290 TraceCheckUtils]: 67: Hoare triple {153359#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,807 INFO L290 TraceCheckUtils]: 68: Hoare triple {153359#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,807 INFO L290 TraceCheckUtils]: 69: Hoare triple {153359#true} assume 4400 == #t~mem58;havoc #t~mem58; {153359#true} is VALID [2022-04-28 15:23:33,807 INFO L290 TraceCheckUtils]: 70: Hoare triple {153359#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); {153359#true} is VALID [2022-04-28 15:23:33,807 INFO L290 TraceCheckUtils]: 71: Hoare triple {153359#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; {153359#true} is VALID [2022-04-28 15:23:33,807 INFO L290 TraceCheckUtils]: 72: Hoare triple {153359#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {153359#true} is VALID [2022-04-28 15:23:33,807 INFO L290 TraceCheckUtils]: 73: Hoare triple {153359#true} assume !(~ret~0 <= 0); {153359#true} is VALID [2022-04-28 15:23:33,807 INFO L290 TraceCheckUtils]: 74: Hoare triple {153359#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,807 INFO L290 TraceCheckUtils]: 75: Hoare triple {153359#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,807 INFO L290 TraceCheckUtils]: 76: Hoare triple {153359#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {153359#true} is VALID [2022-04-28 15:23:33,807 INFO L290 TraceCheckUtils]: 77: Hoare triple {153359#true} ~skip~0 := 0; {153359#true} is VALID [2022-04-28 15:23:33,808 INFO L290 TraceCheckUtils]: 78: Hoare triple {153359#true} assume !false; {153359#true} is VALID [2022-04-28 15:23:33,808 INFO L290 TraceCheckUtils]: 79: Hoare triple {153359#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,808 INFO L290 TraceCheckUtils]: 80: Hoare triple {153359#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,808 INFO L290 TraceCheckUtils]: 81: Hoare triple {153359#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,808 INFO L290 TraceCheckUtils]: 82: Hoare triple {153359#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,808 INFO L290 TraceCheckUtils]: 83: Hoare triple {153359#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,808 INFO L290 TraceCheckUtils]: 84: Hoare triple {153359#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,808 INFO L290 TraceCheckUtils]: 85: Hoare triple {153359#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,808 INFO L290 TraceCheckUtils]: 86: Hoare triple {153359#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,808 INFO L290 TraceCheckUtils]: 87: Hoare triple {153359#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,808 INFO L290 TraceCheckUtils]: 88: Hoare triple {153359#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,808 INFO L290 TraceCheckUtils]: 89: Hoare triple {153359#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,808 INFO L290 TraceCheckUtils]: 90: Hoare triple {153359#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,808 INFO L290 TraceCheckUtils]: 91: Hoare triple {153359#true} assume 4416 == #t~mem60;havoc #t~mem60; {153359#true} is VALID [2022-04-28 15:23:33,808 INFO L290 TraceCheckUtils]: 92: Hoare triple {153359#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {153359#true} is VALID [2022-04-28 15:23:33,809 INFO L290 TraceCheckUtils]: 93: Hoare triple {153359#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {153359#true} is VALID [2022-04-28 15:23:33,809 INFO L290 TraceCheckUtils]: 94: Hoare triple {153359#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); {153359#true} is VALID [2022-04-28 15:23:33,809 INFO L290 TraceCheckUtils]: 95: Hoare triple {153359#true} assume !(0 == ~tmp___6~0); {153359#true} is VALID [2022-04-28 15:23:33,809 INFO L290 TraceCheckUtils]: 96: Hoare triple {153359#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,809 INFO L290 TraceCheckUtils]: 97: Hoare triple {153359#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {153359#true} is VALID [2022-04-28 15:23:33,809 INFO L290 TraceCheckUtils]: 98: Hoare triple {153359#true} ~skip~0 := 0; {153359#true} is VALID [2022-04-28 15:23:33,809 INFO L290 TraceCheckUtils]: 99: Hoare triple {153359#true} assume !false; {153359#true} is VALID [2022-04-28 15:23:33,809 INFO L290 TraceCheckUtils]: 100: Hoare triple {153359#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,809 INFO L290 TraceCheckUtils]: 101: Hoare triple {153359#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,809 INFO L290 TraceCheckUtils]: 102: Hoare triple {153359#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,809 INFO L290 TraceCheckUtils]: 103: Hoare triple {153359#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,809 INFO L290 TraceCheckUtils]: 104: Hoare triple {153359#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,809 INFO L290 TraceCheckUtils]: 105: Hoare triple {153359#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,809 INFO L290 TraceCheckUtils]: 106: Hoare triple {153359#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,810 INFO L290 TraceCheckUtils]: 107: Hoare triple {153359#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,810 INFO L290 TraceCheckUtils]: 108: Hoare triple {153359#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,810 INFO L290 TraceCheckUtils]: 109: Hoare triple {153359#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,810 INFO L290 TraceCheckUtils]: 110: Hoare triple {153359#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,810 INFO L290 TraceCheckUtils]: 111: Hoare triple {153359#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,810 INFO L290 TraceCheckUtils]: 112: Hoare triple {153359#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,810 INFO L290 TraceCheckUtils]: 113: Hoare triple {153359#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,810 INFO L290 TraceCheckUtils]: 114: Hoare triple {153359#true} assume 4432 == #t~mem62;havoc #t~mem62; {153359#true} is VALID [2022-04-28 15:23:33,810 INFO L290 TraceCheckUtils]: 115: Hoare triple {153359#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {153359#true} is VALID [2022-04-28 15:23:33,811 INFO L290 TraceCheckUtils]: 116: Hoare triple {153359#true} assume !(5 == ~blastFlag~0); {153359#true} is VALID [2022-04-28 15:23:33,811 INFO L290 TraceCheckUtils]: 117: Hoare triple {153359#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); {153359#true} is VALID [2022-04-28 15:23:33,811 INFO L290 TraceCheckUtils]: 118: Hoare triple {153359#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,811 INFO L290 TraceCheckUtils]: 119: Hoare triple {153359#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {153359#true} is VALID [2022-04-28 15:23:33,811 INFO L290 TraceCheckUtils]: 120: Hoare triple {153359#true} ~skip~0 := 0; {153359#true} is VALID [2022-04-28 15:23:33,811 INFO L290 TraceCheckUtils]: 121: Hoare triple {153359#true} assume !false; {153359#true} is VALID [2022-04-28 15:23:33,811 INFO L290 TraceCheckUtils]: 122: Hoare triple {153359#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,811 INFO L290 TraceCheckUtils]: 123: Hoare triple {153359#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,811 INFO L290 TraceCheckUtils]: 124: Hoare triple {153359#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,811 INFO L290 TraceCheckUtils]: 125: Hoare triple {153359#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,811 INFO L290 TraceCheckUtils]: 126: Hoare triple {153359#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,812 INFO L290 TraceCheckUtils]: 127: Hoare triple {153359#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,812 INFO L290 TraceCheckUtils]: 128: Hoare triple {153359#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:33,812 INFO L290 TraceCheckUtils]: 129: Hoare triple {153359#true} assume 4369 == #t~mem55;havoc #t~mem55; {153359#true} is VALID [2022-04-28 15:23:33,812 INFO L290 TraceCheckUtils]: 130: Hoare triple {153359#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; {153359#true} is VALID [2022-04-28 15:23:33,812 INFO L290 TraceCheckUtils]: 131: Hoare triple {153359#true} assume !(0 == ~blastFlag~0); {153359#true} is VALID [2022-04-28 15:23:33,812 INFO L290 TraceCheckUtils]: 132: Hoare triple {153359#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {153359#true} is VALID [2022-04-28 15:23:33,814 INFO L290 TraceCheckUtils]: 133: Hoare triple {153359#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); {153365#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:23:33,814 INFO L290 TraceCheckUtils]: 134: Hoare triple {153365#(not (= 12292 (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; {153365#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:23:33,814 INFO L290 TraceCheckUtils]: 135: Hoare triple {153365#(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); {153365#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:23:33,815 INFO L290 TraceCheckUtils]: 136: Hoare triple {153365#(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; {153365#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:23:33,815 INFO L290 TraceCheckUtils]: 137: Hoare triple {153365#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} ~skip~0 := 0; {153365#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:23:33,815 INFO L290 TraceCheckUtils]: 138: Hoare triple {153365#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !false; {153365#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:23:33,816 INFO L290 TraceCheckUtils]: 139: Hoare triple {153365#(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); {153367#(not (= 12292 |ssl3_connect_#t~mem49|))} is VALID [2022-04-28 15:23:33,816 INFO L290 TraceCheckUtils]: 140: Hoare triple {153367#(not (= 12292 |ssl3_connect_#t~mem49|))} assume 12292 == #t~mem49;havoc #t~mem49; {153360#false} is VALID [2022-04-28 15:23:33,816 INFO L290 TraceCheckUtils]: 141: Hoare triple {153360#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; {153360#false} is VALID [2022-04-28 15:23:33,816 INFO L290 TraceCheckUtils]: 142: Hoare triple {153360#false} call write~int(0, ~s.base, 56 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:33,817 INFO L290 TraceCheckUtils]: 143: Hoare triple {153360#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {153360#false} is VALID [2022-04-28 15:23:33,817 INFO L290 TraceCheckUtils]: 144: Hoare triple {153360#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:33,817 INFO L290 TraceCheckUtils]: 145: Hoare triple {153360#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); {153360#false} is VALID [2022-04-28 15:23:33,817 INFO L290 TraceCheckUtils]: 146: Hoare triple {153360#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {153360#false} is VALID [2022-04-28 15:23:33,817 INFO L290 TraceCheckUtils]: 147: Hoare triple {153360#false} assume !(0 == ~tmp___4~0); {153360#false} is VALID [2022-04-28 15:23:33,817 INFO L290 TraceCheckUtils]: 148: Hoare triple {153360#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); {153360#false} is VALID [2022-04-28 15:23:33,817 INFO L290 TraceCheckUtils]: 149: Hoare triple {153360#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); {153360#false} is VALID [2022-04-28 15:23:33,817 INFO L290 TraceCheckUtils]: 150: Hoare triple {153360#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {153360#false} is VALID [2022-04-28 15:23:33,817 INFO L290 TraceCheckUtils]: 151: Hoare triple {153360#false} ~skip~0 := 0; {153360#false} is VALID [2022-04-28 15:23:33,817 INFO L290 TraceCheckUtils]: 152: Hoare triple {153360#false} assume !false; {153360#false} is VALID [2022-04-28 15:23:33,818 INFO L290 TraceCheckUtils]: 153: Hoare triple {153360#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); {153360#false} is VALID [2022-04-28 15:23:33,818 INFO L290 TraceCheckUtils]: 154: Hoare triple {153360#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:33,818 INFO L290 TraceCheckUtils]: 155: Hoare triple {153360#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:33,818 INFO L290 TraceCheckUtils]: 156: Hoare triple {153360#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:33,818 INFO L290 TraceCheckUtils]: 157: Hoare triple {153360#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:33,818 INFO L290 TraceCheckUtils]: 158: Hoare triple {153360#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:33,818 INFO L290 TraceCheckUtils]: 159: Hoare triple {153360#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:33,818 INFO L290 TraceCheckUtils]: 160: Hoare triple {153360#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:33,818 INFO L290 TraceCheckUtils]: 161: Hoare triple {153360#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:33,818 INFO L290 TraceCheckUtils]: 162: Hoare triple {153360#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:33,818 INFO L290 TraceCheckUtils]: 163: Hoare triple {153360#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:33,819 INFO L290 TraceCheckUtils]: 164: Hoare triple {153360#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:33,819 INFO L290 TraceCheckUtils]: 165: Hoare triple {153360#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:33,819 INFO L290 TraceCheckUtils]: 166: Hoare triple {153360#false} assume 4417 == #t~mem61;havoc #t~mem61; {153360#false} is VALID [2022-04-28 15:23:33,819 INFO L290 TraceCheckUtils]: 167: Hoare triple {153360#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {153360#false} is VALID [2022-04-28 15:23:33,819 INFO L290 TraceCheckUtils]: 168: Hoare triple {153360#false} assume !(3 == ~blastFlag~0); {153360#false} is VALID [2022-04-28 15:23:33,819 INFO L290 TraceCheckUtils]: 169: Hoare triple {153360#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); {153360#false} is VALID [2022-04-28 15:23:33,819 INFO L290 TraceCheckUtils]: 170: Hoare triple {153360#false} assume !(0 == ~tmp___6~0); {153360#false} is VALID [2022-04-28 15:23:33,819 INFO L290 TraceCheckUtils]: 171: Hoare triple {153360#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); {153360#false} is VALID [2022-04-28 15:23:33,819 INFO L290 TraceCheckUtils]: 172: Hoare triple {153360#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {153360#false} is VALID [2022-04-28 15:23:33,819 INFO L290 TraceCheckUtils]: 173: Hoare triple {153360#false} ~skip~0 := 0; {153360#false} is VALID [2022-04-28 15:23:33,820 INFO L290 TraceCheckUtils]: 174: Hoare triple {153360#false} assume !false; {153360#false} is VALID [2022-04-28 15:23:33,820 INFO L290 TraceCheckUtils]: 175: Hoare triple {153360#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); {153360#false} is VALID [2022-04-28 15:23:33,820 INFO L290 TraceCheckUtils]: 176: Hoare triple {153360#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:33,820 INFO L290 TraceCheckUtils]: 177: Hoare triple {153360#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:33,820 INFO L290 TraceCheckUtils]: 178: Hoare triple {153360#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:33,820 INFO L290 TraceCheckUtils]: 179: Hoare triple {153360#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:33,820 INFO L290 TraceCheckUtils]: 180: Hoare triple {153360#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:33,820 INFO L290 TraceCheckUtils]: 181: Hoare triple {153360#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:33,820 INFO L290 TraceCheckUtils]: 182: Hoare triple {153360#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:33,820 INFO L290 TraceCheckUtils]: 183: Hoare triple {153360#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:33,820 INFO L290 TraceCheckUtils]: 184: Hoare triple {153360#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:33,820 INFO L290 TraceCheckUtils]: 185: Hoare triple {153360#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:33,821 INFO L290 TraceCheckUtils]: 186: Hoare triple {153360#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:33,821 INFO L290 TraceCheckUtils]: 187: Hoare triple {153360#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:33,821 INFO L290 TraceCheckUtils]: 188: Hoare triple {153360#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:33,821 INFO L290 TraceCheckUtils]: 189: Hoare triple {153360#false} assume 4432 == #t~mem62;havoc #t~mem62; {153360#false} is VALID [2022-04-28 15:23:33,821 INFO L290 TraceCheckUtils]: 190: Hoare triple {153360#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {153360#false} is VALID [2022-04-28 15:23:33,821 INFO L290 TraceCheckUtils]: 191: Hoare triple {153360#false} assume 5 == ~blastFlag~0; {153360#false} is VALID [2022-04-28 15:23:33,821 INFO L290 TraceCheckUtils]: 192: Hoare triple {153360#false} assume !false; {153360#false} is VALID [2022-04-28 15:23:33,821 INFO L134 CoverageAnalysis]: Checked inductivity of 473 backedges. 251 proven. 32 refuted. 0 times theorem prover too weak. 190 trivial. 0 not checked. [2022-04-28 15:23:33,822 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:23:33,822 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [266735642] [2022-04-28 15:23:33,822 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [266735642] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 15:23:33,822 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1904460526] [2022-04-28 15:23:33,822 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 15:23:33,822 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 15:23:33,822 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 15:23:33,823 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:33,824 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:23:34,710 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 15:23:34,710 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 15:23:34,718 INFO L263 TraceCheckSpWp]: Trace formula consists of 1702 conjuncts, 23 conjunts are in the unsatisfiable core [2022-04-28 15:23:34,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:23:34,762 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 15:23:34,838 INFO L356 Elim1Store]: treesize reduction 54, result has 44.3 percent of original size [2022-04-28 15:23:34,838 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:23:34,842 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:23:34,848 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:23:34,856 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:23:35,068 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:23:35,070 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:23:35,115 INFO L356 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2022-04-28 15:23:35,116 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:23:35,166 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:23:35,335 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-28 15:23:35,335 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:23:35,383 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:23:35,478 INFO L272 TraceCheckUtils]: 0: Hoare triple {153359#true} call ULTIMATE.init(); {153359#true} is VALID [2022-04-28 15:23:35,478 INFO L290 TraceCheckUtils]: 1: Hoare triple {153359#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); {153359#true} is VALID [2022-04-28 15:23:35,478 INFO L290 TraceCheckUtils]: 2: Hoare triple {153359#true} assume true; {153359#true} is VALID [2022-04-28 15:23:35,479 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {153359#true} {153359#true} #593#return; {153359#true} is VALID [2022-04-28 15:23:35,479 INFO L272 TraceCheckUtils]: 4: Hoare triple {153359#true} call #t~ret158 := main(); {153359#true} is VALID [2022-04-28 15:23:35,479 INFO L290 TraceCheckUtils]: 5: Hoare triple {153359#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; {153359#true} is VALID [2022-04-28 15:23:35,479 INFO L272 TraceCheckUtils]: 6: Hoare triple {153359#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {153359#true} is VALID [2022-04-28 15:23:35,479 INFO L290 TraceCheckUtils]: 7: Hoare triple {153359#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); {153359#true} is VALID [2022-04-28 15:23:35,479 INFO L290 TraceCheckUtils]: 8: Hoare triple {153359#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; {153359#true} is VALID [2022-04-28 15:23:35,479 INFO L290 TraceCheckUtils]: 9: Hoare triple {153359#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; {153359#true} is VALID [2022-04-28 15:23:35,479 INFO L290 TraceCheckUtils]: 10: Hoare triple {153359#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {153359#true} is VALID [2022-04-28 15:23:35,479 INFO L290 TraceCheckUtils]: 11: Hoare triple {153359#true} assume !false; {153359#true} is VALID [2022-04-28 15:23:35,479 INFO L290 TraceCheckUtils]: 12: Hoare triple {153359#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,479 INFO L290 TraceCheckUtils]: 13: Hoare triple {153359#true} assume 12292 == #t~mem49;havoc #t~mem49; {153359#true} is VALID [2022-04-28 15:23:35,479 INFO L290 TraceCheckUtils]: 14: Hoare triple {153359#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; {153359#true} is VALID [2022-04-28 15:23:35,479 INFO L290 TraceCheckUtils]: 15: Hoare triple {153359#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,479 INFO L290 TraceCheckUtils]: 16: Hoare triple {153359#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {153359#true} is VALID [2022-04-28 15:23:35,480 INFO L290 TraceCheckUtils]: 17: Hoare triple {153359#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,480 INFO L290 TraceCheckUtils]: 18: Hoare triple {153359#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); {153359#true} is VALID [2022-04-28 15:23:35,480 INFO L290 TraceCheckUtils]: 19: Hoare triple {153359#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {153359#true} is VALID [2022-04-28 15:23:35,480 INFO L290 TraceCheckUtils]: 20: Hoare triple {153359#true} assume !(0 == ~tmp___4~0); {153359#true} is VALID [2022-04-28 15:23:35,481 INFO L290 TraceCheckUtils]: 21: Hoare triple {153359#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); {153435#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:23:35,481 INFO L290 TraceCheckUtils]: 22: Hoare triple {153435#(= (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); {153435#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:23:35,482 INFO L290 TraceCheckUtils]: 23: Hoare triple {153435#(= (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; {153435#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:23:35,482 INFO L290 TraceCheckUtils]: 24: Hoare triple {153435#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {153435#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:23:35,482 INFO L290 TraceCheckUtils]: 25: Hoare triple {153435#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} assume !false; {153435#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:23:35,482 INFO L290 TraceCheckUtils]: 26: Hoare triple {153435#(= (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); {153435#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:23:35,483 INFO L290 TraceCheckUtils]: 27: Hoare triple {153435#(= (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); {153435#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:23:35,483 INFO L290 TraceCheckUtils]: 28: Hoare triple {153435#(= (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); {153435#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:23:35,483 INFO L290 TraceCheckUtils]: 29: Hoare triple {153435#(= (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); {153435#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:23:35,484 INFO L290 TraceCheckUtils]: 30: Hoare triple {153435#(= (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); {153435#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:23:35,484 INFO L290 TraceCheckUtils]: 31: Hoare triple {153435#(= (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); {153359#true} is VALID [2022-04-28 15:23:35,484 INFO L290 TraceCheckUtils]: 32: Hoare triple {153359#true} assume 4368 == #t~mem54;havoc #t~mem54; {153359#true} is VALID [2022-04-28 15:23:35,484 INFO L290 TraceCheckUtils]: 33: Hoare triple {153359#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; {153359#true} is VALID [2022-04-28 15:23:35,484 INFO L290 TraceCheckUtils]: 34: Hoare triple {153359#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {153359#true} is VALID [2022-04-28 15:23:35,484 INFO L290 TraceCheckUtils]: 35: Hoare triple {153359#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); {153359#true} is VALID [2022-04-28 15:23:35,484 INFO L290 TraceCheckUtils]: 36: Hoare triple {153359#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; {153359#true} is VALID [2022-04-28 15:23:35,484 INFO L290 TraceCheckUtils]: 37: Hoare triple {153359#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,484 INFO L290 TraceCheckUtils]: 38: Hoare triple {153359#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {153359#true} is VALID [2022-04-28 15:23:35,484 INFO L290 TraceCheckUtils]: 39: Hoare triple {153359#true} ~skip~0 := 0; {153359#true} is VALID [2022-04-28 15:23:35,484 INFO L290 TraceCheckUtils]: 40: Hoare triple {153359#true} assume !false; {153359#true} is VALID [2022-04-28 15:23:35,485 INFO L290 TraceCheckUtils]: 41: Hoare triple {153359#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {153364#(= |ssl3_connect_#t~mem49| (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:23:35,485 INFO L290 TraceCheckUtils]: 42: Hoare triple {153364#(= |ssl3_connect_#t~mem49| (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); {153365#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:23:35,486 INFO L290 TraceCheckUtils]: 43: Hoare triple {153365#(not (= 12292 (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); {153365#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:23:35,486 INFO L290 TraceCheckUtils]: 44: Hoare triple {153365#(not (= 12292 (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); {153365#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:23:35,486 INFO L290 TraceCheckUtils]: 45: Hoare triple {153365#(not (= 12292 (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); {153365#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:23:35,486 INFO L290 TraceCheckUtils]: 46: Hoare triple {153365#(not (= 12292 (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); {153365#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:23:35,487 INFO L290 TraceCheckUtils]: 47: Hoare triple {153365#(not (= 12292 (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); {153365#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:23:35,487 INFO L290 TraceCheckUtils]: 48: Hoare triple {153365#(not (= 12292 (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); {153366#(not (= 12292 |ssl3_connect_#t~mem56|))} is VALID [2022-04-28 15:23:35,487 INFO L290 TraceCheckUtils]: 49: Hoare triple {153366#(not (= 12292 |ssl3_connect_#t~mem56|))} assume 4384 == #t~mem56;havoc #t~mem56; {153359#true} is VALID [2022-04-28 15:23:35,487 INFO L290 TraceCheckUtils]: 50: Hoare triple {153359#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {153359#true} is VALID [2022-04-28 15:23:35,487 INFO L290 TraceCheckUtils]: 51: Hoare triple {153359#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {153359#true} is VALID [2022-04-28 15:23:35,488 INFO L290 TraceCheckUtils]: 52: Hoare triple {153359#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,488 INFO L290 TraceCheckUtils]: 53: Hoare triple {153359#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,488 INFO L290 TraceCheckUtils]: 54: Hoare triple {153359#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,488 INFO L290 TraceCheckUtils]: 55: Hoare triple {153359#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,488 INFO L290 TraceCheckUtils]: 56: Hoare triple {153359#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {153359#true} is VALID [2022-04-28 15:23:35,488 INFO L290 TraceCheckUtils]: 57: Hoare triple {153359#true} ~skip~0 := 0; {153359#true} is VALID [2022-04-28 15:23:35,488 INFO L290 TraceCheckUtils]: 58: Hoare triple {153359#true} assume !false; {153359#true} is VALID [2022-04-28 15:23:35,488 INFO L290 TraceCheckUtils]: 59: Hoare triple {153359#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,488 INFO L290 TraceCheckUtils]: 60: Hoare triple {153359#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,488 INFO L290 TraceCheckUtils]: 61: Hoare triple {153359#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,488 INFO L290 TraceCheckUtils]: 62: Hoare triple {153359#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,488 INFO L290 TraceCheckUtils]: 63: Hoare triple {153359#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,488 INFO L290 TraceCheckUtils]: 64: Hoare triple {153359#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,488 INFO L290 TraceCheckUtils]: 65: Hoare triple {153359#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,488 INFO L290 TraceCheckUtils]: 66: Hoare triple {153359#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,489 INFO L290 TraceCheckUtils]: 67: Hoare triple {153359#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,489 INFO L290 TraceCheckUtils]: 68: Hoare triple {153359#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,489 INFO L290 TraceCheckUtils]: 69: Hoare triple {153359#true} assume 4400 == #t~mem58;havoc #t~mem58; {153359#true} is VALID [2022-04-28 15:23:35,489 INFO L290 TraceCheckUtils]: 70: Hoare triple {153359#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); {153359#true} is VALID [2022-04-28 15:23:35,489 INFO L290 TraceCheckUtils]: 71: Hoare triple {153359#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; {153359#true} is VALID [2022-04-28 15:23:35,489 INFO L290 TraceCheckUtils]: 72: Hoare triple {153359#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {153359#true} is VALID [2022-04-28 15:23:35,489 INFO L290 TraceCheckUtils]: 73: Hoare triple {153359#true} assume !(~ret~0 <= 0); {153359#true} is VALID [2022-04-28 15:23:35,489 INFO L290 TraceCheckUtils]: 74: Hoare triple {153359#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,489 INFO L290 TraceCheckUtils]: 75: Hoare triple {153359#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,489 INFO L290 TraceCheckUtils]: 76: Hoare triple {153359#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {153359#true} is VALID [2022-04-28 15:23:35,489 INFO L290 TraceCheckUtils]: 77: Hoare triple {153359#true} ~skip~0 := 0; {153359#true} is VALID [2022-04-28 15:23:35,489 INFO L290 TraceCheckUtils]: 78: Hoare triple {153359#true} assume !false; {153359#true} is VALID [2022-04-28 15:23:35,489 INFO L290 TraceCheckUtils]: 79: Hoare triple {153359#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,489 INFO L290 TraceCheckUtils]: 80: Hoare triple {153359#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,489 INFO L290 TraceCheckUtils]: 81: Hoare triple {153359#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,490 INFO L290 TraceCheckUtils]: 82: Hoare triple {153359#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,490 INFO L290 TraceCheckUtils]: 83: Hoare triple {153359#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,490 INFO L290 TraceCheckUtils]: 84: Hoare triple {153359#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,490 INFO L290 TraceCheckUtils]: 85: Hoare triple {153359#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,490 INFO L290 TraceCheckUtils]: 86: Hoare triple {153359#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,490 INFO L290 TraceCheckUtils]: 87: Hoare triple {153359#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,490 INFO L290 TraceCheckUtils]: 88: Hoare triple {153359#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,490 INFO L290 TraceCheckUtils]: 89: Hoare triple {153359#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,490 INFO L290 TraceCheckUtils]: 90: Hoare triple {153359#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,490 INFO L290 TraceCheckUtils]: 91: Hoare triple {153359#true} assume 4416 == #t~mem60;havoc #t~mem60; {153359#true} is VALID [2022-04-28 15:23:35,490 INFO L290 TraceCheckUtils]: 92: Hoare triple {153359#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {153359#true} is VALID [2022-04-28 15:23:35,490 INFO L290 TraceCheckUtils]: 93: Hoare triple {153359#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {153359#true} is VALID [2022-04-28 15:23:35,490 INFO L290 TraceCheckUtils]: 94: Hoare triple {153359#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); {153359#true} is VALID [2022-04-28 15:23:35,490 INFO L290 TraceCheckUtils]: 95: Hoare triple {153359#true} assume !(0 == ~tmp___6~0); {153359#true} is VALID [2022-04-28 15:23:35,491 INFO L290 TraceCheckUtils]: 96: Hoare triple {153359#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,491 INFO L290 TraceCheckUtils]: 97: Hoare triple {153359#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {153359#true} is VALID [2022-04-28 15:23:35,491 INFO L290 TraceCheckUtils]: 98: Hoare triple {153359#true} ~skip~0 := 0; {153359#true} is VALID [2022-04-28 15:23:35,491 INFO L290 TraceCheckUtils]: 99: Hoare triple {153359#true} assume !false; {153359#true} is VALID [2022-04-28 15:23:35,491 INFO L290 TraceCheckUtils]: 100: Hoare triple {153359#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,491 INFO L290 TraceCheckUtils]: 101: Hoare triple {153359#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,491 INFO L290 TraceCheckUtils]: 102: Hoare triple {153359#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,491 INFO L290 TraceCheckUtils]: 103: Hoare triple {153359#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,491 INFO L290 TraceCheckUtils]: 104: Hoare triple {153359#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,491 INFO L290 TraceCheckUtils]: 105: Hoare triple {153359#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,491 INFO L290 TraceCheckUtils]: 106: Hoare triple {153359#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,491 INFO L290 TraceCheckUtils]: 107: Hoare triple {153359#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,491 INFO L290 TraceCheckUtils]: 108: Hoare triple {153359#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,491 INFO L290 TraceCheckUtils]: 109: Hoare triple {153359#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,491 INFO L290 TraceCheckUtils]: 110: Hoare triple {153359#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,492 INFO L290 TraceCheckUtils]: 111: Hoare triple {153359#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,492 INFO L290 TraceCheckUtils]: 112: Hoare triple {153359#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,492 INFO L290 TraceCheckUtils]: 113: Hoare triple {153359#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,492 INFO L290 TraceCheckUtils]: 114: Hoare triple {153359#true} assume 4432 == #t~mem62;havoc #t~mem62; {153359#true} is VALID [2022-04-28 15:23:35,492 INFO L290 TraceCheckUtils]: 115: Hoare triple {153359#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {153359#true} is VALID [2022-04-28 15:23:35,492 INFO L290 TraceCheckUtils]: 116: Hoare triple {153359#true} assume !(5 == ~blastFlag~0); {153359#true} is VALID [2022-04-28 15:23:35,492 INFO L290 TraceCheckUtils]: 117: Hoare triple {153359#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); {153359#true} is VALID [2022-04-28 15:23:35,492 INFO L290 TraceCheckUtils]: 118: Hoare triple {153359#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,492 INFO L290 TraceCheckUtils]: 119: Hoare triple {153359#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {153359#true} is VALID [2022-04-28 15:23:35,492 INFO L290 TraceCheckUtils]: 120: Hoare triple {153359#true} ~skip~0 := 0; {153359#true} is VALID [2022-04-28 15:23:35,492 INFO L290 TraceCheckUtils]: 121: Hoare triple {153359#true} assume !false; {153359#true} is VALID [2022-04-28 15:23:35,492 INFO L290 TraceCheckUtils]: 122: Hoare triple {153359#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,492 INFO L290 TraceCheckUtils]: 123: Hoare triple {153359#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,492 INFO L290 TraceCheckUtils]: 124: Hoare triple {153359#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,492 INFO L290 TraceCheckUtils]: 125: Hoare triple {153359#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,493 INFO L290 TraceCheckUtils]: 126: Hoare triple {153359#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,493 INFO L290 TraceCheckUtils]: 127: Hoare triple {153359#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,493 INFO L290 TraceCheckUtils]: 128: Hoare triple {153359#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,493 INFO L290 TraceCheckUtils]: 129: Hoare triple {153359#true} assume 4369 == #t~mem55;havoc #t~mem55; {153359#true} is VALID [2022-04-28 15:23:35,493 INFO L290 TraceCheckUtils]: 130: Hoare triple {153359#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; {153359#true} is VALID [2022-04-28 15:23:35,493 INFO L290 TraceCheckUtils]: 131: Hoare triple {153359#true} assume !(0 == ~blastFlag~0); {153359#true} is VALID [2022-04-28 15:23:35,493 INFO L290 TraceCheckUtils]: 132: Hoare triple {153359#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {153359#true} is VALID [2022-04-28 15:23:35,494 INFO L290 TraceCheckUtils]: 133: Hoare triple {153359#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); {153772#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:23:35,494 INFO L290 TraceCheckUtils]: 134: Hoare triple {153772#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} 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; {153772#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:23:35,495 INFO L290 TraceCheckUtils]: 135: Hoare triple {153772#(= (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); {153772#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:23:35,495 INFO L290 TraceCheckUtils]: 136: Hoare triple {153772#(= (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; {153772#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:23:35,495 INFO L290 TraceCheckUtils]: 137: Hoare triple {153772#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} ~skip~0 := 0; {153772#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:23:35,496 INFO L290 TraceCheckUtils]: 138: Hoare triple {153772#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} assume !false; {153772#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:23:35,496 INFO L290 TraceCheckUtils]: 139: Hoare triple {153772#(= (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); {153791#(= |ssl3_connect_#t~mem49| 4384)} is VALID [2022-04-28 15:23:35,497 INFO L290 TraceCheckUtils]: 140: Hoare triple {153791#(= |ssl3_connect_#t~mem49| 4384)} assume 12292 == #t~mem49;havoc #t~mem49; {153360#false} is VALID [2022-04-28 15:23:35,497 INFO L290 TraceCheckUtils]: 141: Hoare triple {153360#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; {153360#false} is VALID [2022-04-28 15:23:35,497 INFO L290 TraceCheckUtils]: 142: Hoare triple {153360#false} call write~int(0, ~s.base, 56 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,497 INFO L290 TraceCheckUtils]: 143: Hoare triple {153360#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {153360#false} is VALID [2022-04-28 15:23:35,497 INFO L290 TraceCheckUtils]: 144: Hoare triple {153360#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,497 INFO L290 TraceCheckUtils]: 145: Hoare triple {153360#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); {153360#false} is VALID [2022-04-28 15:23:35,497 INFO L290 TraceCheckUtils]: 146: Hoare triple {153360#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {153360#false} is VALID [2022-04-28 15:23:35,497 INFO L290 TraceCheckUtils]: 147: Hoare triple {153360#false} assume !(0 == ~tmp___4~0); {153360#false} is VALID [2022-04-28 15:23:35,497 INFO L290 TraceCheckUtils]: 148: Hoare triple {153360#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); {153360#false} is VALID [2022-04-28 15:23:35,497 INFO L290 TraceCheckUtils]: 149: Hoare triple {153360#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); {153360#false} is VALID [2022-04-28 15:23:35,498 INFO L290 TraceCheckUtils]: 150: Hoare triple {153360#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {153360#false} is VALID [2022-04-28 15:23:35,498 INFO L290 TraceCheckUtils]: 151: Hoare triple {153360#false} ~skip~0 := 0; {153360#false} is VALID [2022-04-28 15:23:35,498 INFO L290 TraceCheckUtils]: 152: Hoare triple {153360#false} assume !false; {153360#false} is VALID [2022-04-28 15:23:35,498 INFO L290 TraceCheckUtils]: 153: Hoare triple {153360#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); {153360#false} is VALID [2022-04-28 15:23:35,498 INFO L290 TraceCheckUtils]: 154: Hoare triple {153360#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,498 INFO L290 TraceCheckUtils]: 155: Hoare triple {153360#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,498 INFO L290 TraceCheckUtils]: 156: Hoare triple {153360#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,498 INFO L290 TraceCheckUtils]: 157: Hoare triple {153360#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,498 INFO L290 TraceCheckUtils]: 158: Hoare triple {153360#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,498 INFO L290 TraceCheckUtils]: 159: Hoare triple {153360#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,498 INFO L290 TraceCheckUtils]: 160: Hoare triple {153360#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,499 INFO L290 TraceCheckUtils]: 161: Hoare triple {153360#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,499 INFO L290 TraceCheckUtils]: 162: Hoare triple {153360#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,499 INFO L290 TraceCheckUtils]: 163: Hoare triple {153360#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,499 INFO L290 TraceCheckUtils]: 164: Hoare triple {153360#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,499 INFO L290 TraceCheckUtils]: 165: Hoare triple {153360#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,499 INFO L290 TraceCheckUtils]: 166: Hoare triple {153360#false} assume 4417 == #t~mem61;havoc #t~mem61; {153360#false} is VALID [2022-04-28 15:23:35,499 INFO L290 TraceCheckUtils]: 167: Hoare triple {153360#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {153360#false} is VALID [2022-04-28 15:23:35,499 INFO L290 TraceCheckUtils]: 168: Hoare triple {153360#false} assume !(3 == ~blastFlag~0); {153360#false} is VALID [2022-04-28 15:23:35,499 INFO L290 TraceCheckUtils]: 169: Hoare triple {153360#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); {153360#false} is VALID [2022-04-28 15:23:35,499 INFO L290 TraceCheckUtils]: 170: Hoare triple {153360#false} assume !(0 == ~tmp___6~0); {153360#false} is VALID [2022-04-28 15:23:35,499 INFO L290 TraceCheckUtils]: 171: Hoare triple {153360#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); {153360#false} is VALID [2022-04-28 15:23:35,499 INFO L290 TraceCheckUtils]: 172: Hoare triple {153360#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {153360#false} is VALID [2022-04-28 15:23:35,499 INFO L290 TraceCheckUtils]: 173: Hoare triple {153360#false} ~skip~0 := 0; {153360#false} is VALID [2022-04-28 15:23:35,499 INFO L290 TraceCheckUtils]: 174: Hoare triple {153360#false} assume !false; {153360#false} is VALID [2022-04-28 15:23:35,499 INFO L290 TraceCheckUtils]: 175: Hoare triple {153360#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); {153360#false} is VALID [2022-04-28 15:23:35,500 INFO L290 TraceCheckUtils]: 176: Hoare triple {153360#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,500 INFO L290 TraceCheckUtils]: 177: Hoare triple {153360#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,500 INFO L290 TraceCheckUtils]: 178: Hoare triple {153360#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,500 INFO L290 TraceCheckUtils]: 179: Hoare triple {153360#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,500 INFO L290 TraceCheckUtils]: 180: Hoare triple {153360#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,500 INFO L290 TraceCheckUtils]: 181: Hoare triple {153360#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,500 INFO L290 TraceCheckUtils]: 182: Hoare triple {153360#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,500 INFO L290 TraceCheckUtils]: 183: Hoare triple {153360#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,500 INFO L290 TraceCheckUtils]: 184: Hoare triple {153360#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,500 INFO L290 TraceCheckUtils]: 185: Hoare triple {153360#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,500 INFO L290 TraceCheckUtils]: 186: Hoare triple {153360#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,500 INFO L290 TraceCheckUtils]: 187: Hoare triple {153360#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,500 INFO L290 TraceCheckUtils]: 188: Hoare triple {153360#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,500 INFO L290 TraceCheckUtils]: 189: Hoare triple {153360#false} assume 4432 == #t~mem62;havoc #t~mem62; {153360#false} is VALID [2022-04-28 15:23:35,501 INFO L290 TraceCheckUtils]: 190: Hoare triple {153360#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {153360#false} is VALID [2022-04-28 15:23:35,501 INFO L290 TraceCheckUtils]: 191: Hoare triple {153360#false} assume 5 == ~blastFlag~0; {153360#false} is VALID [2022-04-28 15:23:35,501 INFO L290 TraceCheckUtils]: 192: Hoare triple {153360#false} assume !false; {153360#false} is VALID [2022-04-28 15:23:35,501 INFO L134 CoverageAnalysis]: Checked inductivity of 473 backedges. 243 proven. 88 refuted. 0 times theorem prover too weak. 142 trivial. 0 not checked. [2022-04-28 15:23:35,501 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 15:23:35,836 INFO L290 TraceCheckUtils]: 192: Hoare triple {153360#false} assume !false; {153360#false} is VALID [2022-04-28 15:23:35,836 INFO L290 TraceCheckUtils]: 191: Hoare triple {153360#false} assume 5 == ~blastFlag~0; {153360#false} is VALID [2022-04-28 15:23:35,836 INFO L290 TraceCheckUtils]: 190: Hoare triple {153360#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {153360#false} is VALID [2022-04-28 15:23:35,837 INFO L290 TraceCheckUtils]: 189: Hoare triple {153360#false} assume 4432 == #t~mem62;havoc #t~mem62; {153360#false} is VALID [2022-04-28 15:23:35,837 INFO L290 TraceCheckUtils]: 188: Hoare triple {153360#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,837 INFO L290 TraceCheckUtils]: 187: Hoare triple {153360#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,837 INFO L290 TraceCheckUtils]: 186: Hoare triple {153360#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,837 INFO L290 TraceCheckUtils]: 185: Hoare triple {153360#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,837 INFO L290 TraceCheckUtils]: 184: Hoare triple {153360#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,837 INFO L290 TraceCheckUtils]: 183: Hoare triple {153360#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,837 INFO L290 TraceCheckUtils]: 182: Hoare triple {153360#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,837 INFO L290 TraceCheckUtils]: 181: Hoare triple {153360#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,837 INFO L290 TraceCheckUtils]: 180: Hoare triple {153360#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,838 INFO L290 TraceCheckUtils]: 179: Hoare triple {153360#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,838 INFO L290 TraceCheckUtils]: 178: Hoare triple {153360#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,838 INFO L290 TraceCheckUtils]: 177: Hoare triple {153360#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,838 INFO L290 TraceCheckUtils]: 176: Hoare triple {153360#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,838 INFO L290 TraceCheckUtils]: 175: Hoare triple {153360#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); {153360#false} is VALID [2022-04-28 15:23:35,838 INFO L290 TraceCheckUtils]: 174: Hoare triple {153360#false} assume !false; {153360#false} is VALID [2022-04-28 15:23:35,838 INFO L290 TraceCheckUtils]: 173: Hoare triple {153360#false} ~skip~0 := 0; {153360#false} is VALID [2022-04-28 15:23:35,838 INFO L290 TraceCheckUtils]: 172: Hoare triple {153360#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {153360#false} is VALID [2022-04-28 15:23:35,838 INFO L290 TraceCheckUtils]: 171: Hoare triple {153360#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); {153360#false} is VALID [2022-04-28 15:23:35,838 INFO L290 TraceCheckUtils]: 170: Hoare triple {153360#false} assume !(0 == ~tmp___6~0); {153360#false} is VALID [2022-04-28 15:23:35,838 INFO L290 TraceCheckUtils]: 169: Hoare triple {153360#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); {153360#false} is VALID [2022-04-28 15:23:35,839 INFO L290 TraceCheckUtils]: 168: Hoare triple {153360#false} assume !(3 == ~blastFlag~0); {153360#false} is VALID [2022-04-28 15:23:35,839 INFO L290 TraceCheckUtils]: 167: Hoare triple {153360#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {153360#false} is VALID [2022-04-28 15:23:35,839 INFO L290 TraceCheckUtils]: 166: Hoare triple {153360#false} assume 4417 == #t~mem61;havoc #t~mem61; {153360#false} is VALID [2022-04-28 15:23:35,839 INFO L290 TraceCheckUtils]: 165: Hoare triple {153360#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,839 INFO L290 TraceCheckUtils]: 164: Hoare triple {153360#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,839 INFO L290 TraceCheckUtils]: 163: Hoare triple {153360#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,839 INFO L290 TraceCheckUtils]: 162: Hoare triple {153360#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,839 INFO L290 TraceCheckUtils]: 161: Hoare triple {153360#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,839 INFO L290 TraceCheckUtils]: 160: Hoare triple {153360#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,839 INFO L290 TraceCheckUtils]: 159: Hoare triple {153360#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,840 INFO L290 TraceCheckUtils]: 158: Hoare triple {153360#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,840 INFO L290 TraceCheckUtils]: 157: Hoare triple {153360#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,840 INFO L290 TraceCheckUtils]: 156: Hoare triple {153360#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,840 INFO L290 TraceCheckUtils]: 155: Hoare triple {153360#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,840 INFO L290 TraceCheckUtils]: 154: Hoare triple {153360#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,840 INFO L290 TraceCheckUtils]: 153: Hoare triple {153360#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); {153360#false} is VALID [2022-04-28 15:23:35,840 INFO L290 TraceCheckUtils]: 152: Hoare triple {153360#false} assume !false; {153360#false} is VALID [2022-04-28 15:23:35,840 INFO L290 TraceCheckUtils]: 151: Hoare triple {153360#false} ~skip~0 := 0; {153360#false} is VALID [2022-04-28 15:23:35,840 INFO L290 TraceCheckUtils]: 150: Hoare triple {153360#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {153360#false} is VALID [2022-04-28 15:23:35,840 INFO L290 TraceCheckUtils]: 149: Hoare triple {153360#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); {153360#false} is VALID [2022-04-28 15:23:35,840 INFO L290 TraceCheckUtils]: 148: Hoare triple {153360#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); {153360#false} is VALID [2022-04-28 15:23:35,841 INFO L290 TraceCheckUtils]: 147: Hoare triple {153360#false} assume !(0 == ~tmp___4~0); {153360#false} is VALID [2022-04-28 15:23:35,841 INFO L290 TraceCheckUtils]: 146: Hoare triple {153360#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {153360#false} is VALID [2022-04-28 15:23:35,841 INFO L290 TraceCheckUtils]: 145: Hoare triple {153360#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); {153360#false} is VALID [2022-04-28 15:23:35,841 INFO L290 TraceCheckUtils]: 144: Hoare triple {153360#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,841 INFO L290 TraceCheckUtils]: 143: Hoare triple {153360#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {153360#false} is VALID [2022-04-28 15:23:35,841 INFO L290 TraceCheckUtils]: 142: Hoare triple {153360#false} call write~int(0, ~s.base, 56 + ~s.offset, 4); {153360#false} is VALID [2022-04-28 15:23:35,841 INFO L290 TraceCheckUtils]: 141: Hoare triple {153360#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; {153360#false} is VALID [2022-04-28 15:23:35,842 INFO L290 TraceCheckUtils]: 140: Hoare triple {153367#(not (= 12292 |ssl3_connect_#t~mem49|))} assume 12292 == #t~mem49;havoc #t~mem49; {153360#false} is VALID [2022-04-28 15:23:35,842 INFO L290 TraceCheckUtils]: 139: Hoare triple {153365#(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); {153367#(not (= 12292 |ssl3_connect_#t~mem49|))} is VALID [2022-04-28 15:23:35,843 INFO L290 TraceCheckUtils]: 138: Hoare triple {153365#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !false; {153365#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:23:35,843 INFO L290 TraceCheckUtils]: 137: Hoare triple {153365#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} ~skip~0 := 0; {153365#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:23:35,843 INFO L290 TraceCheckUtils]: 136: Hoare triple {153365#(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; {153365#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:23:35,844 INFO L290 TraceCheckUtils]: 135: Hoare triple {153365#(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); {153365#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:23:35,844 INFO L290 TraceCheckUtils]: 134: Hoare triple {153365#(not (= 12292 (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; {153365#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:23:35,845 INFO L290 TraceCheckUtils]: 133: Hoare triple {153359#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); {153365#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:23:35,845 INFO L290 TraceCheckUtils]: 132: Hoare triple {153359#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {153359#true} is VALID [2022-04-28 15:23:35,846 INFO L290 TraceCheckUtils]: 131: Hoare triple {153359#true} assume !(0 == ~blastFlag~0); {153359#true} is VALID [2022-04-28 15:23:35,846 INFO L290 TraceCheckUtils]: 130: Hoare triple {153359#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; {153359#true} is VALID [2022-04-28 15:23:35,846 INFO L290 TraceCheckUtils]: 129: Hoare triple {153359#true} assume 4369 == #t~mem55;havoc #t~mem55; {153359#true} is VALID [2022-04-28 15:23:35,846 INFO L290 TraceCheckUtils]: 128: Hoare triple {153359#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,846 INFO L290 TraceCheckUtils]: 127: Hoare triple {153359#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,846 INFO L290 TraceCheckUtils]: 126: Hoare triple {153359#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,846 INFO L290 TraceCheckUtils]: 125: Hoare triple {153359#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,846 INFO L290 TraceCheckUtils]: 124: Hoare triple {153359#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,846 INFO L290 TraceCheckUtils]: 123: Hoare triple {153359#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,846 INFO L290 TraceCheckUtils]: 122: Hoare triple {153359#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,847 INFO L290 TraceCheckUtils]: 121: Hoare triple {153359#true} assume !false; {153359#true} is VALID [2022-04-28 15:23:35,847 INFO L290 TraceCheckUtils]: 120: Hoare triple {153359#true} ~skip~0 := 0; {153359#true} is VALID [2022-04-28 15:23:35,847 INFO L290 TraceCheckUtils]: 119: Hoare triple {153359#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {153359#true} is VALID [2022-04-28 15:23:35,847 INFO L290 TraceCheckUtils]: 118: Hoare triple {153359#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,847 INFO L290 TraceCheckUtils]: 117: Hoare triple {153359#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); {153359#true} is VALID [2022-04-28 15:23:35,847 INFO L290 TraceCheckUtils]: 116: Hoare triple {153359#true} assume !(5 == ~blastFlag~0); {153359#true} is VALID [2022-04-28 15:23:35,847 INFO L290 TraceCheckUtils]: 115: Hoare triple {153359#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {153359#true} is VALID [2022-04-28 15:23:35,847 INFO L290 TraceCheckUtils]: 114: Hoare triple {153359#true} assume 4432 == #t~mem62;havoc #t~mem62; {153359#true} is VALID [2022-04-28 15:23:35,847 INFO L290 TraceCheckUtils]: 113: Hoare triple {153359#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,847 INFO L290 TraceCheckUtils]: 112: Hoare triple {153359#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,848 INFO L290 TraceCheckUtils]: 111: Hoare triple {153359#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,848 INFO L290 TraceCheckUtils]: 110: Hoare triple {153359#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,848 INFO L290 TraceCheckUtils]: 109: Hoare triple {153359#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,848 INFO L290 TraceCheckUtils]: 108: Hoare triple {153359#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,848 INFO L290 TraceCheckUtils]: 107: Hoare triple {153359#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,848 INFO L290 TraceCheckUtils]: 106: Hoare triple {153359#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,848 INFO L290 TraceCheckUtils]: 105: Hoare triple {153359#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,848 INFO L290 TraceCheckUtils]: 104: Hoare triple {153359#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,848 INFO L290 TraceCheckUtils]: 103: Hoare triple {153359#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,848 INFO L290 TraceCheckUtils]: 102: Hoare triple {153359#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,849 INFO L290 TraceCheckUtils]: 101: Hoare triple {153359#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,849 INFO L290 TraceCheckUtils]: 100: Hoare triple {153359#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,849 INFO L290 TraceCheckUtils]: 99: Hoare triple {153359#true} assume !false; {153359#true} is VALID [2022-04-28 15:23:35,849 INFO L290 TraceCheckUtils]: 98: Hoare triple {153359#true} ~skip~0 := 0; {153359#true} is VALID [2022-04-28 15:23:35,849 INFO L290 TraceCheckUtils]: 97: Hoare triple {153359#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {153359#true} is VALID [2022-04-28 15:23:35,849 INFO L290 TraceCheckUtils]: 96: Hoare triple {153359#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,849 INFO L290 TraceCheckUtils]: 95: Hoare triple {153359#true} assume !(0 == ~tmp___6~0); {153359#true} is VALID [2022-04-28 15:23:35,849 INFO L290 TraceCheckUtils]: 94: Hoare triple {153359#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); {153359#true} is VALID [2022-04-28 15:23:35,849 INFO L290 TraceCheckUtils]: 93: Hoare triple {153359#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {153359#true} is VALID [2022-04-28 15:23:35,849 INFO L290 TraceCheckUtils]: 92: Hoare triple {153359#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {153359#true} is VALID [2022-04-28 15:23:35,849 INFO L290 TraceCheckUtils]: 91: Hoare triple {153359#true} assume 4416 == #t~mem60;havoc #t~mem60; {153359#true} is VALID [2022-04-28 15:23:35,850 INFO L290 TraceCheckUtils]: 90: Hoare triple {153359#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,850 INFO L290 TraceCheckUtils]: 89: Hoare triple {153359#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,850 INFO L290 TraceCheckUtils]: 88: Hoare triple {153359#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,850 INFO L290 TraceCheckUtils]: 87: Hoare triple {153359#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,850 INFO L290 TraceCheckUtils]: 86: Hoare triple {153359#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,850 INFO L290 TraceCheckUtils]: 85: Hoare triple {153359#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,850 INFO L290 TraceCheckUtils]: 84: Hoare triple {153359#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,850 INFO L290 TraceCheckUtils]: 83: Hoare triple {153359#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,850 INFO L290 TraceCheckUtils]: 82: Hoare triple {153359#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,850 INFO L290 TraceCheckUtils]: 81: Hoare triple {153359#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,851 INFO L290 TraceCheckUtils]: 80: Hoare triple {153359#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,851 INFO L290 TraceCheckUtils]: 79: Hoare triple {153359#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,851 INFO L290 TraceCheckUtils]: 78: Hoare triple {153359#true} assume !false; {153359#true} is VALID [2022-04-28 15:23:35,851 INFO L290 TraceCheckUtils]: 77: Hoare triple {153359#true} ~skip~0 := 0; {153359#true} is VALID [2022-04-28 15:23:35,851 INFO L290 TraceCheckUtils]: 76: Hoare triple {153359#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {153359#true} is VALID [2022-04-28 15:23:35,851 INFO L290 TraceCheckUtils]: 75: Hoare triple {153359#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,851 INFO L290 TraceCheckUtils]: 74: Hoare triple {153359#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,851 INFO L290 TraceCheckUtils]: 73: Hoare triple {153359#true} assume !(~ret~0 <= 0); {153359#true} is VALID [2022-04-28 15:23:35,851 INFO L290 TraceCheckUtils]: 72: Hoare triple {153359#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {153359#true} is VALID [2022-04-28 15:23:35,852 INFO L290 TraceCheckUtils]: 71: Hoare triple {153359#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; {153359#true} is VALID [2022-04-28 15:23:35,852 INFO L290 TraceCheckUtils]: 70: Hoare triple {153359#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); {153359#true} is VALID [2022-04-28 15:23:35,852 INFO L290 TraceCheckUtils]: 69: Hoare triple {153359#true} assume 4400 == #t~mem58;havoc #t~mem58; {153359#true} is VALID [2022-04-28 15:23:35,852 INFO L290 TraceCheckUtils]: 68: Hoare triple {153359#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,852 INFO L290 TraceCheckUtils]: 67: Hoare triple {153359#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,852 INFO L290 TraceCheckUtils]: 66: Hoare triple {153359#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,852 INFO L290 TraceCheckUtils]: 65: Hoare triple {153359#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,852 INFO L290 TraceCheckUtils]: 64: Hoare triple {153359#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,852 INFO L290 TraceCheckUtils]: 63: Hoare triple {153359#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,852 INFO L290 TraceCheckUtils]: 62: Hoare triple {153359#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,853 INFO L290 TraceCheckUtils]: 61: Hoare triple {153359#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,853 INFO L290 TraceCheckUtils]: 60: Hoare triple {153359#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,853 INFO L290 TraceCheckUtils]: 59: Hoare triple {153359#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,853 INFO L290 TraceCheckUtils]: 58: Hoare triple {153359#true} assume !false; {153359#true} is VALID [2022-04-28 15:23:35,853 INFO L290 TraceCheckUtils]: 57: Hoare triple {153359#true} ~skip~0 := 0; {153359#true} is VALID [2022-04-28 15:23:35,853 INFO L290 TraceCheckUtils]: 56: Hoare triple {153359#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {153359#true} is VALID [2022-04-28 15:23:35,853 INFO L290 TraceCheckUtils]: 55: Hoare triple {153359#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,853 INFO L290 TraceCheckUtils]: 54: Hoare triple {153359#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,853 INFO L290 TraceCheckUtils]: 53: Hoare triple {153359#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,853 INFO L290 TraceCheckUtils]: 52: Hoare triple {153359#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,854 INFO L290 TraceCheckUtils]: 51: Hoare triple {153359#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {153359#true} is VALID [2022-04-28 15:23:35,854 INFO L290 TraceCheckUtils]: 50: Hoare triple {153359#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {153359#true} is VALID [2022-04-28 15:23:35,854 INFO L290 TraceCheckUtils]: 49: Hoare triple {153359#true} assume 4384 == #t~mem56;havoc #t~mem56; {153359#true} is VALID [2022-04-28 15:23:35,854 INFO L290 TraceCheckUtils]: 48: Hoare triple {153359#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,854 INFO L290 TraceCheckUtils]: 47: Hoare triple {153359#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,854 INFO L290 TraceCheckUtils]: 46: Hoare triple {153359#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,854 INFO L290 TraceCheckUtils]: 45: Hoare triple {153359#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,854 INFO L290 TraceCheckUtils]: 44: Hoare triple {153359#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,854 INFO L290 TraceCheckUtils]: 43: Hoare triple {153359#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,854 INFO L290 TraceCheckUtils]: 42: Hoare triple {153359#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,855 INFO L290 TraceCheckUtils]: 41: Hoare triple {153359#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,855 INFO L290 TraceCheckUtils]: 40: Hoare triple {153359#true} assume !false; {153359#true} is VALID [2022-04-28 15:23:35,855 INFO L290 TraceCheckUtils]: 39: Hoare triple {153359#true} ~skip~0 := 0; {153359#true} is VALID [2022-04-28 15:23:35,855 INFO L290 TraceCheckUtils]: 38: Hoare triple {153359#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {153359#true} is VALID [2022-04-28 15:23:35,855 INFO L290 TraceCheckUtils]: 37: Hoare triple {153359#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,855 INFO L290 TraceCheckUtils]: 36: Hoare triple {153359#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; {153359#true} is VALID [2022-04-28 15:23:35,855 INFO L290 TraceCheckUtils]: 35: Hoare triple {153359#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); {153359#true} is VALID [2022-04-28 15:23:35,855 INFO L290 TraceCheckUtils]: 34: Hoare triple {153359#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {153359#true} is VALID [2022-04-28 15:23:35,855 INFO L290 TraceCheckUtils]: 33: Hoare triple {153359#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; {153359#true} is VALID [2022-04-28 15:23:35,855 INFO L290 TraceCheckUtils]: 32: Hoare triple {153359#true} assume 4368 == #t~mem54;havoc #t~mem54; {153359#true} is VALID [2022-04-28 15:23:35,856 INFO L290 TraceCheckUtils]: 31: Hoare triple {153359#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,856 INFO L290 TraceCheckUtils]: 30: Hoare triple {153359#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,856 INFO L290 TraceCheckUtils]: 29: Hoare triple {153359#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,856 INFO L290 TraceCheckUtils]: 28: Hoare triple {153359#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,856 INFO L290 TraceCheckUtils]: 27: Hoare triple {153359#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,856 INFO L290 TraceCheckUtils]: 26: Hoare triple {153359#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,856 INFO L290 TraceCheckUtils]: 25: Hoare triple {153359#true} assume !false; {153359#true} is VALID [2022-04-28 15:23:35,856 INFO L290 TraceCheckUtils]: 24: Hoare triple {153359#true} ~skip~0 := 0; {153359#true} is VALID [2022-04-28 15:23:35,856 INFO L290 TraceCheckUtils]: 23: Hoare triple {153359#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {153359#true} is VALID [2022-04-28 15:23:35,856 INFO L290 TraceCheckUtils]: 22: Hoare triple {153359#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,856 INFO L290 TraceCheckUtils]: 21: Hoare triple {153359#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); {153359#true} is VALID [2022-04-28 15:23:35,857 INFO L290 TraceCheckUtils]: 20: Hoare triple {153359#true} assume !(0 == ~tmp___4~0); {153359#true} is VALID [2022-04-28 15:23:35,857 INFO L290 TraceCheckUtils]: 19: Hoare triple {153359#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {153359#true} is VALID [2022-04-28 15:23:35,857 INFO L290 TraceCheckUtils]: 18: Hoare triple {153359#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); {153359#true} is VALID [2022-04-28 15:23:35,857 INFO L290 TraceCheckUtils]: 17: Hoare triple {153359#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,857 INFO L290 TraceCheckUtils]: 16: Hoare triple {153359#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {153359#true} is VALID [2022-04-28 15:23:35,857 INFO L290 TraceCheckUtils]: 15: Hoare triple {153359#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,857 INFO L290 TraceCheckUtils]: 14: Hoare triple {153359#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; {153359#true} is VALID [2022-04-28 15:23:35,857 INFO L290 TraceCheckUtils]: 13: Hoare triple {153359#true} assume 12292 == #t~mem49;havoc #t~mem49; {153359#true} is VALID [2022-04-28 15:23:35,857 INFO L290 TraceCheckUtils]: 12: Hoare triple {153359#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {153359#true} is VALID [2022-04-28 15:23:35,857 INFO L290 TraceCheckUtils]: 11: Hoare triple {153359#true} assume !false; {153359#true} is VALID [2022-04-28 15:23:35,857 INFO L290 TraceCheckUtils]: 10: Hoare triple {153359#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {153359#true} is VALID [2022-04-28 15:23:35,858 INFO L290 TraceCheckUtils]: 9: Hoare triple {153359#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; {153359#true} is VALID [2022-04-28 15:23:35,858 INFO L290 TraceCheckUtils]: 8: Hoare triple {153359#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; {153359#true} is VALID [2022-04-28 15:23:35,858 INFO L290 TraceCheckUtils]: 7: Hoare triple {153359#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); {153359#true} is VALID [2022-04-28 15:23:35,858 INFO L272 TraceCheckUtils]: 6: Hoare triple {153359#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {153359#true} is VALID [2022-04-28 15:23:35,858 INFO L290 TraceCheckUtils]: 5: Hoare triple {153359#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; {153359#true} is VALID [2022-04-28 15:23:35,858 INFO L272 TraceCheckUtils]: 4: Hoare triple {153359#true} call #t~ret158 := main(); {153359#true} is VALID [2022-04-28 15:23:35,858 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {153359#true} {153359#true} #593#return; {153359#true} is VALID [2022-04-28 15:23:35,858 INFO L290 TraceCheckUtils]: 2: Hoare triple {153359#true} assume true; {153359#true} is VALID [2022-04-28 15:23:35,858 INFO L290 TraceCheckUtils]: 1: Hoare triple {153359#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); {153359#true} is VALID [2022-04-28 15:23:35,858 INFO L272 TraceCheckUtils]: 0: Hoare triple {153359#true} call ULTIMATE.init(); {153359#true} is VALID [2022-04-28 15:23:35,859 INFO L134 CoverageAnalysis]: Checked inductivity of 473 backedges. 245 proven. 0 refuted. 0 times theorem prover too weak. 228 trivial. 0 not checked. [2022-04-28 15:23:35,859 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1904460526] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-28 15:23:35,859 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-28 15:23:35,859 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [7, 8] total 10 [2022-04-28 15:23:35,860 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:23:35,860 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [303626900] [2022-04-28 15:23:35,860 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [303626900] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:23:35,860 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:23:35,860 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 15:23:35,860 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1709942280] [2022-04-28 15:23:35,860 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:23:35,861 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 26.5) internal successors, (106), 4 states have internal predecessors, (106), 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 193 [2022-04-28 15:23:35,861 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:23:35,861 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 26.5) internal successors, (106), 4 states have internal predecessors, (106), 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:35,943 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:23:35,943 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-28 15:23:35,943 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:23:35,944 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-28 15:23:35,944 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2022-04-28 15:23:35,944 INFO L87 Difference]: Start difference. First operand 1300 states and 1945 transitions. Second operand has 4 states, 4 states have (on average 26.5) internal successors, (106), 4 states have internal predecessors, (106), 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:39,993 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:23:43,175 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:23:43,176 INFO L93 Difference]: Finished difference Result 2966 states and 4400 transitions. [2022-04-28 15:23:43,176 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-28 15:23:43,176 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 26.5) internal successors, (106), 4 states have internal predecessors, (106), 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 193 [2022-04-28 15:23:43,176 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:23:43,176 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 26.5) internal successors, (106), 4 states have internal predecessors, (106), 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:43,178 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 471 transitions. [2022-04-28 15:23:43,178 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 26.5) internal successors, (106), 4 states have internal predecessors, (106), 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:43,180 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 471 transitions. [2022-04-28 15:23:43,180 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 471 transitions. [2022-04-28 15:23:43,526 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:43,651 INFO L225 Difference]: With dead ends: 2966 [2022-04-28 15:23:43,651 INFO L226 Difference]: Without dead ends: 1682 [2022-04-28 15:23:43,653 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 396 GetRequests, 387 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=23, Invalid=87, Unknown=0, NotChecked=0, Total=110 [2022-04-28 15:23:43,654 INFO L413 NwaCegarLoop]: 107 mSDtfsCounter, 109 mSDsluCounter, 193 mSDsCounter, 0 mSdLazyCounter, 204 mSolverCounterSat, 41 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 109 SdHoareTripleChecker+Valid, 300 SdHoareTripleChecker+Invalid, 246 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 41 IncrementalHoareTripleChecker+Valid, 204 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-28 15:23:43,654 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [109 Valid, 300 Invalid, 246 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [41 Valid, 204 Invalid, 1 Unknown, 0 Unchecked, 2.2s Time] [2022-04-28 15:23:43,655 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1682 states. [2022-04-28 15:23:43,755 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1682 to 1300. [2022-04-28 15:23:43,756 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:23:43,757 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1682 states. Second operand has 1300 states, 1295 states have (on average 1.477992277992278) internal successors, (1914), 1295 states have internal predecessors, (1914), 3 states have call successors, (3), 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:43,758 INFO L74 IsIncluded]: Start isIncluded. First operand 1682 states. Second operand has 1300 states, 1295 states have (on average 1.477992277992278) internal successors, (1914), 1295 states have internal predecessors, (1914), 3 states have call successors, (3), 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:43,759 INFO L87 Difference]: Start difference. First operand 1682 states. Second operand has 1300 states, 1295 states have (on average 1.477992277992278) internal successors, (1914), 1295 states have internal predecessors, (1914), 3 states have call successors, (3), 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:43,843 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:23:43,844 INFO L93 Difference]: Finished difference Result 1682 states and 2448 transitions. [2022-04-28 15:23:43,844 INFO L276 IsEmpty]: Start isEmpty. Operand 1682 states and 2448 transitions. [2022-04-28 15:23:43,846 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:23:43,846 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:23:43,847 INFO L74 IsIncluded]: Start isIncluded. First operand has 1300 states, 1295 states have (on average 1.477992277992278) internal successors, (1914), 1295 states have internal predecessors, (1914), 3 states have call successors, (3), 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 1682 states. [2022-04-28 15:23:43,848 INFO L87 Difference]: Start difference. First operand has 1300 states, 1295 states have (on average 1.477992277992278) internal successors, (1914), 1295 states have internal predecessors, (1914), 3 states have call successors, (3), 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 1682 states. [2022-04-28 15:23:43,929 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:23:43,929 INFO L93 Difference]: Finished difference Result 1682 states and 2448 transitions. [2022-04-28 15:23:43,929 INFO L276 IsEmpty]: Start isEmpty. Operand 1682 states and 2448 transitions. [2022-04-28 15:23:43,930 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:23:43,930 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:23:43,930 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:23:43,930 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:23:43,932 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1300 states, 1295 states have (on average 1.477992277992278) internal successors, (1914), 1295 states have internal predecessors, (1914), 3 states have call successors, (3), 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:44,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1300 states to 1300 states and 1918 transitions. [2022-04-28 15:23:44,000 INFO L78 Accepts]: Start accepts. Automaton has 1300 states and 1918 transitions. Word has length 193 [2022-04-28 15:23:44,000 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:23:44,000 INFO L495 AbstractCegarLoop]: Abstraction has 1300 states and 1918 transitions. [2022-04-28 15:23:44,000 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 26.5) internal successors, (106), 4 states have internal predecessors, (106), 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:44,000 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1300 states and 1918 transitions. [2022-04-28 15:23:46,090 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1918 edges. 1918 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:23:46,090 INFO L276 IsEmpty]: Start isEmpty. Operand 1300 states and 1918 transitions. [2022-04-28 15:23:46,092 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 194 [2022-04-28 15:23:46,092 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:23:46,092 INFO L195 NwaCegarLoop]: trace histogram [10, 10, 9, 9, 9, 9, 8, 8, 8, 8, 7, 6, 5, 5, 4, 4, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 15:23:46,113 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:23:46,292 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,SelfDestructingSolverStorable21 [2022-04-28 15:23:46,293 INFO L420 AbstractCegarLoop]: === Iteration 23 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:23:46,293 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:23:46,293 INFO L85 PathProgramCache]: Analyzing trace with hash 849964847, now seen corresponding path program 1 times [2022-04-28 15:23:46,293 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:23:46,293 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [739590330] [2022-04-28 15:24:10,584 WARN L232 SmtUtils]: Spent 17.33s 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:24:20,358 WARN L232 SmtUtils]: Spent 5.05s 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:24:22,550 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:24:22,550 INFO L85 PathProgramCache]: Analyzing trace with hash 849964847, now seen corresponding path program 2 times [2022-04-28 15:24:22,551 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:24:22,551 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [897778918] [2022-04-28 15:24:22,551 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:24:22,551 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:24:22,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:24:22,814 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:24:22,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:24:22,818 INFO L290 TraceCheckUtils]: 0: Hoare triple {166436#(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); {166427#true} is VALID [2022-04-28 15:24:22,819 INFO L290 TraceCheckUtils]: 1: Hoare triple {166427#true} assume true; {166427#true} is VALID [2022-04-28 15:24:22,819 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {166427#true} {166427#true} #593#return; {166427#true} is VALID [2022-04-28 15:24:22,820 INFO L272 TraceCheckUtils]: 0: Hoare triple {166427#true} call ULTIMATE.init(); {166436#(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:24:22,820 INFO L290 TraceCheckUtils]: 1: Hoare triple {166436#(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); {166427#true} is VALID [2022-04-28 15:24:22,820 INFO L290 TraceCheckUtils]: 2: Hoare triple {166427#true} assume true; {166427#true} is VALID [2022-04-28 15:24:22,820 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {166427#true} {166427#true} #593#return; {166427#true} is VALID [2022-04-28 15:24:22,820 INFO L272 TraceCheckUtils]: 4: Hoare triple {166427#true} call #t~ret158 := main(); {166427#true} is VALID [2022-04-28 15:24:22,820 INFO L290 TraceCheckUtils]: 5: Hoare triple {166427#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; {166427#true} is VALID [2022-04-28 15:24:22,820 INFO L272 TraceCheckUtils]: 6: Hoare triple {166427#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {166427#true} is VALID [2022-04-28 15:24:22,820 INFO L290 TraceCheckUtils]: 7: Hoare triple {166427#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); {166427#true} is VALID [2022-04-28 15:24:22,821 INFO L290 TraceCheckUtils]: 8: Hoare triple {166427#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; {166427#true} is VALID [2022-04-28 15:24:22,821 INFO L290 TraceCheckUtils]: 9: Hoare triple {166427#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; {166427#true} is VALID [2022-04-28 15:24:22,821 INFO L290 TraceCheckUtils]: 10: Hoare triple {166427#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {166427#true} is VALID [2022-04-28 15:24:22,821 INFO L290 TraceCheckUtils]: 11: Hoare triple {166427#true} assume !false; {166427#true} is VALID [2022-04-28 15:24:22,821 INFO L290 TraceCheckUtils]: 12: Hoare triple {166427#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,821 INFO L290 TraceCheckUtils]: 13: Hoare triple {166427#true} assume 12292 == #t~mem49;havoc #t~mem49; {166427#true} is VALID [2022-04-28 15:24:22,821 INFO L290 TraceCheckUtils]: 14: Hoare triple {166427#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; {166427#true} is VALID [2022-04-28 15:24:22,821 INFO L290 TraceCheckUtils]: 15: Hoare triple {166427#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,821 INFO L290 TraceCheckUtils]: 16: Hoare triple {166427#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {166427#true} is VALID [2022-04-28 15:24:22,821 INFO L290 TraceCheckUtils]: 17: Hoare triple {166427#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,821 INFO L290 TraceCheckUtils]: 18: Hoare triple {166427#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); {166427#true} is VALID [2022-04-28 15:24:22,822 INFO L290 TraceCheckUtils]: 19: Hoare triple {166427#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {166427#true} is VALID [2022-04-28 15:24:22,822 INFO L290 TraceCheckUtils]: 20: Hoare triple {166427#true} assume !(0 == ~tmp___4~0); {166427#true} is VALID [2022-04-28 15:24:22,822 INFO L290 TraceCheckUtils]: 21: Hoare triple {166427#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); {166427#true} is VALID [2022-04-28 15:24:22,822 INFO L290 TraceCheckUtils]: 22: Hoare triple {166427#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,822 INFO L290 TraceCheckUtils]: 23: Hoare triple {166427#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {166427#true} is VALID [2022-04-28 15:24:22,822 INFO L290 TraceCheckUtils]: 24: Hoare triple {166427#true} ~skip~0 := 0; {166427#true} is VALID [2022-04-28 15:24:22,822 INFO L290 TraceCheckUtils]: 25: Hoare triple {166427#true} assume !false; {166427#true} is VALID [2022-04-28 15:24:22,822 INFO L290 TraceCheckUtils]: 26: Hoare triple {166427#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,822 INFO L290 TraceCheckUtils]: 27: Hoare triple {166427#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,822 INFO L290 TraceCheckUtils]: 28: Hoare triple {166427#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,822 INFO L290 TraceCheckUtils]: 29: Hoare triple {166427#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,823 INFO L290 TraceCheckUtils]: 30: Hoare triple {166427#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,823 INFO L290 TraceCheckUtils]: 31: Hoare triple {166427#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,823 INFO L290 TraceCheckUtils]: 32: Hoare triple {166427#true} assume 4368 == #t~mem54;havoc #t~mem54; {166427#true} is VALID [2022-04-28 15:24:22,823 INFO L290 TraceCheckUtils]: 33: Hoare triple {166427#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; {166427#true} is VALID [2022-04-28 15:24:22,823 INFO L290 TraceCheckUtils]: 34: Hoare triple {166427#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {166427#true} is VALID [2022-04-28 15:24:22,823 INFO L290 TraceCheckUtils]: 35: Hoare triple {166427#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); {166427#true} is VALID [2022-04-28 15:24:22,823 INFO L290 TraceCheckUtils]: 36: Hoare triple {166427#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; {166427#true} is VALID [2022-04-28 15:24:22,823 INFO L290 TraceCheckUtils]: 37: Hoare triple {166427#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,823 INFO L290 TraceCheckUtils]: 38: Hoare triple {166427#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {166427#true} is VALID [2022-04-28 15:24:22,823 INFO L290 TraceCheckUtils]: 39: Hoare triple {166427#true} ~skip~0 := 0; {166427#true} is VALID [2022-04-28 15:24:22,824 INFO L290 TraceCheckUtils]: 40: Hoare triple {166427#true} assume !false; {166427#true} is VALID [2022-04-28 15:24:22,824 INFO L290 TraceCheckUtils]: 41: Hoare triple {166427#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,824 INFO L290 TraceCheckUtils]: 42: Hoare triple {166427#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {166432#(= |ssl3_connect_#t~mem50| (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:24:22,825 INFO L290 TraceCheckUtils]: 43: Hoare triple {166432#(= |ssl3_connect_#t~mem50| (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); {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} is VALID [2022-04-28 15:24:22,825 INFO L290 TraceCheckUtils]: 44: Hoare triple {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} is VALID [2022-04-28 15:24:22,825 INFO L290 TraceCheckUtils]: 45: Hoare triple {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} is VALID [2022-04-28 15:24:22,826 INFO L290 TraceCheckUtils]: 46: Hoare triple {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} is VALID [2022-04-28 15:24:22,826 INFO L290 TraceCheckUtils]: 47: Hoare triple {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} is VALID [2022-04-28 15:24:22,826 INFO L290 TraceCheckUtils]: 48: Hoare triple {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {166434#(not (= |ssl3_connect_#t~mem56| 16384))} is VALID [2022-04-28 15:24:22,826 INFO L290 TraceCheckUtils]: 49: Hoare triple {166434#(not (= |ssl3_connect_#t~mem56| 16384))} assume 4384 == #t~mem56;havoc #t~mem56; {166427#true} is VALID [2022-04-28 15:24:22,827 INFO L290 TraceCheckUtils]: 50: Hoare triple {166427#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {166427#true} is VALID [2022-04-28 15:24:22,827 INFO L290 TraceCheckUtils]: 51: Hoare triple {166427#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {166427#true} is VALID [2022-04-28 15:24:22,827 INFO L290 TraceCheckUtils]: 52: Hoare triple {166427#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,827 INFO L290 TraceCheckUtils]: 53: Hoare triple {166427#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,827 INFO L290 TraceCheckUtils]: 54: Hoare triple {166427#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,827 INFO L290 TraceCheckUtils]: 55: Hoare triple {166427#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,827 INFO L290 TraceCheckUtils]: 56: Hoare triple {166427#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {166427#true} is VALID [2022-04-28 15:24:22,827 INFO L290 TraceCheckUtils]: 57: Hoare triple {166427#true} ~skip~0 := 0; {166427#true} is VALID [2022-04-28 15:24:22,827 INFO L290 TraceCheckUtils]: 58: Hoare triple {166427#true} assume !false; {166427#true} is VALID [2022-04-28 15:24:22,827 INFO L290 TraceCheckUtils]: 59: Hoare triple {166427#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,828 INFO L290 TraceCheckUtils]: 60: Hoare triple {166427#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,828 INFO L290 TraceCheckUtils]: 61: Hoare triple {166427#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,828 INFO L290 TraceCheckUtils]: 62: Hoare triple {166427#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,828 INFO L290 TraceCheckUtils]: 63: Hoare triple {166427#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,828 INFO L290 TraceCheckUtils]: 64: Hoare triple {166427#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,828 INFO L290 TraceCheckUtils]: 65: Hoare triple {166427#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,828 INFO L290 TraceCheckUtils]: 66: Hoare triple {166427#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,828 INFO L290 TraceCheckUtils]: 67: Hoare triple {166427#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,828 INFO L290 TraceCheckUtils]: 68: Hoare triple {166427#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,828 INFO L290 TraceCheckUtils]: 69: Hoare triple {166427#true} assume 4400 == #t~mem58;havoc #t~mem58; {166427#true} is VALID [2022-04-28 15:24:22,828 INFO L290 TraceCheckUtils]: 70: Hoare triple {166427#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); {166427#true} is VALID [2022-04-28 15:24:22,829 INFO L290 TraceCheckUtils]: 71: Hoare triple {166427#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; {166427#true} is VALID [2022-04-28 15:24:22,829 INFO L290 TraceCheckUtils]: 72: Hoare triple {166427#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {166427#true} is VALID [2022-04-28 15:24:22,829 INFO L290 TraceCheckUtils]: 73: Hoare triple {166427#true} assume !(~ret~0 <= 0); {166427#true} is VALID [2022-04-28 15:24:22,829 INFO L290 TraceCheckUtils]: 74: Hoare triple {166427#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,829 INFO L290 TraceCheckUtils]: 75: Hoare triple {166427#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,829 INFO L290 TraceCheckUtils]: 76: Hoare triple {166427#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {166427#true} is VALID [2022-04-28 15:24:22,829 INFO L290 TraceCheckUtils]: 77: Hoare triple {166427#true} ~skip~0 := 0; {166427#true} is VALID [2022-04-28 15:24:22,829 INFO L290 TraceCheckUtils]: 78: Hoare triple {166427#true} assume !false; {166427#true} is VALID [2022-04-28 15:24:22,829 INFO L290 TraceCheckUtils]: 79: Hoare triple {166427#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,829 INFO L290 TraceCheckUtils]: 80: Hoare triple {166427#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,829 INFO L290 TraceCheckUtils]: 81: Hoare triple {166427#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,830 INFO L290 TraceCheckUtils]: 82: Hoare triple {166427#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,830 INFO L290 TraceCheckUtils]: 83: Hoare triple {166427#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,830 INFO L290 TraceCheckUtils]: 84: Hoare triple {166427#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,830 INFO L290 TraceCheckUtils]: 85: Hoare triple {166427#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,830 INFO L290 TraceCheckUtils]: 86: Hoare triple {166427#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,830 INFO L290 TraceCheckUtils]: 87: Hoare triple {166427#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,830 INFO L290 TraceCheckUtils]: 88: Hoare triple {166427#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,830 INFO L290 TraceCheckUtils]: 89: Hoare triple {166427#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,830 INFO L290 TraceCheckUtils]: 90: Hoare triple {166427#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,830 INFO L290 TraceCheckUtils]: 91: Hoare triple {166427#true} assume 4416 == #t~mem60;havoc #t~mem60; {166427#true} is VALID [2022-04-28 15:24:22,830 INFO L290 TraceCheckUtils]: 92: Hoare triple {166427#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {166427#true} is VALID [2022-04-28 15:24:22,831 INFO L290 TraceCheckUtils]: 93: Hoare triple {166427#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {166427#true} is VALID [2022-04-28 15:24:22,831 INFO L290 TraceCheckUtils]: 94: Hoare triple {166427#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); {166427#true} is VALID [2022-04-28 15:24:22,831 INFO L290 TraceCheckUtils]: 95: Hoare triple {166427#true} assume !(0 == ~tmp___6~0); {166427#true} is VALID [2022-04-28 15:24:22,831 INFO L290 TraceCheckUtils]: 96: Hoare triple {166427#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,831 INFO L290 TraceCheckUtils]: 97: Hoare triple {166427#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {166427#true} is VALID [2022-04-28 15:24:22,831 INFO L290 TraceCheckUtils]: 98: Hoare triple {166427#true} ~skip~0 := 0; {166427#true} is VALID [2022-04-28 15:24:22,831 INFO L290 TraceCheckUtils]: 99: Hoare triple {166427#true} assume !false; {166427#true} is VALID [2022-04-28 15:24:22,831 INFO L290 TraceCheckUtils]: 100: Hoare triple {166427#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,831 INFO L290 TraceCheckUtils]: 101: Hoare triple {166427#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,831 INFO L290 TraceCheckUtils]: 102: Hoare triple {166427#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,831 INFO L290 TraceCheckUtils]: 103: Hoare triple {166427#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,832 INFO L290 TraceCheckUtils]: 104: Hoare triple {166427#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,832 INFO L290 TraceCheckUtils]: 105: Hoare triple {166427#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,832 INFO L290 TraceCheckUtils]: 106: Hoare triple {166427#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,832 INFO L290 TraceCheckUtils]: 107: Hoare triple {166427#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,832 INFO L290 TraceCheckUtils]: 108: Hoare triple {166427#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,832 INFO L290 TraceCheckUtils]: 109: Hoare triple {166427#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,832 INFO L290 TraceCheckUtils]: 110: Hoare triple {166427#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,832 INFO L290 TraceCheckUtils]: 111: Hoare triple {166427#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,832 INFO L290 TraceCheckUtils]: 112: Hoare triple {166427#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,832 INFO L290 TraceCheckUtils]: 113: Hoare triple {166427#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,833 INFO L290 TraceCheckUtils]: 114: Hoare triple {166427#true} assume 4432 == #t~mem62;havoc #t~mem62; {166427#true} is VALID [2022-04-28 15:24:22,833 INFO L290 TraceCheckUtils]: 115: Hoare triple {166427#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {166427#true} is VALID [2022-04-28 15:24:22,833 INFO L290 TraceCheckUtils]: 116: Hoare triple {166427#true} assume !(5 == ~blastFlag~0); {166427#true} is VALID [2022-04-28 15:24:22,833 INFO L290 TraceCheckUtils]: 117: Hoare triple {166427#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); {166427#true} is VALID [2022-04-28 15:24:22,833 INFO L290 TraceCheckUtils]: 118: Hoare triple {166427#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,833 INFO L290 TraceCheckUtils]: 119: Hoare triple {166427#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {166427#true} is VALID [2022-04-28 15:24:22,833 INFO L290 TraceCheckUtils]: 120: Hoare triple {166427#true} ~skip~0 := 0; {166427#true} is VALID [2022-04-28 15:24:22,833 INFO L290 TraceCheckUtils]: 121: Hoare triple {166427#true} assume !false; {166427#true} is VALID [2022-04-28 15:24:22,833 INFO L290 TraceCheckUtils]: 122: Hoare triple {166427#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,833 INFO L290 TraceCheckUtils]: 123: Hoare triple {166427#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,833 INFO L290 TraceCheckUtils]: 124: Hoare triple {166427#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,834 INFO L290 TraceCheckUtils]: 125: Hoare triple {166427#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,834 INFO L290 TraceCheckUtils]: 126: Hoare triple {166427#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,834 INFO L290 TraceCheckUtils]: 127: Hoare triple {166427#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,834 INFO L290 TraceCheckUtils]: 128: Hoare triple {166427#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:24:22,834 INFO L290 TraceCheckUtils]: 129: Hoare triple {166427#true} assume 4369 == #t~mem55;havoc #t~mem55; {166427#true} is VALID [2022-04-28 15:24:22,834 INFO L290 TraceCheckUtils]: 130: Hoare triple {166427#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; {166427#true} is VALID [2022-04-28 15:24:22,834 INFO L290 TraceCheckUtils]: 131: Hoare triple {166427#true} assume !(0 == ~blastFlag~0); {166427#true} is VALID [2022-04-28 15:24:22,834 INFO L290 TraceCheckUtils]: 132: Hoare triple {166427#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {166427#true} is VALID [2022-04-28 15:24:22,836 INFO L290 TraceCheckUtils]: 133: Hoare triple {166427#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); {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} is VALID [2022-04-28 15:24:22,836 INFO L290 TraceCheckUtils]: 134: Hoare triple {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} 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; {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} is VALID [2022-04-28 15:24:22,836 INFO L290 TraceCheckUtils]: 135: Hoare triple {166433#(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); {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} is VALID [2022-04-28 15:24:22,837 INFO L290 TraceCheckUtils]: 136: Hoare triple {166433#(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; {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} is VALID [2022-04-28 15:24:22,837 INFO L290 TraceCheckUtils]: 137: Hoare triple {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} ~skip~0 := 0; {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} is VALID [2022-04-28 15:24:22,837 INFO L290 TraceCheckUtils]: 138: Hoare triple {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} assume !false; {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} is VALID [2022-04-28 15:24:22,838 INFO L290 TraceCheckUtils]: 139: Hoare triple {166433#(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); {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} is VALID [2022-04-28 15:24:22,838 INFO L290 TraceCheckUtils]: 140: Hoare triple {166433#(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); {166435#(not (= |ssl3_connect_#t~mem50| 16384))} is VALID [2022-04-28 15:24:22,838 INFO L290 TraceCheckUtils]: 141: Hoare triple {166435#(not (= |ssl3_connect_#t~mem50| 16384))} assume 16384 == #t~mem50;havoc #t~mem50; {166428#false} is VALID [2022-04-28 15:24:22,839 INFO L290 TraceCheckUtils]: 142: Hoare triple {166428#false} call write~int(0, ~s.base, 56 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:24:22,839 INFO L290 TraceCheckUtils]: 143: Hoare triple {166428#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {166428#false} is VALID [2022-04-28 15:24:22,839 INFO L290 TraceCheckUtils]: 144: Hoare triple {166428#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:24:22,839 INFO L290 TraceCheckUtils]: 145: Hoare triple {166428#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); {166428#false} is VALID [2022-04-28 15:24:22,839 INFO L290 TraceCheckUtils]: 146: Hoare triple {166428#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {166428#false} is VALID [2022-04-28 15:24:22,839 INFO L290 TraceCheckUtils]: 147: Hoare triple {166428#false} assume !(0 == ~tmp___4~0); {166428#false} is VALID [2022-04-28 15:24:22,839 INFO L290 TraceCheckUtils]: 148: Hoare triple {166428#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); {166428#false} is VALID [2022-04-28 15:24:22,839 INFO L290 TraceCheckUtils]: 149: Hoare triple {166428#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); {166428#false} is VALID [2022-04-28 15:24:22,839 INFO L290 TraceCheckUtils]: 150: Hoare triple {166428#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {166428#false} is VALID [2022-04-28 15:24:22,839 INFO L290 TraceCheckUtils]: 151: Hoare triple {166428#false} ~skip~0 := 0; {166428#false} is VALID [2022-04-28 15:24:22,840 INFO L290 TraceCheckUtils]: 152: Hoare triple {166428#false} assume !false; {166428#false} is VALID [2022-04-28 15:24:22,840 INFO L290 TraceCheckUtils]: 153: Hoare triple {166428#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); {166428#false} is VALID [2022-04-28 15:24:22,840 INFO L290 TraceCheckUtils]: 154: Hoare triple {166428#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:24:22,840 INFO L290 TraceCheckUtils]: 155: Hoare triple {166428#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:24:22,840 INFO L290 TraceCheckUtils]: 156: Hoare triple {166428#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:24:22,840 INFO L290 TraceCheckUtils]: 157: Hoare triple {166428#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:24:22,840 INFO L290 TraceCheckUtils]: 158: Hoare triple {166428#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:24:22,840 INFO L290 TraceCheckUtils]: 159: Hoare triple {166428#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:24:22,840 INFO L290 TraceCheckUtils]: 160: Hoare triple {166428#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:24:22,840 INFO L290 TraceCheckUtils]: 161: Hoare triple {166428#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:24:22,840 INFO L290 TraceCheckUtils]: 162: Hoare triple {166428#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:24:22,841 INFO L290 TraceCheckUtils]: 163: Hoare triple {166428#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:24:22,841 INFO L290 TraceCheckUtils]: 164: Hoare triple {166428#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:24:22,841 INFO L290 TraceCheckUtils]: 165: Hoare triple {166428#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:24:22,841 INFO L290 TraceCheckUtils]: 166: Hoare triple {166428#false} assume 4417 == #t~mem61;havoc #t~mem61; {166428#false} is VALID [2022-04-28 15:24:22,841 INFO L290 TraceCheckUtils]: 167: Hoare triple {166428#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {166428#false} is VALID [2022-04-28 15:24:22,841 INFO L290 TraceCheckUtils]: 168: Hoare triple {166428#false} assume !(3 == ~blastFlag~0); {166428#false} is VALID [2022-04-28 15:24:22,841 INFO L290 TraceCheckUtils]: 169: Hoare triple {166428#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); {166428#false} is VALID [2022-04-28 15:24:22,841 INFO L290 TraceCheckUtils]: 170: Hoare triple {166428#false} assume !(0 == ~tmp___6~0); {166428#false} is VALID [2022-04-28 15:24:22,841 INFO L290 TraceCheckUtils]: 171: Hoare triple {166428#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); {166428#false} is VALID [2022-04-28 15:24:22,841 INFO L290 TraceCheckUtils]: 172: Hoare triple {166428#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {166428#false} is VALID [2022-04-28 15:24:22,841 INFO L290 TraceCheckUtils]: 173: Hoare triple {166428#false} ~skip~0 := 0; {166428#false} is VALID [2022-04-28 15:24:22,842 INFO L290 TraceCheckUtils]: 174: Hoare triple {166428#false} assume !false; {166428#false} is VALID [2022-04-28 15:24:22,842 INFO L290 TraceCheckUtils]: 175: Hoare triple {166428#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); {166428#false} is VALID [2022-04-28 15:24:22,842 INFO L290 TraceCheckUtils]: 176: Hoare triple {166428#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:24:22,842 INFO L290 TraceCheckUtils]: 177: Hoare triple {166428#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:24:22,842 INFO L290 TraceCheckUtils]: 178: Hoare triple {166428#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:24:22,842 INFO L290 TraceCheckUtils]: 179: Hoare triple {166428#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:24:22,842 INFO L290 TraceCheckUtils]: 180: Hoare triple {166428#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:24:22,842 INFO L290 TraceCheckUtils]: 181: Hoare triple {166428#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:24:22,842 INFO L290 TraceCheckUtils]: 182: Hoare triple {166428#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:24:22,842 INFO L290 TraceCheckUtils]: 183: Hoare triple {166428#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:24:22,842 INFO L290 TraceCheckUtils]: 184: Hoare triple {166428#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:24:22,843 INFO L290 TraceCheckUtils]: 185: Hoare triple {166428#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:24:22,843 INFO L290 TraceCheckUtils]: 186: Hoare triple {166428#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:24:22,843 INFO L290 TraceCheckUtils]: 187: Hoare triple {166428#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:24:22,843 INFO L290 TraceCheckUtils]: 188: Hoare triple {166428#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:24:22,843 INFO L290 TraceCheckUtils]: 189: Hoare triple {166428#false} assume 4432 == #t~mem62;havoc #t~mem62; {166428#false} is VALID [2022-04-28 15:24:22,843 INFO L290 TraceCheckUtils]: 190: Hoare triple {166428#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {166428#false} is VALID [2022-04-28 15:24:22,843 INFO L290 TraceCheckUtils]: 191: Hoare triple {166428#false} assume 5 == ~blastFlag~0; {166428#false} is VALID [2022-04-28 15:24:22,843 INFO L290 TraceCheckUtils]: 192: Hoare triple {166428#false} assume !false; {166428#false} is VALID [2022-04-28 15:24:22,844 INFO L134 CoverageAnalysis]: Checked inductivity of 480 backedges. 256 proven. 28 refuted. 0 times theorem prover too weak. 196 trivial. 0 not checked. [2022-04-28 15:24:22,844 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:24:22,844 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [897778918] [2022-04-28 15:24:22,844 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [897778918] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 15:24:22,844 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [670250120] [2022-04-28 15:24:22,844 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 15:24:22,844 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 15:24:22,845 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 15:24:22,848 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:24:22,859 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:25:14,482 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 15:25:14,483 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 15:25:14,523 INFO L263 TraceCheckSpWp]: Trace formula consists of 1662 conjuncts, 23 conjunts are in the unsatisfiable core [2022-04-28 15:25:14,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:25:14,573 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 15:25:14,645 INFO L356 Elim1Store]: treesize reduction 54, result has 44.3 percent of original size [2022-04-28 15:25:14,645 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:25:14,649 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:25:14,669 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:25:14,675 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:25:14,773 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:25:14,775 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:25:14,821 INFO L356 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2022-04-28 15:25:14,821 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:25:14,869 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:25:15,051 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-28 15:25:15,051 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:25:15,112 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:25:15,228 INFO L272 TraceCheckUtils]: 0: Hoare triple {166427#true} call ULTIMATE.init(); {166427#true} is VALID [2022-04-28 15:25:15,228 INFO L290 TraceCheckUtils]: 1: Hoare triple {166427#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); {166427#true} is VALID [2022-04-28 15:25:15,228 INFO L290 TraceCheckUtils]: 2: Hoare triple {166427#true} assume true; {166427#true} is VALID [2022-04-28 15:25:15,228 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {166427#true} {166427#true} #593#return; {166427#true} is VALID [2022-04-28 15:25:15,228 INFO L272 TraceCheckUtils]: 4: Hoare triple {166427#true} call #t~ret158 := main(); {166427#true} is VALID [2022-04-28 15:25:15,228 INFO L290 TraceCheckUtils]: 5: Hoare triple {166427#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; {166427#true} is VALID [2022-04-28 15:25:15,228 INFO L272 TraceCheckUtils]: 6: Hoare triple {166427#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {166427#true} is VALID [2022-04-28 15:25:15,228 INFO L290 TraceCheckUtils]: 7: Hoare triple {166427#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); {166427#true} is VALID [2022-04-28 15:25:15,229 INFO L290 TraceCheckUtils]: 8: Hoare triple {166427#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; {166427#true} is VALID [2022-04-28 15:25:15,229 INFO L290 TraceCheckUtils]: 9: Hoare triple {166427#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; {166427#true} is VALID [2022-04-28 15:25:15,229 INFO L290 TraceCheckUtils]: 10: Hoare triple {166427#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {166427#true} is VALID [2022-04-28 15:25:15,229 INFO L290 TraceCheckUtils]: 11: Hoare triple {166427#true} assume !false; {166427#true} is VALID [2022-04-28 15:25:15,229 INFO L290 TraceCheckUtils]: 12: Hoare triple {166427#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,229 INFO L290 TraceCheckUtils]: 13: Hoare triple {166427#true} assume 12292 == #t~mem49;havoc #t~mem49; {166427#true} is VALID [2022-04-28 15:25:15,229 INFO L290 TraceCheckUtils]: 14: Hoare triple {166427#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; {166427#true} is VALID [2022-04-28 15:25:15,229 INFO L290 TraceCheckUtils]: 15: Hoare triple {166427#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,229 INFO L290 TraceCheckUtils]: 16: Hoare triple {166427#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {166427#true} is VALID [2022-04-28 15:25:15,229 INFO L290 TraceCheckUtils]: 17: Hoare triple {166427#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,229 INFO L290 TraceCheckUtils]: 18: Hoare triple {166427#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); {166427#true} is VALID [2022-04-28 15:25:15,230 INFO L290 TraceCheckUtils]: 19: Hoare triple {166427#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {166427#true} is VALID [2022-04-28 15:25:15,230 INFO L290 TraceCheckUtils]: 20: Hoare triple {166427#true} assume !(0 == ~tmp___4~0); {166427#true} is VALID [2022-04-28 15:25:15,231 INFO L290 TraceCheckUtils]: 21: Hoare triple {166427#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); {166503#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:25:15,231 INFO L290 TraceCheckUtils]: 22: Hoare triple {166503#(= (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); {166503#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:25:15,232 INFO L290 TraceCheckUtils]: 23: Hoare triple {166503#(= (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; {166503#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:25:15,232 INFO L290 TraceCheckUtils]: 24: Hoare triple {166503#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {166503#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:25:15,233 INFO L290 TraceCheckUtils]: 25: Hoare triple {166503#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} assume !false; {166503#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:25:15,233 INFO L290 TraceCheckUtils]: 26: Hoare triple {166503#(= (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); {166503#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:25:15,233 INFO L290 TraceCheckUtils]: 27: Hoare triple {166503#(= (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); {166503#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:25:15,234 INFO L290 TraceCheckUtils]: 28: Hoare triple {166503#(= (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); {166503#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:25:15,234 INFO L290 TraceCheckUtils]: 29: Hoare triple {166503#(= (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); {166503#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:25:15,235 INFO L290 TraceCheckUtils]: 30: Hoare triple {166503#(= (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); {166503#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:25:15,235 INFO L290 TraceCheckUtils]: 31: Hoare triple {166503#(= (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); {166427#true} is VALID [2022-04-28 15:25:15,235 INFO L290 TraceCheckUtils]: 32: Hoare triple {166427#true} assume 4368 == #t~mem54;havoc #t~mem54; {166427#true} is VALID [2022-04-28 15:25:15,235 INFO L290 TraceCheckUtils]: 33: Hoare triple {166427#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; {166427#true} is VALID [2022-04-28 15:25:15,235 INFO L290 TraceCheckUtils]: 34: Hoare triple {166427#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {166427#true} is VALID [2022-04-28 15:25:15,235 INFO L290 TraceCheckUtils]: 35: Hoare triple {166427#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); {166427#true} is VALID [2022-04-28 15:25:15,235 INFO L290 TraceCheckUtils]: 36: Hoare triple {166427#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; {166427#true} is VALID [2022-04-28 15:25:15,235 INFO L290 TraceCheckUtils]: 37: Hoare triple {166427#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,235 INFO L290 TraceCheckUtils]: 38: Hoare triple {166427#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {166427#true} is VALID [2022-04-28 15:25:15,235 INFO L290 TraceCheckUtils]: 39: Hoare triple {166427#true} ~skip~0 := 0; {166427#true} is VALID [2022-04-28 15:25:15,236 INFO L290 TraceCheckUtils]: 40: Hoare triple {166427#true} assume !false; {166427#true} is VALID [2022-04-28 15:25:15,236 INFO L290 TraceCheckUtils]: 41: Hoare triple {166427#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,236 INFO L290 TraceCheckUtils]: 42: Hoare triple {166427#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {166432#(= |ssl3_connect_#t~mem50| (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:25:15,237 INFO L290 TraceCheckUtils]: 43: Hoare triple {166432#(= |ssl3_connect_#t~mem50| (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); {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} is VALID [2022-04-28 15:25:15,237 INFO L290 TraceCheckUtils]: 44: Hoare triple {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} is VALID [2022-04-28 15:25:15,237 INFO L290 TraceCheckUtils]: 45: Hoare triple {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} is VALID [2022-04-28 15:25:15,238 INFO L290 TraceCheckUtils]: 46: Hoare triple {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} is VALID [2022-04-28 15:25:15,238 INFO L290 TraceCheckUtils]: 47: Hoare triple {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} is VALID [2022-04-28 15:25:15,239 INFO L290 TraceCheckUtils]: 48: Hoare triple {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {166434#(not (= |ssl3_connect_#t~mem56| 16384))} is VALID [2022-04-28 15:25:15,239 INFO L290 TraceCheckUtils]: 49: Hoare triple {166434#(not (= |ssl3_connect_#t~mem56| 16384))} assume 4384 == #t~mem56;havoc #t~mem56; {166427#true} is VALID [2022-04-28 15:25:15,239 INFO L290 TraceCheckUtils]: 50: Hoare triple {166427#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {166427#true} is VALID [2022-04-28 15:25:15,239 INFO L290 TraceCheckUtils]: 51: Hoare triple {166427#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {166427#true} is VALID [2022-04-28 15:25:15,239 INFO L290 TraceCheckUtils]: 52: Hoare triple {166427#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,239 INFO L290 TraceCheckUtils]: 53: Hoare triple {166427#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,239 INFO L290 TraceCheckUtils]: 54: Hoare triple {166427#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,239 INFO L290 TraceCheckUtils]: 55: Hoare triple {166427#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,239 INFO L290 TraceCheckUtils]: 56: Hoare triple {166427#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {166427#true} is VALID [2022-04-28 15:25:15,240 INFO L290 TraceCheckUtils]: 57: Hoare triple {166427#true} ~skip~0 := 0; {166427#true} is VALID [2022-04-28 15:25:15,240 INFO L290 TraceCheckUtils]: 58: Hoare triple {166427#true} assume !false; {166427#true} is VALID [2022-04-28 15:25:15,240 INFO L290 TraceCheckUtils]: 59: Hoare triple {166427#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,240 INFO L290 TraceCheckUtils]: 60: Hoare triple {166427#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,240 INFO L290 TraceCheckUtils]: 61: Hoare triple {166427#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,240 INFO L290 TraceCheckUtils]: 62: Hoare triple {166427#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,240 INFO L290 TraceCheckUtils]: 63: Hoare triple {166427#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,240 INFO L290 TraceCheckUtils]: 64: Hoare triple {166427#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,240 INFO L290 TraceCheckUtils]: 65: Hoare triple {166427#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,240 INFO L290 TraceCheckUtils]: 66: Hoare triple {166427#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,241 INFO L290 TraceCheckUtils]: 67: Hoare triple {166427#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,241 INFO L290 TraceCheckUtils]: 68: Hoare triple {166427#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,241 INFO L290 TraceCheckUtils]: 69: Hoare triple {166427#true} assume 4400 == #t~mem58;havoc #t~mem58; {166427#true} is VALID [2022-04-28 15:25:15,241 INFO L290 TraceCheckUtils]: 70: Hoare triple {166427#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); {166427#true} is VALID [2022-04-28 15:25:15,241 INFO L290 TraceCheckUtils]: 71: Hoare triple {166427#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; {166427#true} is VALID [2022-04-28 15:25:15,241 INFO L290 TraceCheckUtils]: 72: Hoare triple {166427#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {166427#true} is VALID [2022-04-28 15:25:15,241 INFO L290 TraceCheckUtils]: 73: Hoare triple {166427#true} assume !(~ret~0 <= 0); {166427#true} is VALID [2022-04-28 15:25:15,241 INFO L290 TraceCheckUtils]: 74: Hoare triple {166427#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,241 INFO L290 TraceCheckUtils]: 75: Hoare triple {166427#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,242 INFO L290 TraceCheckUtils]: 76: Hoare triple {166427#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {166427#true} is VALID [2022-04-28 15:25:15,242 INFO L290 TraceCheckUtils]: 77: Hoare triple {166427#true} ~skip~0 := 0; {166427#true} is VALID [2022-04-28 15:25:15,242 INFO L290 TraceCheckUtils]: 78: Hoare triple {166427#true} assume !false; {166427#true} is VALID [2022-04-28 15:25:15,242 INFO L290 TraceCheckUtils]: 79: Hoare triple {166427#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,242 INFO L290 TraceCheckUtils]: 80: Hoare triple {166427#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,242 INFO L290 TraceCheckUtils]: 81: Hoare triple {166427#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,242 INFO L290 TraceCheckUtils]: 82: Hoare triple {166427#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,242 INFO L290 TraceCheckUtils]: 83: Hoare triple {166427#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,242 INFO L290 TraceCheckUtils]: 84: Hoare triple {166427#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,243 INFO L290 TraceCheckUtils]: 85: Hoare triple {166427#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,243 INFO L290 TraceCheckUtils]: 86: Hoare triple {166427#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,243 INFO L290 TraceCheckUtils]: 87: Hoare triple {166427#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,243 INFO L290 TraceCheckUtils]: 88: Hoare triple {166427#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,243 INFO L290 TraceCheckUtils]: 89: Hoare triple {166427#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,243 INFO L290 TraceCheckUtils]: 90: Hoare triple {166427#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,243 INFO L290 TraceCheckUtils]: 91: Hoare triple {166427#true} assume 4416 == #t~mem60;havoc #t~mem60; {166427#true} is VALID [2022-04-28 15:25:15,243 INFO L290 TraceCheckUtils]: 92: Hoare triple {166427#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {166427#true} is VALID [2022-04-28 15:25:15,243 INFO L290 TraceCheckUtils]: 93: Hoare triple {166427#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {166427#true} is VALID [2022-04-28 15:25:15,243 INFO L290 TraceCheckUtils]: 94: Hoare triple {166427#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); {166427#true} is VALID [2022-04-28 15:25:15,244 INFO L290 TraceCheckUtils]: 95: Hoare triple {166427#true} assume !(0 == ~tmp___6~0); {166427#true} is VALID [2022-04-28 15:25:15,244 INFO L290 TraceCheckUtils]: 96: Hoare triple {166427#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,244 INFO L290 TraceCheckUtils]: 97: Hoare triple {166427#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {166427#true} is VALID [2022-04-28 15:25:15,244 INFO L290 TraceCheckUtils]: 98: Hoare triple {166427#true} ~skip~0 := 0; {166427#true} is VALID [2022-04-28 15:25:15,244 INFO L290 TraceCheckUtils]: 99: Hoare triple {166427#true} assume !false; {166427#true} is VALID [2022-04-28 15:25:15,244 INFO L290 TraceCheckUtils]: 100: Hoare triple {166427#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,244 INFO L290 TraceCheckUtils]: 101: Hoare triple {166427#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,244 INFO L290 TraceCheckUtils]: 102: Hoare triple {166427#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,244 INFO L290 TraceCheckUtils]: 103: Hoare triple {166427#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,244 INFO L290 TraceCheckUtils]: 104: Hoare triple {166427#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,245 INFO L290 TraceCheckUtils]: 105: Hoare triple {166427#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,245 INFO L290 TraceCheckUtils]: 106: Hoare triple {166427#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,245 INFO L290 TraceCheckUtils]: 107: Hoare triple {166427#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,245 INFO L290 TraceCheckUtils]: 108: Hoare triple {166427#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,245 INFO L290 TraceCheckUtils]: 109: Hoare triple {166427#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,245 INFO L290 TraceCheckUtils]: 110: Hoare triple {166427#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,245 INFO L290 TraceCheckUtils]: 111: Hoare triple {166427#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,245 INFO L290 TraceCheckUtils]: 112: Hoare triple {166427#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,245 INFO L290 TraceCheckUtils]: 113: Hoare triple {166427#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,245 INFO L290 TraceCheckUtils]: 114: Hoare triple {166427#true} assume 4432 == #t~mem62;havoc #t~mem62; {166427#true} is VALID [2022-04-28 15:25:15,246 INFO L290 TraceCheckUtils]: 115: Hoare triple {166427#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {166427#true} is VALID [2022-04-28 15:25:15,246 INFO L290 TraceCheckUtils]: 116: Hoare triple {166427#true} assume !(5 == ~blastFlag~0); {166427#true} is VALID [2022-04-28 15:25:15,246 INFO L290 TraceCheckUtils]: 117: Hoare triple {166427#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); {166427#true} is VALID [2022-04-28 15:25:15,246 INFO L290 TraceCheckUtils]: 118: Hoare triple {166427#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,246 INFO L290 TraceCheckUtils]: 119: Hoare triple {166427#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {166427#true} is VALID [2022-04-28 15:25:15,246 INFO L290 TraceCheckUtils]: 120: Hoare triple {166427#true} ~skip~0 := 0; {166427#true} is VALID [2022-04-28 15:25:15,246 INFO L290 TraceCheckUtils]: 121: Hoare triple {166427#true} assume !false; {166427#true} is VALID [2022-04-28 15:25:15,246 INFO L290 TraceCheckUtils]: 122: Hoare triple {166427#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,246 INFO L290 TraceCheckUtils]: 123: Hoare triple {166427#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,247 INFO L290 TraceCheckUtils]: 124: Hoare triple {166427#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,247 INFO L290 TraceCheckUtils]: 125: Hoare triple {166427#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,247 INFO L290 TraceCheckUtils]: 126: Hoare triple {166427#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,247 INFO L290 TraceCheckUtils]: 127: Hoare triple {166427#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,247 INFO L290 TraceCheckUtils]: 128: Hoare triple {166427#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,247 INFO L290 TraceCheckUtils]: 129: Hoare triple {166427#true} assume 4369 == #t~mem55;havoc #t~mem55; {166427#true} is VALID [2022-04-28 15:25:15,247 INFO L290 TraceCheckUtils]: 130: Hoare triple {166427#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; {166427#true} is VALID [2022-04-28 15:25:15,247 INFO L290 TraceCheckUtils]: 131: Hoare triple {166427#true} assume !(0 == ~blastFlag~0); {166427#true} is VALID [2022-04-28 15:25:15,247 INFO L290 TraceCheckUtils]: 132: Hoare triple {166427#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {166427#true} is VALID [2022-04-28 15:25:15,249 INFO L290 TraceCheckUtils]: 133: Hoare triple {166427#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); {166840#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:25:15,249 INFO L290 TraceCheckUtils]: 134: Hoare triple {166840#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} 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; {166840#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:25:15,250 INFO L290 TraceCheckUtils]: 135: Hoare triple {166840#(= (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); {166840#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:25:15,250 INFO L290 TraceCheckUtils]: 136: Hoare triple {166840#(= (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; {166840#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:25:15,251 INFO L290 TraceCheckUtils]: 137: Hoare triple {166840#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} ~skip~0 := 0; {166840#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:25:15,251 INFO L290 TraceCheckUtils]: 138: Hoare triple {166840#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} assume !false; {166840#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:25:15,252 INFO L290 TraceCheckUtils]: 139: Hoare triple {166840#(= (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); {166840#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:25:15,252 INFO L290 TraceCheckUtils]: 140: Hoare triple {166840#(= (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); {166862#(= |ssl3_connect_#t~mem50| 4384)} is VALID [2022-04-28 15:25:15,253 INFO L290 TraceCheckUtils]: 141: Hoare triple {166862#(= |ssl3_connect_#t~mem50| 4384)} assume 16384 == #t~mem50;havoc #t~mem50; {166428#false} is VALID [2022-04-28 15:25:15,253 INFO L290 TraceCheckUtils]: 142: Hoare triple {166428#false} call write~int(0, ~s.base, 56 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,253 INFO L290 TraceCheckUtils]: 143: Hoare triple {166428#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {166428#false} is VALID [2022-04-28 15:25:15,253 INFO L290 TraceCheckUtils]: 144: Hoare triple {166428#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,253 INFO L290 TraceCheckUtils]: 145: Hoare triple {166428#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); {166428#false} is VALID [2022-04-28 15:25:15,253 INFO L290 TraceCheckUtils]: 146: Hoare triple {166428#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {166428#false} is VALID [2022-04-28 15:25:15,253 INFO L290 TraceCheckUtils]: 147: Hoare triple {166428#false} assume !(0 == ~tmp___4~0); {166428#false} is VALID [2022-04-28 15:25:15,253 INFO L290 TraceCheckUtils]: 148: Hoare triple {166428#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); {166428#false} is VALID [2022-04-28 15:25:15,254 INFO L290 TraceCheckUtils]: 149: Hoare triple {166428#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); {166428#false} is VALID [2022-04-28 15:25:15,254 INFO L290 TraceCheckUtils]: 150: Hoare triple {166428#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {166428#false} is VALID [2022-04-28 15:25:15,254 INFO L290 TraceCheckUtils]: 151: Hoare triple {166428#false} ~skip~0 := 0; {166428#false} is VALID [2022-04-28 15:25:15,254 INFO L290 TraceCheckUtils]: 152: Hoare triple {166428#false} assume !false; {166428#false} is VALID [2022-04-28 15:25:15,254 INFO L290 TraceCheckUtils]: 153: Hoare triple {166428#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); {166428#false} is VALID [2022-04-28 15:25:15,254 INFO L290 TraceCheckUtils]: 154: Hoare triple {166428#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,254 INFO L290 TraceCheckUtils]: 155: Hoare triple {166428#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,254 INFO L290 TraceCheckUtils]: 156: Hoare triple {166428#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,254 INFO L290 TraceCheckUtils]: 157: Hoare triple {166428#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,255 INFO L290 TraceCheckUtils]: 158: Hoare triple {166428#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,255 INFO L290 TraceCheckUtils]: 159: Hoare triple {166428#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,255 INFO L290 TraceCheckUtils]: 160: Hoare triple {166428#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,255 INFO L290 TraceCheckUtils]: 161: Hoare triple {166428#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,255 INFO L290 TraceCheckUtils]: 162: Hoare triple {166428#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,255 INFO L290 TraceCheckUtils]: 163: Hoare triple {166428#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,255 INFO L290 TraceCheckUtils]: 164: Hoare triple {166428#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,255 INFO L290 TraceCheckUtils]: 165: Hoare triple {166428#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,255 INFO L290 TraceCheckUtils]: 166: Hoare triple {166428#false} assume 4417 == #t~mem61;havoc #t~mem61; {166428#false} is VALID [2022-04-28 15:25:15,255 INFO L290 TraceCheckUtils]: 167: Hoare triple {166428#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {166428#false} is VALID [2022-04-28 15:25:15,256 INFO L290 TraceCheckUtils]: 168: Hoare triple {166428#false} assume !(3 == ~blastFlag~0); {166428#false} is VALID [2022-04-28 15:25:15,256 INFO L290 TraceCheckUtils]: 169: Hoare triple {166428#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); {166428#false} is VALID [2022-04-28 15:25:15,256 INFO L290 TraceCheckUtils]: 170: Hoare triple {166428#false} assume !(0 == ~tmp___6~0); {166428#false} is VALID [2022-04-28 15:25:15,256 INFO L290 TraceCheckUtils]: 171: Hoare triple {166428#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); {166428#false} is VALID [2022-04-28 15:25:15,256 INFO L290 TraceCheckUtils]: 172: Hoare triple {166428#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {166428#false} is VALID [2022-04-28 15:25:15,256 INFO L290 TraceCheckUtils]: 173: Hoare triple {166428#false} ~skip~0 := 0; {166428#false} is VALID [2022-04-28 15:25:15,256 INFO L290 TraceCheckUtils]: 174: Hoare triple {166428#false} assume !false; {166428#false} is VALID [2022-04-28 15:25:15,256 INFO L290 TraceCheckUtils]: 175: Hoare triple {166428#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); {166428#false} is VALID [2022-04-28 15:25:15,256 INFO L290 TraceCheckUtils]: 176: Hoare triple {166428#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,256 INFO L290 TraceCheckUtils]: 177: Hoare triple {166428#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,256 INFO L290 TraceCheckUtils]: 178: Hoare triple {166428#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,257 INFO L290 TraceCheckUtils]: 179: Hoare triple {166428#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,257 INFO L290 TraceCheckUtils]: 180: Hoare triple {166428#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,257 INFO L290 TraceCheckUtils]: 181: Hoare triple {166428#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,257 INFO L290 TraceCheckUtils]: 182: Hoare triple {166428#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,257 INFO L290 TraceCheckUtils]: 183: Hoare triple {166428#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,257 INFO L290 TraceCheckUtils]: 184: Hoare triple {166428#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,257 INFO L290 TraceCheckUtils]: 185: Hoare triple {166428#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,257 INFO L290 TraceCheckUtils]: 186: Hoare triple {166428#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,257 INFO L290 TraceCheckUtils]: 187: Hoare triple {166428#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,257 INFO L290 TraceCheckUtils]: 188: Hoare triple {166428#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,257 INFO L290 TraceCheckUtils]: 189: Hoare triple {166428#false} assume 4432 == #t~mem62;havoc #t~mem62; {166428#false} is VALID [2022-04-28 15:25:15,258 INFO L290 TraceCheckUtils]: 190: Hoare triple {166428#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {166428#false} is VALID [2022-04-28 15:25:15,258 INFO L290 TraceCheckUtils]: 191: Hoare triple {166428#false} assume 5 == ~blastFlag~0; {166428#false} is VALID [2022-04-28 15:25:15,258 INFO L290 TraceCheckUtils]: 192: Hoare triple {166428#false} assume !false; {166428#false} is VALID [2022-04-28 15:25:15,258 INFO L134 CoverageAnalysis]: Checked inductivity of 480 backedges. 248 proven. 85 refuted. 0 times theorem prover too weak. 147 trivial. 0 not checked. [2022-04-28 15:25:15,259 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 15:25:15,626 INFO L290 TraceCheckUtils]: 192: Hoare triple {166428#false} assume !false; {166428#false} is VALID [2022-04-28 15:25:15,626 INFO L290 TraceCheckUtils]: 191: Hoare triple {166428#false} assume 5 == ~blastFlag~0; {166428#false} is VALID [2022-04-28 15:25:15,626 INFO L290 TraceCheckUtils]: 190: Hoare triple {166428#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {166428#false} is VALID [2022-04-28 15:25:15,626 INFO L290 TraceCheckUtils]: 189: Hoare triple {166428#false} assume 4432 == #t~mem62;havoc #t~mem62; {166428#false} is VALID [2022-04-28 15:25:15,626 INFO L290 TraceCheckUtils]: 188: Hoare triple {166428#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,626 INFO L290 TraceCheckUtils]: 187: Hoare triple {166428#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,626 INFO L290 TraceCheckUtils]: 186: Hoare triple {166428#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,626 INFO L290 TraceCheckUtils]: 185: Hoare triple {166428#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,627 INFO L290 TraceCheckUtils]: 184: Hoare triple {166428#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,627 INFO L290 TraceCheckUtils]: 183: Hoare triple {166428#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,627 INFO L290 TraceCheckUtils]: 182: Hoare triple {166428#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,627 INFO L290 TraceCheckUtils]: 181: Hoare triple {166428#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,627 INFO L290 TraceCheckUtils]: 180: Hoare triple {166428#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,627 INFO L290 TraceCheckUtils]: 179: Hoare triple {166428#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,627 INFO L290 TraceCheckUtils]: 178: Hoare triple {166428#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,627 INFO L290 TraceCheckUtils]: 177: Hoare triple {166428#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,627 INFO L290 TraceCheckUtils]: 176: Hoare triple {166428#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,628 INFO L290 TraceCheckUtils]: 175: Hoare triple {166428#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); {166428#false} is VALID [2022-04-28 15:25:15,628 INFO L290 TraceCheckUtils]: 174: Hoare triple {166428#false} assume !false; {166428#false} is VALID [2022-04-28 15:25:15,628 INFO L290 TraceCheckUtils]: 173: Hoare triple {166428#false} ~skip~0 := 0; {166428#false} is VALID [2022-04-28 15:25:15,628 INFO L290 TraceCheckUtils]: 172: Hoare triple {166428#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {166428#false} is VALID [2022-04-28 15:25:15,628 INFO L290 TraceCheckUtils]: 171: Hoare triple {166428#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); {166428#false} is VALID [2022-04-28 15:25:15,628 INFO L290 TraceCheckUtils]: 170: Hoare triple {166428#false} assume !(0 == ~tmp___6~0); {166428#false} is VALID [2022-04-28 15:25:15,628 INFO L290 TraceCheckUtils]: 169: Hoare triple {166428#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); {166428#false} is VALID [2022-04-28 15:25:15,628 INFO L290 TraceCheckUtils]: 168: Hoare triple {166428#false} assume !(3 == ~blastFlag~0); {166428#false} is VALID [2022-04-28 15:25:15,628 INFO L290 TraceCheckUtils]: 167: Hoare triple {166428#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {166428#false} is VALID [2022-04-28 15:25:15,628 INFO L290 TraceCheckUtils]: 166: Hoare triple {166428#false} assume 4417 == #t~mem61;havoc #t~mem61; {166428#false} is VALID [2022-04-28 15:25:15,629 INFO L290 TraceCheckUtils]: 165: Hoare triple {166428#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,629 INFO L290 TraceCheckUtils]: 164: Hoare triple {166428#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,629 INFO L290 TraceCheckUtils]: 163: Hoare triple {166428#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,629 INFO L290 TraceCheckUtils]: 162: Hoare triple {166428#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,629 INFO L290 TraceCheckUtils]: 161: Hoare triple {166428#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,629 INFO L290 TraceCheckUtils]: 160: Hoare triple {166428#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,629 INFO L290 TraceCheckUtils]: 159: Hoare triple {166428#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,629 INFO L290 TraceCheckUtils]: 158: Hoare triple {166428#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,629 INFO L290 TraceCheckUtils]: 157: Hoare triple {166428#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,630 INFO L290 TraceCheckUtils]: 156: Hoare triple {166428#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,630 INFO L290 TraceCheckUtils]: 155: Hoare triple {166428#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,630 INFO L290 TraceCheckUtils]: 154: Hoare triple {166428#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,630 INFO L290 TraceCheckUtils]: 153: Hoare triple {166428#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); {166428#false} is VALID [2022-04-28 15:25:15,630 INFO L290 TraceCheckUtils]: 152: Hoare triple {166428#false} assume !false; {166428#false} is VALID [2022-04-28 15:25:15,630 INFO L290 TraceCheckUtils]: 151: Hoare triple {166428#false} ~skip~0 := 0; {166428#false} is VALID [2022-04-28 15:25:15,630 INFO L290 TraceCheckUtils]: 150: Hoare triple {166428#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {166428#false} is VALID [2022-04-28 15:25:15,630 INFO L290 TraceCheckUtils]: 149: Hoare triple {166428#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); {166428#false} is VALID [2022-04-28 15:25:15,630 INFO L290 TraceCheckUtils]: 148: Hoare triple {166428#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); {166428#false} is VALID [2022-04-28 15:25:15,630 INFO L290 TraceCheckUtils]: 147: Hoare triple {166428#false} assume !(0 == ~tmp___4~0); {166428#false} is VALID [2022-04-28 15:25:15,631 INFO L290 TraceCheckUtils]: 146: Hoare triple {166428#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {166428#false} is VALID [2022-04-28 15:25:15,631 INFO L290 TraceCheckUtils]: 145: Hoare triple {166428#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); {166428#false} is VALID [2022-04-28 15:25:15,631 INFO L290 TraceCheckUtils]: 144: Hoare triple {166428#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,631 INFO L290 TraceCheckUtils]: 143: Hoare triple {166428#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {166428#false} is VALID [2022-04-28 15:25:15,631 INFO L290 TraceCheckUtils]: 142: Hoare triple {166428#false} call write~int(0, ~s.base, 56 + ~s.offset, 4); {166428#false} is VALID [2022-04-28 15:25:15,633 INFO L290 TraceCheckUtils]: 141: Hoare triple {166435#(not (= |ssl3_connect_#t~mem50| 16384))} assume 16384 == #t~mem50;havoc #t~mem50; {166428#false} is VALID [2022-04-28 15:25:15,634 INFO L290 TraceCheckUtils]: 140: Hoare triple {166433#(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); {166435#(not (= |ssl3_connect_#t~mem50| 16384))} is VALID [2022-04-28 15:25:15,634 INFO L290 TraceCheckUtils]: 139: Hoare triple {166433#(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); {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} is VALID [2022-04-28 15:25:15,634 INFO L290 TraceCheckUtils]: 138: Hoare triple {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} assume !false; {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} is VALID [2022-04-28 15:25:15,634 INFO L290 TraceCheckUtils]: 137: Hoare triple {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} ~skip~0 := 0; {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} is VALID [2022-04-28 15:25:15,635 INFO L290 TraceCheckUtils]: 136: Hoare triple {166433#(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; {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} is VALID [2022-04-28 15:25:15,635 INFO L290 TraceCheckUtils]: 135: Hoare triple {166433#(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); {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} is VALID [2022-04-28 15:25:15,635 INFO L290 TraceCheckUtils]: 134: Hoare triple {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} 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; {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} is VALID [2022-04-28 15:25:15,637 INFO L290 TraceCheckUtils]: 133: Hoare triple {166427#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); {166433#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 16384))} is VALID [2022-04-28 15:25:15,637 INFO L290 TraceCheckUtils]: 132: Hoare triple {166427#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {166427#true} is VALID [2022-04-28 15:25:15,637 INFO L290 TraceCheckUtils]: 131: Hoare triple {166427#true} assume !(0 == ~blastFlag~0); {166427#true} is VALID [2022-04-28 15:25:15,637 INFO L290 TraceCheckUtils]: 130: Hoare triple {166427#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; {166427#true} is VALID [2022-04-28 15:25:15,637 INFO L290 TraceCheckUtils]: 129: Hoare triple {166427#true} assume 4369 == #t~mem55;havoc #t~mem55; {166427#true} is VALID [2022-04-28 15:25:15,637 INFO L290 TraceCheckUtils]: 128: Hoare triple {166427#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,637 INFO L290 TraceCheckUtils]: 127: Hoare triple {166427#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,637 INFO L290 TraceCheckUtils]: 126: Hoare triple {166427#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,637 INFO L290 TraceCheckUtils]: 125: Hoare triple {166427#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,637 INFO L290 TraceCheckUtils]: 124: Hoare triple {166427#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,637 INFO L290 TraceCheckUtils]: 123: Hoare triple {166427#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,637 INFO L290 TraceCheckUtils]: 122: Hoare triple {166427#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,637 INFO L290 TraceCheckUtils]: 121: Hoare triple {166427#true} assume !false; {166427#true} is VALID [2022-04-28 15:25:15,638 INFO L290 TraceCheckUtils]: 120: Hoare triple {166427#true} ~skip~0 := 0; {166427#true} is VALID [2022-04-28 15:25:15,638 INFO L290 TraceCheckUtils]: 119: Hoare triple {166427#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {166427#true} is VALID [2022-04-28 15:25:15,638 INFO L290 TraceCheckUtils]: 118: Hoare triple {166427#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,638 INFO L290 TraceCheckUtils]: 117: Hoare triple {166427#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); {166427#true} is VALID [2022-04-28 15:25:15,638 INFO L290 TraceCheckUtils]: 116: Hoare triple {166427#true} assume !(5 == ~blastFlag~0); {166427#true} is VALID [2022-04-28 15:25:15,638 INFO L290 TraceCheckUtils]: 115: Hoare triple {166427#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {166427#true} is VALID [2022-04-28 15:25:15,638 INFO L290 TraceCheckUtils]: 114: Hoare triple {166427#true} assume 4432 == #t~mem62;havoc #t~mem62; {166427#true} is VALID [2022-04-28 15:25:15,638 INFO L290 TraceCheckUtils]: 113: Hoare triple {166427#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,638 INFO L290 TraceCheckUtils]: 112: Hoare triple {166427#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,638 INFO L290 TraceCheckUtils]: 111: Hoare triple {166427#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,638 INFO L290 TraceCheckUtils]: 110: Hoare triple {166427#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,638 INFO L290 TraceCheckUtils]: 109: Hoare triple {166427#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,638 INFO L290 TraceCheckUtils]: 108: Hoare triple {166427#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,638 INFO L290 TraceCheckUtils]: 107: Hoare triple {166427#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,639 INFO L290 TraceCheckUtils]: 106: Hoare triple {166427#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,639 INFO L290 TraceCheckUtils]: 105: Hoare triple {166427#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,639 INFO L290 TraceCheckUtils]: 104: Hoare triple {166427#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,639 INFO L290 TraceCheckUtils]: 103: Hoare triple {166427#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,639 INFO L290 TraceCheckUtils]: 102: Hoare triple {166427#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,639 INFO L290 TraceCheckUtils]: 101: Hoare triple {166427#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,639 INFO L290 TraceCheckUtils]: 100: Hoare triple {166427#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,639 INFO L290 TraceCheckUtils]: 99: Hoare triple {166427#true} assume !false; {166427#true} is VALID [2022-04-28 15:25:15,639 INFO L290 TraceCheckUtils]: 98: Hoare triple {166427#true} ~skip~0 := 0; {166427#true} is VALID [2022-04-28 15:25:15,639 INFO L290 TraceCheckUtils]: 97: Hoare triple {166427#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {166427#true} is VALID [2022-04-28 15:25:15,639 INFO L290 TraceCheckUtils]: 96: Hoare triple {166427#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,639 INFO L290 TraceCheckUtils]: 95: Hoare triple {166427#true} assume !(0 == ~tmp___6~0); {166427#true} is VALID [2022-04-28 15:25:15,639 INFO L290 TraceCheckUtils]: 94: Hoare triple {166427#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); {166427#true} is VALID [2022-04-28 15:25:15,639 INFO L290 TraceCheckUtils]: 93: Hoare triple {166427#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {166427#true} is VALID [2022-04-28 15:25:15,640 INFO L290 TraceCheckUtils]: 92: Hoare triple {166427#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {166427#true} is VALID [2022-04-28 15:25:15,640 INFO L290 TraceCheckUtils]: 91: Hoare triple {166427#true} assume 4416 == #t~mem60;havoc #t~mem60; {166427#true} is VALID [2022-04-28 15:25:15,640 INFO L290 TraceCheckUtils]: 90: Hoare triple {166427#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,640 INFO L290 TraceCheckUtils]: 89: Hoare triple {166427#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,640 INFO L290 TraceCheckUtils]: 88: Hoare triple {166427#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,640 INFO L290 TraceCheckUtils]: 87: Hoare triple {166427#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,640 INFO L290 TraceCheckUtils]: 86: Hoare triple {166427#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,640 INFO L290 TraceCheckUtils]: 85: Hoare triple {166427#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,640 INFO L290 TraceCheckUtils]: 84: Hoare triple {166427#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,640 INFO L290 TraceCheckUtils]: 83: Hoare triple {166427#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,640 INFO L290 TraceCheckUtils]: 82: Hoare triple {166427#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,640 INFO L290 TraceCheckUtils]: 81: Hoare triple {166427#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,640 INFO L290 TraceCheckUtils]: 80: Hoare triple {166427#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,640 INFO L290 TraceCheckUtils]: 79: Hoare triple {166427#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,640 INFO L290 TraceCheckUtils]: 78: Hoare triple {166427#true} assume !false; {166427#true} is VALID [2022-04-28 15:25:15,641 INFO L290 TraceCheckUtils]: 77: Hoare triple {166427#true} ~skip~0 := 0; {166427#true} is VALID [2022-04-28 15:25:15,641 INFO L290 TraceCheckUtils]: 76: Hoare triple {166427#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {166427#true} is VALID [2022-04-28 15:25:15,641 INFO L290 TraceCheckUtils]: 75: Hoare triple {166427#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,641 INFO L290 TraceCheckUtils]: 74: Hoare triple {166427#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,641 INFO L290 TraceCheckUtils]: 73: Hoare triple {166427#true} assume !(~ret~0 <= 0); {166427#true} is VALID [2022-04-28 15:25:15,641 INFO L290 TraceCheckUtils]: 72: Hoare triple {166427#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {166427#true} is VALID [2022-04-28 15:25:15,641 INFO L290 TraceCheckUtils]: 71: Hoare triple {166427#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; {166427#true} is VALID [2022-04-28 15:25:15,641 INFO L290 TraceCheckUtils]: 70: Hoare triple {166427#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); {166427#true} is VALID [2022-04-28 15:25:15,641 INFO L290 TraceCheckUtils]: 69: Hoare triple {166427#true} assume 4400 == #t~mem58;havoc #t~mem58; {166427#true} is VALID [2022-04-28 15:25:15,641 INFO L290 TraceCheckUtils]: 68: Hoare triple {166427#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,641 INFO L290 TraceCheckUtils]: 67: Hoare triple {166427#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,642 INFO L290 TraceCheckUtils]: 66: Hoare triple {166427#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,642 INFO L290 TraceCheckUtils]: 65: Hoare triple {166427#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,642 INFO L290 TraceCheckUtils]: 64: Hoare triple {166427#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,642 INFO L290 TraceCheckUtils]: 63: Hoare triple {166427#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,642 INFO L290 TraceCheckUtils]: 62: Hoare triple {166427#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,642 INFO L290 TraceCheckUtils]: 61: Hoare triple {166427#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,642 INFO L290 TraceCheckUtils]: 60: Hoare triple {166427#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,642 INFO L290 TraceCheckUtils]: 59: Hoare triple {166427#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,642 INFO L290 TraceCheckUtils]: 58: Hoare triple {166427#true} assume !false; {166427#true} is VALID [2022-04-28 15:25:15,643 INFO L290 TraceCheckUtils]: 57: Hoare triple {166427#true} ~skip~0 := 0; {166427#true} is VALID [2022-04-28 15:25:15,643 INFO L290 TraceCheckUtils]: 56: Hoare triple {166427#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {166427#true} is VALID [2022-04-28 15:25:15,643 INFO L290 TraceCheckUtils]: 55: Hoare triple {166427#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,643 INFO L290 TraceCheckUtils]: 54: Hoare triple {166427#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,643 INFO L290 TraceCheckUtils]: 53: Hoare triple {166427#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,643 INFO L290 TraceCheckUtils]: 52: Hoare triple {166427#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,643 INFO L290 TraceCheckUtils]: 51: Hoare triple {166427#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {166427#true} is VALID [2022-04-28 15:25:15,643 INFO L290 TraceCheckUtils]: 50: Hoare triple {166427#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {166427#true} is VALID [2022-04-28 15:25:15,643 INFO L290 TraceCheckUtils]: 49: Hoare triple {166427#true} assume 4384 == #t~mem56;havoc #t~mem56; {166427#true} is VALID [2022-04-28 15:25:15,644 INFO L290 TraceCheckUtils]: 48: Hoare triple {166427#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,644 INFO L290 TraceCheckUtils]: 47: Hoare triple {166427#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,644 INFO L290 TraceCheckUtils]: 46: Hoare triple {166427#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,644 INFO L290 TraceCheckUtils]: 45: Hoare triple {166427#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,644 INFO L290 TraceCheckUtils]: 44: Hoare triple {166427#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,644 INFO L290 TraceCheckUtils]: 43: Hoare triple {166427#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,644 INFO L290 TraceCheckUtils]: 42: Hoare triple {166427#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,644 INFO L290 TraceCheckUtils]: 41: Hoare triple {166427#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,644 INFO L290 TraceCheckUtils]: 40: Hoare triple {166427#true} assume !false; {166427#true} is VALID [2022-04-28 15:25:15,644 INFO L290 TraceCheckUtils]: 39: Hoare triple {166427#true} ~skip~0 := 0; {166427#true} is VALID [2022-04-28 15:25:15,645 INFO L290 TraceCheckUtils]: 38: Hoare triple {166427#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {166427#true} is VALID [2022-04-28 15:25:15,645 INFO L290 TraceCheckUtils]: 37: Hoare triple {166427#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,645 INFO L290 TraceCheckUtils]: 36: Hoare triple {166427#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; {166427#true} is VALID [2022-04-28 15:25:15,645 INFO L290 TraceCheckUtils]: 35: Hoare triple {166427#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); {166427#true} is VALID [2022-04-28 15:25:15,645 INFO L290 TraceCheckUtils]: 34: Hoare triple {166427#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {166427#true} is VALID [2022-04-28 15:25:15,645 INFO L290 TraceCheckUtils]: 33: Hoare triple {166427#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; {166427#true} is VALID [2022-04-28 15:25:15,645 INFO L290 TraceCheckUtils]: 32: Hoare triple {166427#true} assume 4368 == #t~mem54;havoc #t~mem54; {166427#true} is VALID [2022-04-28 15:25:15,645 INFO L290 TraceCheckUtils]: 31: Hoare triple {166427#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,645 INFO L290 TraceCheckUtils]: 30: Hoare triple {166427#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,645 INFO L290 TraceCheckUtils]: 29: Hoare triple {166427#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,646 INFO L290 TraceCheckUtils]: 28: Hoare triple {166427#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,646 INFO L290 TraceCheckUtils]: 27: Hoare triple {166427#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,646 INFO L290 TraceCheckUtils]: 26: Hoare triple {166427#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,646 INFO L290 TraceCheckUtils]: 25: Hoare triple {166427#true} assume !false; {166427#true} is VALID [2022-04-28 15:25:15,646 INFO L290 TraceCheckUtils]: 24: Hoare triple {166427#true} ~skip~0 := 0; {166427#true} is VALID [2022-04-28 15:25:15,646 INFO L290 TraceCheckUtils]: 23: Hoare triple {166427#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {166427#true} is VALID [2022-04-28 15:25:15,646 INFO L290 TraceCheckUtils]: 22: Hoare triple {166427#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,646 INFO L290 TraceCheckUtils]: 21: Hoare triple {166427#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); {166427#true} is VALID [2022-04-28 15:25:15,646 INFO L290 TraceCheckUtils]: 20: Hoare triple {166427#true} assume !(0 == ~tmp___4~0); {166427#true} is VALID [2022-04-28 15:25:15,646 INFO L290 TraceCheckUtils]: 19: Hoare triple {166427#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {166427#true} is VALID [2022-04-28 15:25:15,647 INFO L290 TraceCheckUtils]: 18: Hoare triple {166427#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); {166427#true} is VALID [2022-04-28 15:25:15,647 INFO L290 TraceCheckUtils]: 17: Hoare triple {166427#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,647 INFO L290 TraceCheckUtils]: 16: Hoare triple {166427#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {166427#true} is VALID [2022-04-28 15:25:15,647 INFO L290 TraceCheckUtils]: 15: Hoare triple {166427#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,647 INFO L290 TraceCheckUtils]: 14: Hoare triple {166427#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; {166427#true} is VALID [2022-04-28 15:25:15,647 INFO L290 TraceCheckUtils]: 13: Hoare triple {166427#true} assume 12292 == #t~mem49;havoc #t~mem49; {166427#true} is VALID [2022-04-28 15:25:15,647 INFO L290 TraceCheckUtils]: 12: Hoare triple {166427#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {166427#true} is VALID [2022-04-28 15:25:15,647 INFO L290 TraceCheckUtils]: 11: Hoare triple {166427#true} assume !false; {166427#true} is VALID [2022-04-28 15:25:15,647 INFO L290 TraceCheckUtils]: 10: Hoare triple {166427#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {166427#true} is VALID [2022-04-28 15:25:15,647 INFO L290 TraceCheckUtils]: 9: Hoare triple {166427#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; {166427#true} is VALID [2022-04-28 15:25:15,648 INFO L290 TraceCheckUtils]: 8: Hoare triple {166427#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; {166427#true} is VALID [2022-04-28 15:25:15,648 INFO L290 TraceCheckUtils]: 7: Hoare triple {166427#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); {166427#true} is VALID [2022-04-28 15:25:15,648 INFO L272 TraceCheckUtils]: 6: Hoare triple {166427#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {166427#true} is VALID [2022-04-28 15:25:15,648 INFO L290 TraceCheckUtils]: 5: Hoare triple {166427#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; {166427#true} is VALID [2022-04-28 15:25:15,648 INFO L272 TraceCheckUtils]: 4: Hoare triple {166427#true} call #t~ret158 := main(); {166427#true} is VALID [2022-04-28 15:25:15,648 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {166427#true} {166427#true} #593#return; {166427#true} is VALID [2022-04-28 15:25:15,648 INFO L290 TraceCheckUtils]: 2: Hoare triple {166427#true} assume true; {166427#true} is VALID [2022-04-28 15:25:15,648 INFO L290 TraceCheckUtils]: 1: Hoare triple {166427#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); {166427#true} is VALID [2022-04-28 15:25:15,648 INFO L272 TraceCheckUtils]: 0: Hoare triple {166427#true} call ULTIMATE.init(); {166427#true} is VALID [2022-04-28 15:25:15,649 INFO L134 CoverageAnalysis]: Checked inductivity of 480 backedges. 252 proven. 0 refuted. 0 times theorem prover too weak. 228 trivial. 0 not checked. [2022-04-28 15:25:15,649 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [670250120] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-28 15:25:15,649 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-28 15:25:15,649 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [7, 8] total 10 [2022-04-28 15:25:15,650 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:25:15,650 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [739590330] [2022-04-28 15:25:15,650 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [739590330] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:25:15,650 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:25:15,650 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 15:25:15,650 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1420916941] [2022-04-28 15:25:15,650 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:25:15,651 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 26.5) internal successors, (106), 4 states have internal predecessors, (106), 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 193 [2022-04-28 15:25:15,651 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:25:15,651 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 26.5) internal successors, (106), 4 states have internal predecessors, (106), 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:25:15,745 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:25:15,745 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-28 15:25:15,745 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:25:15,745 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-28 15:25:15,746 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2022-04-28 15:25:15,746 INFO L87 Difference]: Start difference. First operand 1300 states and 1918 transitions. Second operand has 4 states, 4 states have (on average 26.5) internal successors, (106), 4 states have internal predecessors, (106), 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:25:21,809 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:25:22,993 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:25:22,993 INFO L93 Difference]: Finished difference Result 2967 states and 4347 transitions. [2022-04-28 15:25:22,994 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-28 15:25:22,994 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 26.5) internal successors, (106), 4 states have internal predecessors, (106), 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 193 [2022-04-28 15:25:22,994 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:25:22,994 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 26.5) internal successors, (106), 4 states have internal predecessors, (106), 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:25:22,996 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 472 transitions. [2022-04-28 15:25:22,996 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 26.5) internal successors, (106), 4 states have internal predecessors, (106), 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:25:22,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 472 transitions. [2022-04-28 15:25:22,998 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 472 transitions. [2022-04-28 15:25:23,348 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:25:23,471 INFO L225 Difference]: With dead ends: 2967 [2022-04-28 15:25:23,471 INFO L226 Difference]: Without dead ends: 1683 [2022-04-28 15:25:23,473 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 396 GetRequests, 387 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=23, Invalid=87, Unknown=0, NotChecked=0, Total=110 [2022-04-28 15:25:23,473 INFO L413 NwaCegarLoop]: 100 mSDtfsCounter, 116 mSDsluCounter, 182 mSDsCounter, 0 mSdLazyCounter, 209 mSolverCounterSat, 44 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 116 SdHoareTripleChecker+Valid, 282 SdHoareTripleChecker+Invalid, 254 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 44 IncrementalHoareTripleChecker+Valid, 209 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-28 15:25:23,474 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [116 Valid, 282 Invalid, 254 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [44 Valid, 209 Invalid, 1 Unknown, 0 Unchecked, 2.2s Time] [2022-04-28 15:25:23,481 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1683 states. [2022-04-28 15:25:23,570 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1683 to 1300. [2022-04-28 15:25:23,570 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:25:23,571 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1683 states. Second operand has 1300 states, 1295 states have (on average 1.457142857142857) internal successors, (1887), 1295 states have internal predecessors, (1887), 3 states have call successors, (3), 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:25:23,572 INFO L74 IsIncluded]: Start isIncluded. First operand 1683 states. Second operand has 1300 states, 1295 states have (on average 1.457142857142857) internal successors, (1887), 1295 states have internal predecessors, (1887), 3 states have call successors, (3), 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:25:23,573 INFO L87 Difference]: Start difference. First operand 1683 states. Second operand has 1300 states, 1295 states have (on average 1.457142857142857) internal successors, (1887), 1295 states have internal predecessors, (1887), 3 states have call successors, (3), 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:25:23,654 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:25:23,655 INFO L93 Difference]: Finished difference Result 1683 states and 2422 transitions. [2022-04-28 15:25:23,655 INFO L276 IsEmpty]: Start isEmpty. Operand 1683 states and 2422 transitions. [2022-04-28 15:25:23,656 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:25:23,656 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:25:23,659 INFO L74 IsIncluded]: Start isIncluded. First operand has 1300 states, 1295 states have (on average 1.457142857142857) internal successors, (1887), 1295 states have internal predecessors, (1887), 3 states have call successors, (3), 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 1683 states. [2022-04-28 15:25:23,660 INFO L87 Difference]: Start difference. First operand has 1300 states, 1295 states have (on average 1.457142857142857) internal successors, (1887), 1295 states have internal predecessors, (1887), 3 states have call successors, (3), 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 1683 states. [2022-04-28 15:25:23,738 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:25:23,738 INFO L93 Difference]: Finished difference Result 1683 states and 2422 transitions. [2022-04-28 15:25:23,738 INFO L276 IsEmpty]: Start isEmpty. Operand 1683 states and 2422 transitions. [2022-04-28 15:25:23,740 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:25:23,740 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:25:23,740 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:25:23,740 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:25:23,741 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1300 states, 1295 states have (on average 1.457142857142857) internal successors, (1887), 1295 states have internal predecessors, (1887), 3 states have call successors, (3), 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:25:23,844 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1300 states to 1300 states and 1891 transitions. [2022-04-28 15:25:23,844 INFO L78 Accepts]: Start accepts. Automaton has 1300 states and 1891 transitions. Word has length 193 [2022-04-28 15:25:23,844 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:25:23,844 INFO L495 AbstractCegarLoop]: Abstraction has 1300 states and 1891 transitions. [2022-04-28 15:25:23,844 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 26.5) internal successors, (106), 4 states have internal predecessors, (106), 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:25:23,845 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1300 states and 1891 transitions. [2022-04-28 15:25:25,945 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1891 edges. 1891 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:25:25,945 INFO L276 IsEmpty]: Start isEmpty. Operand 1300 states and 1891 transitions. [2022-04-28 15:25:25,947 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 195 [2022-04-28 15:25:25,947 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:25:25,947 INFO L195 NwaCegarLoop]: trace histogram [10, 10, 9, 9, 9, 9, 9, 8, 8, 8, 7, 6, 5, 5, 4, 4, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 15:25:25,984 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2022-04-28 15:25:26,151 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 15:25:26,152 INFO L420 AbstractCegarLoop]: === Iteration 24 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:25:26,152 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:25:26,152 INFO L85 PathProgramCache]: Analyzing trace with hash 840958252, now seen corresponding path program 1 times [2022-04-28 15:25:26,152 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:25:26,152 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1436608866] [2022-04-28 15:25:39,000 WARN L232 SmtUtils]: Spent 11.07s 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:53,521 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:25:53,522 INFO L85 PathProgramCache]: Analyzing trace with hash 840958252, now seen corresponding path program 2 times [2022-04-28 15:25:53,522 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:25:53,522 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [689613911] [2022-04-28 15:25:53,522 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:25:53,522 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:25:53,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:25:53,784 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:25:53,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:25:53,788 INFO L290 TraceCheckUtils]: 0: Hoare triple {179508#(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); {179499#true} is VALID [2022-04-28 15:25:53,788 INFO L290 TraceCheckUtils]: 1: Hoare triple {179499#true} assume true; {179499#true} is VALID [2022-04-28 15:25:53,789 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {179499#true} {179499#true} #593#return; {179499#true} is VALID [2022-04-28 15:25:53,789 INFO L272 TraceCheckUtils]: 0: Hoare triple {179499#true} call ULTIMATE.init(); {179508#(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:53,790 INFO L290 TraceCheckUtils]: 1: Hoare triple {179508#(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); {179499#true} is VALID [2022-04-28 15:25:53,790 INFO L290 TraceCheckUtils]: 2: Hoare triple {179499#true} assume true; {179499#true} is VALID [2022-04-28 15:25:53,790 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {179499#true} {179499#true} #593#return; {179499#true} is VALID [2022-04-28 15:25:53,790 INFO L272 TraceCheckUtils]: 4: Hoare triple {179499#true} call #t~ret158 := main(); {179499#true} is VALID [2022-04-28 15:25:53,790 INFO L290 TraceCheckUtils]: 5: Hoare triple {179499#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; {179499#true} is VALID [2022-04-28 15:25:53,790 INFO L272 TraceCheckUtils]: 6: Hoare triple {179499#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {179499#true} is VALID [2022-04-28 15:25:53,790 INFO L290 TraceCheckUtils]: 7: Hoare triple {179499#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); {179499#true} is VALID [2022-04-28 15:25:53,790 INFO L290 TraceCheckUtils]: 8: Hoare triple {179499#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; {179499#true} is VALID [2022-04-28 15:25:53,790 INFO L290 TraceCheckUtils]: 9: Hoare triple {179499#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; {179499#true} is VALID [2022-04-28 15:25:53,790 INFO L290 TraceCheckUtils]: 10: Hoare triple {179499#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {179499#true} is VALID [2022-04-28 15:25:53,790 INFO L290 TraceCheckUtils]: 11: Hoare triple {179499#true} assume !false; {179499#true} is VALID [2022-04-28 15:25:53,790 INFO L290 TraceCheckUtils]: 12: Hoare triple {179499#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,790 INFO L290 TraceCheckUtils]: 13: Hoare triple {179499#true} assume 12292 == #t~mem49;havoc #t~mem49; {179499#true} is VALID [2022-04-28 15:25:53,790 INFO L290 TraceCheckUtils]: 14: Hoare triple {179499#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; {179499#true} is VALID [2022-04-28 15:25:53,791 INFO L290 TraceCheckUtils]: 15: Hoare triple {179499#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,791 INFO L290 TraceCheckUtils]: 16: Hoare triple {179499#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {179499#true} is VALID [2022-04-28 15:25:53,791 INFO L290 TraceCheckUtils]: 17: Hoare triple {179499#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,791 INFO L290 TraceCheckUtils]: 18: Hoare triple {179499#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); {179499#true} is VALID [2022-04-28 15:25:53,791 INFO L290 TraceCheckUtils]: 19: Hoare triple {179499#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {179499#true} is VALID [2022-04-28 15:25:53,791 INFO L290 TraceCheckUtils]: 20: Hoare triple {179499#true} assume !(0 == ~tmp___4~0); {179499#true} is VALID [2022-04-28 15:25:53,791 INFO L290 TraceCheckUtils]: 21: Hoare triple {179499#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); {179499#true} is VALID [2022-04-28 15:25:53,791 INFO L290 TraceCheckUtils]: 22: Hoare triple {179499#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,791 INFO L290 TraceCheckUtils]: 23: Hoare triple {179499#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {179499#true} is VALID [2022-04-28 15:25:53,791 INFO L290 TraceCheckUtils]: 24: Hoare triple {179499#true} ~skip~0 := 0; {179499#true} is VALID [2022-04-28 15:25:53,791 INFO L290 TraceCheckUtils]: 25: Hoare triple {179499#true} assume !false; {179499#true} is VALID [2022-04-28 15:25:53,791 INFO L290 TraceCheckUtils]: 26: Hoare triple {179499#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,791 INFO L290 TraceCheckUtils]: 27: Hoare triple {179499#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,791 INFO L290 TraceCheckUtils]: 28: Hoare triple {179499#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,791 INFO L290 TraceCheckUtils]: 29: Hoare triple {179499#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,792 INFO L290 TraceCheckUtils]: 30: Hoare triple {179499#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,792 INFO L290 TraceCheckUtils]: 31: Hoare triple {179499#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,792 INFO L290 TraceCheckUtils]: 32: Hoare triple {179499#true} assume 4368 == #t~mem54;havoc #t~mem54; {179499#true} is VALID [2022-04-28 15:25:53,792 INFO L290 TraceCheckUtils]: 33: Hoare triple {179499#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; {179499#true} is VALID [2022-04-28 15:25:53,792 INFO L290 TraceCheckUtils]: 34: Hoare triple {179499#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {179499#true} is VALID [2022-04-28 15:25:53,792 INFO L290 TraceCheckUtils]: 35: Hoare triple {179499#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); {179499#true} is VALID [2022-04-28 15:25:53,792 INFO L290 TraceCheckUtils]: 36: Hoare triple {179499#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; {179499#true} is VALID [2022-04-28 15:25:53,792 INFO L290 TraceCheckUtils]: 37: Hoare triple {179499#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,792 INFO L290 TraceCheckUtils]: 38: Hoare triple {179499#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {179499#true} is VALID [2022-04-28 15:25:53,792 INFO L290 TraceCheckUtils]: 39: Hoare triple {179499#true} ~skip~0 := 0; {179499#true} is VALID [2022-04-28 15:25:53,792 INFO L290 TraceCheckUtils]: 40: Hoare triple {179499#true} assume !false; {179499#true} is VALID [2022-04-28 15:25:53,792 INFO L290 TraceCheckUtils]: 41: Hoare triple {179499#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,792 INFO L290 TraceCheckUtils]: 42: Hoare triple {179499#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,793 INFO L290 TraceCheckUtils]: 43: Hoare triple {179499#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {179504#(= |ssl3_connect_#t~mem51| (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:25:53,793 INFO L290 TraceCheckUtils]: 44: Hoare triple {179504#(= |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); {179505#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-28 15:25:53,794 INFO L290 TraceCheckUtils]: 45: Hoare triple {179505#(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); {179505#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-28 15:25:53,794 INFO L290 TraceCheckUtils]: 46: Hoare triple {179505#(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); {179505#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-28 15:25:53,794 INFO L290 TraceCheckUtils]: 47: Hoare triple {179505#(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); {179505#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-28 15:25:53,795 INFO L290 TraceCheckUtils]: 48: Hoare triple {179505#(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); {179506#(not (= |ssl3_connect_#t~mem56| 4096))} is VALID [2022-04-28 15:25:53,795 INFO L290 TraceCheckUtils]: 49: Hoare triple {179506#(not (= |ssl3_connect_#t~mem56| 4096))} assume 4384 == #t~mem56;havoc #t~mem56; {179499#true} is VALID [2022-04-28 15:25:53,795 INFO L290 TraceCheckUtils]: 50: Hoare triple {179499#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {179499#true} is VALID [2022-04-28 15:25:53,795 INFO L290 TraceCheckUtils]: 51: Hoare triple {179499#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {179499#true} is VALID [2022-04-28 15:25:53,795 INFO L290 TraceCheckUtils]: 52: Hoare triple {179499#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,795 INFO L290 TraceCheckUtils]: 53: Hoare triple {179499#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,795 INFO L290 TraceCheckUtils]: 54: Hoare triple {179499#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,795 INFO L290 TraceCheckUtils]: 55: Hoare triple {179499#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,795 INFO L290 TraceCheckUtils]: 56: Hoare triple {179499#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {179499#true} is VALID [2022-04-28 15:25:53,795 INFO L290 TraceCheckUtils]: 57: Hoare triple {179499#true} ~skip~0 := 0; {179499#true} is VALID [2022-04-28 15:25:53,795 INFO L290 TraceCheckUtils]: 58: Hoare triple {179499#true} assume !false; {179499#true} is VALID [2022-04-28 15:25:53,795 INFO L290 TraceCheckUtils]: 59: Hoare triple {179499#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,795 INFO L290 TraceCheckUtils]: 60: Hoare triple {179499#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,795 INFO L290 TraceCheckUtils]: 61: Hoare triple {179499#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,796 INFO L290 TraceCheckUtils]: 62: Hoare triple {179499#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,796 INFO L290 TraceCheckUtils]: 63: Hoare triple {179499#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,796 INFO L290 TraceCheckUtils]: 64: Hoare triple {179499#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,796 INFO L290 TraceCheckUtils]: 65: Hoare triple {179499#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,796 INFO L290 TraceCheckUtils]: 66: Hoare triple {179499#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,796 INFO L290 TraceCheckUtils]: 67: Hoare triple {179499#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,796 INFO L290 TraceCheckUtils]: 68: Hoare triple {179499#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,796 INFO L290 TraceCheckUtils]: 69: Hoare triple {179499#true} assume 4400 == #t~mem58;havoc #t~mem58; {179499#true} is VALID [2022-04-28 15:25:53,796 INFO L290 TraceCheckUtils]: 70: Hoare triple {179499#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); {179499#true} is VALID [2022-04-28 15:25:53,796 INFO L290 TraceCheckUtils]: 71: Hoare triple {179499#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; {179499#true} is VALID [2022-04-28 15:25:53,796 INFO L290 TraceCheckUtils]: 72: Hoare triple {179499#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {179499#true} is VALID [2022-04-28 15:25:53,796 INFO L290 TraceCheckUtils]: 73: Hoare triple {179499#true} assume !(~ret~0 <= 0); {179499#true} is VALID [2022-04-28 15:25:53,796 INFO L290 TraceCheckUtils]: 74: Hoare triple {179499#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,796 INFO L290 TraceCheckUtils]: 75: Hoare triple {179499#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,797 INFO L290 TraceCheckUtils]: 76: Hoare triple {179499#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {179499#true} is VALID [2022-04-28 15:25:53,797 INFO L290 TraceCheckUtils]: 77: Hoare triple {179499#true} ~skip~0 := 0; {179499#true} is VALID [2022-04-28 15:25:53,797 INFO L290 TraceCheckUtils]: 78: Hoare triple {179499#true} assume !false; {179499#true} is VALID [2022-04-28 15:25:53,797 INFO L290 TraceCheckUtils]: 79: Hoare triple {179499#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,797 INFO L290 TraceCheckUtils]: 80: Hoare triple {179499#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,797 INFO L290 TraceCheckUtils]: 81: Hoare triple {179499#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,797 INFO L290 TraceCheckUtils]: 82: Hoare triple {179499#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,797 INFO L290 TraceCheckUtils]: 83: Hoare triple {179499#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,797 INFO L290 TraceCheckUtils]: 84: Hoare triple {179499#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,797 INFO L290 TraceCheckUtils]: 85: Hoare triple {179499#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,797 INFO L290 TraceCheckUtils]: 86: Hoare triple {179499#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,797 INFO L290 TraceCheckUtils]: 87: Hoare triple {179499#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,797 INFO L290 TraceCheckUtils]: 88: Hoare triple {179499#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,797 INFO L290 TraceCheckUtils]: 89: Hoare triple {179499#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,797 INFO L290 TraceCheckUtils]: 90: Hoare triple {179499#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,798 INFO L290 TraceCheckUtils]: 91: Hoare triple {179499#true} assume 4416 == #t~mem60;havoc #t~mem60; {179499#true} is VALID [2022-04-28 15:25:53,798 INFO L290 TraceCheckUtils]: 92: Hoare triple {179499#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {179499#true} is VALID [2022-04-28 15:25:53,798 INFO L290 TraceCheckUtils]: 93: Hoare triple {179499#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {179499#true} is VALID [2022-04-28 15:25:53,798 INFO L290 TraceCheckUtils]: 94: Hoare triple {179499#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); {179499#true} is VALID [2022-04-28 15:25:53,798 INFO L290 TraceCheckUtils]: 95: Hoare triple {179499#true} assume !(0 == ~tmp___6~0); {179499#true} is VALID [2022-04-28 15:25:53,798 INFO L290 TraceCheckUtils]: 96: Hoare triple {179499#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,798 INFO L290 TraceCheckUtils]: 97: Hoare triple {179499#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {179499#true} is VALID [2022-04-28 15:25:53,798 INFO L290 TraceCheckUtils]: 98: Hoare triple {179499#true} ~skip~0 := 0; {179499#true} is VALID [2022-04-28 15:25:53,798 INFO L290 TraceCheckUtils]: 99: Hoare triple {179499#true} assume !false; {179499#true} is VALID [2022-04-28 15:25:53,798 INFO L290 TraceCheckUtils]: 100: Hoare triple {179499#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,798 INFO L290 TraceCheckUtils]: 101: Hoare triple {179499#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,798 INFO L290 TraceCheckUtils]: 102: Hoare triple {179499#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,798 INFO L290 TraceCheckUtils]: 103: Hoare triple {179499#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,798 INFO L290 TraceCheckUtils]: 104: Hoare triple {179499#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,798 INFO L290 TraceCheckUtils]: 105: Hoare triple {179499#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,799 INFO L290 TraceCheckUtils]: 106: Hoare triple {179499#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,799 INFO L290 TraceCheckUtils]: 107: Hoare triple {179499#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,799 INFO L290 TraceCheckUtils]: 108: Hoare triple {179499#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,799 INFO L290 TraceCheckUtils]: 109: Hoare triple {179499#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,799 INFO L290 TraceCheckUtils]: 110: Hoare triple {179499#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,799 INFO L290 TraceCheckUtils]: 111: Hoare triple {179499#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,799 INFO L290 TraceCheckUtils]: 112: Hoare triple {179499#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,799 INFO L290 TraceCheckUtils]: 113: Hoare triple {179499#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,799 INFO L290 TraceCheckUtils]: 114: Hoare triple {179499#true} assume 4432 == #t~mem62;havoc #t~mem62; {179499#true} is VALID [2022-04-28 15:25:53,799 INFO L290 TraceCheckUtils]: 115: Hoare triple {179499#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {179499#true} is VALID [2022-04-28 15:25:53,799 INFO L290 TraceCheckUtils]: 116: Hoare triple {179499#true} assume !(5 == ~blastFlag~0); {179499#true} is VALID [2022-04-28 15:25:53,799 INFO L290 TraceCheckUtils]: 117: Hoare triple {179499#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); {179499#true} is VALID [2022-04-28 15:25:53,799 INFO L290 TraceCheckUtils]: 118: Hoare triple {179499#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,799 INFO L290 TraceCheckUtils]: 119: Hoare triple {179499#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {179499#true} is VALID [2022-04-28 15:25:53,800 INFO L290 TraceCheckUtils]: 120: Hoare triple {179499#true} ~skip~0 := 0; {179499#true} is VALID [2022-04-28 15:25:53,800 INFO L290 TraceCheckUtils]: 121: Hoare triple {179499#true} assume !false; {179499#true} is VALID [2022-04-28 15:25:53,800 INFO L290 TraceCheckUtils]: 122: Hoare triple {179499#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,800 INFO L290 TraceCheckUtils]: 123: Hoare triple {179499#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,800 INFO L290 TraceCheckUtils]: 124: Hoare triple {179499#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,800 INFO L290 TraceCheckUtils]: 125: Hoare triple {179499#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,800 INFO L290 TraceCheckUtils]: 126: Hoare triple {179499#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,800 INFO L290 TraceCheckUtils]: 127: Hoare triple {179499#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,800 INFO L290 TraceCheckUtils]: 128: Hoare triple {179499#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:25:53,800 INFO L290 TraceCheckUtils]: 129: Hoare triple {179499#true} assume 4369 == #t~mem55;havoc #t~mem55; {179499#true} is VALID [2022-04-28 15:25:53,800 INFO L290 TraceCheckUtils]: 130: Hoare triple {179499#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; {179499#true} is VALID [2022-04-28 15:25:53,800 INFO L290 TraceCheckUtils]: 131: Hoare triple {179499#true} assume !(0 == ~blastFlag~0); {179499#true} is VALID [2022-04-28 15:25:53,800 INFO L290 TraceCheckUtils]: 132: Hoare triple {179499#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {179499#true} is VALID [2022-04-28 15:25:53,802 INFO L290 TraceCheckUtils]: 133: Hoare triple {179499#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); {179505#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-28 15:25:53,802 INFO L290 TraceCheckUtils]: 134: Hoare triple {179505#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} 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; {179505#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-28 15:25:53,802 INFO L290 TraceCheckUtils]: 135: Hoare triple {179505#(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); {179505#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-28 15:25:53,803 INFO L290 TraceCheckUtils]: 136: Hoare triple {179505#(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; {179505#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-28 15:25:53,803 INFO L290 TraceCheckUtils]: 137: Hoare triple {179505#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} ~skip~0 := 0; {179505#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-28 15:25:53,803 INFO L290 TraceCheckUtils]: 138: Hoare triple {179505#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} assume !false; {179505#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-28 15:25:53,803 INFO L290 TraceCheckUtils]: 139: Hoare triple {179505#(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); {179505#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-28 15:25:53,804 INFO L290 TraceCheckUtils]: 140: Hoare triple {179505#(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); {179505#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-28 15:25:53,804 INFO L290 TraceCheckUtils]: 141: Hoare triple {179505#(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); {179507#(not (= |ssl3_connect_#t~mem51| 4096))} is VALID [2022-04-28 15:25:53,804 INFO L290 TraceCheckUtils]: 142: Hoare triple {179507#(not (= |ssl3_connect_#t~mem51| 4096))} assume 4096 == #t~mem51;havoc #t~mem51; {179500#false} is VALID [2022-04-28 15:25:53,805 INFO L290 TraceCheckUtils]: 143: Hoare triple {179500#false} call write~int(0, ~s.base, 56 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:25:53,805 INFO L290 TraceCheckUtils]: 144: Hoare triple {179500#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {179500#false} is VALID [2022-04-28 15:25:53,805 INFO L290 TraceCheckUtils]: 145: Hoare triple {179500#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:25:53,805 INFO L290 TraceCheckUtils]: 146: Hoare triple {179500#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); {179500#false} is VALID [2022-04-28 15:25:53,805 INFO L290 TraceCheckUtils]: 147: Hoare triple {179500#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {179500#false} is VALID [2022-04-28 15:25:53,805 INFO L290 TraceCheckUtils]: 148: Hoare triple {179500#false} assume !(0 == ~tmp___4~0); {179500#false} is VALID [2022-04-28 15:25:53,805 INFO L290 TraceCheckUtils]: 149: Hoare triple {179500#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); {179500#false} is VALID [2022-04-28 15:25:53,805 INFO L290 TraceCheckUtils]: 150: Hoare triple {179500#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); {179500#false} is VALID [2022-04-28 15:25:53,805 INFO L290 TraceCheckUtils]: 151: Hoare triple {179500#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {179500#false} is VALID [2022-04-28 15:25:53,805 INFO L290 TraceCheckUtils]: 152: Hoare triple {179500#false} ~skip~0 := 0; {179500#false} is VALID [2022-04-28 15:25:53,805 INFO L290 TraceCheckUtils]: 153: Hoare triple {179500#false} assume !false; {179500#false} is VALID [2022-04-28 15:25:53,805 INFO L290 TraceCheckUtils]: 154: Hoare triple {179500#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); {179500#false} is VALID [2022-04-28 15:25:53,805 INFO L290 TraceCheckUtils]: 155: Hoare triple {179500#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:25:53,805 INFO L290 TraceCheckUtils]: 156: Hoare triple {179500#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:25:53,806 INFO L290 TraceCheckUtils]: 157: Hoare triple {179500#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:25:53,806 INFO L290 TraceCheckUtils]: 158: Hoare triple {179500#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:25:53,806 INFO L290 TraceCheckUtils]: 159: Hoare triple {179500#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:25:53,806 INFO L290 TraceCheckUtils]: 160: Hoare triple {179500#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:25:53,806 INFO L290 TraceCheckUtils]: 161: Hoare triple {179500#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:25:53,806 INFO L290 TraceCheckUtils]: 162: Hoare triple {179500#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:25:53,806 INFO L290 TraceCheckUtils]: 163: Hoare triple {179500#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:25:53,806 INFO L290 TraceCheckUtils]: 164: Hoare triple {179500#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:25:53,806 INFO L290 TraceCheckUtils]: 165: Hoare triple {179500#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:25:53,806 INFO L290 TraceCheckUtils]: 166: Hoare triple {179500#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:25:53,806 INFO L290 TraceCheckUtils]: 167: Hoare triple {179500#false} assume 4417 == #t~mem61;havoc #t~mem61; {179500#false} is VALID [2022-04-28 15:25:53,806 INFO L290 TraceCheckUtils]: 168: Hoare triple {179500#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {179500#false} is VALID [2022-04-28 15:25:53,806 INFO L290 TraceCheckUtils]: 169: Hoare triple {179500#false} assume !(3 == ~blastFlag~0); {179500#false} is VALID [2022-04-28 15:25:53,806 INFO L290 TraceCheckUtils]: 170: Hoare triple {179500#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); {179500#false} is VALID [2022-04-28 15:25:53,806 INFO L290 TraceCheckUtils]: 171: Hoare triple {179500#false} assume !(0 == ~tmp___6~0); {179500#false} is VALID [2022-04-28 15:25:53,807 INFO L290 TraceCheckUtils]: 172: Hoare triple {179500#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); {179500#false} is VALID [2022-04-28 15:25:53,807 INFO L290 TraceCheckUtils]: 173: Hoare triple {179500#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {179500#false} is VALID [2022-04-28 15:25:53,807 INFO L290 TraceCheckUtils]: 174: Hoare triple {179500#false} ~skip~0 := 0; {179500#false} is VALID [2022-04-28 15:25:53,807 INFO L290 TraceCheckUtils]: 175: Hoare triple {179500#false} assume !false; {179500#false} is VALID [2022-04-28 15:25:53,807 INFO L290 TraceCheckUtils]: 176: Hoare triple {179500#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); {179500#false} is VALID [2022-04-28 15:25:53,807 INFO L290 TraceCheckUtils]: 177: Hoare triple {179500#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:25:53,807 INFO L290 TraceCheckUtils]: 178: Hoare triple {179500#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:25:53,807 INFO L290 TraceCheckUtils]: 179: Hoare triple {179500#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:25:53,807 INFO L290 TraceCheckUtils]: 180: Hoare triple {179500#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:25:53,807 INFO L290 TraceCheckUtils]: 181: Hoare triple {179500#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:25:53,807 INFO L290 TraceCheckUtils]: 182: Hoare triple {179500#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:25:53,807 INFO L290 TraceCheckUtils]: 183: Hoare triple {179500#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:25:53,807 INFO L290 TraceCheckUtils]: 184: Hoare triple {179500#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:25:53,807 INFO L290 TraceCheckUtils]: 185: Hoare triple {179500#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:25:53,807 INFO L290 TraceCheckUtils]: 186: Hoare triple {179500#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:25:53,808 INFO L290 TraceCheckUtils]: 187: Hoare triple {179500#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:25:53,808 INFO L290 TraceCheckUtils]: 188: Hoare triple {179500#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:25:53,808 INFO L290 TraceCheckUtils]: 189: Hoare triple {179500#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:25:53,808 INFO L290 TraceCheckUtils]: 190: Hoare triple {179500#false} assume 4432 == #t~mem62;havoc #t~mem62; {179500#false} is VALID [2022-04-28 15:25:53,808 INFO L290 TraceCheckUtils]: 191: Hoare triple {179500#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {179500#false} is VALID [2022-04-28 15:25:53,808 INFO L290 TraceCheckUtils]: 192: Hoare triple {179500#false} assume 5 == ~blastFlag~0; {179500#false} is VALID [2022-04-28 15:25:53,808 INFO L290 TraceCheckUtils]: 193: Hoare triple {179500#false} assume !false; {179500#false} is VALID [2022-04-28 15:25:53,808 INFO L134 CoverageAnalysis]: Checked inductivity of 488 backedges. 263 proven. 24 refuted. 0 times theorem prover too weak. 201 trivial. 0 not checked. [2022-04-28 15:25:53,809 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:25:53,809 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [689613911] [2022-04-28 15:25:53,809 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [689613911] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 15:25:53,809 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2131101311] [2022-04-28 15:25:53,809 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 15:25:53,809 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 15:25:53,809 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 15:25:53,810 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:25:53,811 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:26:28,007 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 15:26:28,007 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 15:26:28,044 INFO L263 TraceCheckSpWp]: Trace formula consists of 1665 conjuncts, 23 conjunts are in the unsatisfiable core [2022-04-28 15:26:28,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:26:28,093 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 15:26:28,168 INFO L356 Elim1Store]: treesize reduction 54, result has 44.3 percent of original size [2022-04-28 15:26:28,168 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:28,172 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:28,178 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:28,185 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:28,363 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:28,365 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:28,428 INFO L356 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2022-04-28 15:26:28,428 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:28,477 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:28,655 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-28 15:26:28,655 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:26:28,711 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:28,818 INFO L272 TraceCheckUtils]: 0: Hoare triple {179499#true} call ULTIMATE.init(); {179499#true} is VALID [2022-04-28 15:26:28,819 INFO L290 TraceCheckUtils]: 1: Hoare triple {179499#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); {179499#true} is VALID [2022-04-28 15:26:28,819 INFO L290 TraceCheckUtils]: 2: Hoare triple {179499#true} assume true; {179499#true} is VALID [2022-04-28 15:26:28,819 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {179499#true} {179499#true} #593#return; {179499#true} is VALID [2022-04-28 15:26:28,819 INFO L272 TraceCheckUtils]: 4: Hoare triple {179499#true} call #t~ret158 := main(); {179499#true} is VALID [2022-04-28 15:26:28,819 INFO L290 TraceCheckUtils]: 5: Hoare triple {179499#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; {179499#true} is VALID [2022-04-28 15:26:28,819 INFO L272 TraceCheckUtils]: 6: Hoare triple {179499#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {179499#true} is VALID [2022-04-28 15:26:28,819 INFO L290 TraceCheckUtils]: 7: Hoare triple {179499#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); {179499#true} is VALID [2022-04-28 15:26:28,819 INFO L290 TraceCheckUtils]: 8: Hoare triple {179499#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; {179499#true} is VALID [2022-04-28 15:26:28,819 INFO L290 TraceCheckUtils]: 9: Hoare triple {179499#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; {179499#true} is VALID [2022-04-28 15:26:28,819 INFO L290 TraceCheckUtils]: 10: Hoare triple {179499#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {179499#true} is VALID [2022-04-28 15:26:28,819 INFO L290 TraceCheckUtils]: 11: Hoare triple {179499#true} assume !false; {179499#true} is VALID [2022-04-28 15:26:28,819 INFO L290 TraceCheckUtils]: 12: Hoare triple {179499#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,820 INFO L290 TraceCheckUtils]: 13: Hoare triple {179499#true} assume 12292 == #t~mem49;havoc #t~mem49; {179499#true} is VALID [2022-04-28 15:26:28,820 INFO L290 TraceCheckUtils]: 14: Hoare triple {179499#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; {179499#true} is VALID [2022-04-28 15:26:28,820 INFO L290 TraceCheckUtils]: 15: Hoare triple {179499#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,820 INFO L290 TraceCheckUtils]: 16: Hoare triple {179499#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {179499#true} is VALID [2022-04-28 15:26:28,820 INFO L290 TraceCheckUtils]: 17: Hoare triple {179499#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,820 INFO L290 TraceCheckUtils]: 18: Hoare triple {179499#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); {179499#true} is VALID [2022-04-28 15:26:28,820 INFO L290 TraceCheckUtils]: 19: Hoare triple {179499#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {179499#true} is VALID [2022-04-28 15:26:28,820 INFO L290 TraceCheckUtils]: 20: Hoare triple {179499#true} assume !(0 == ~tmp___4~0); {179499#true} is VALID [2022-04-28 15:26:28,821 INFO L290 TraceCheckUtils]: 21: Hoare triple {179499#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); {179575#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:26:28,822 INFO L290 TraceCheckUtils]: 22: Hoare triple {179575#(= (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); {179575#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:26:28,822 INFO L290 TraceCheckUtils]: 23: Hoare triple {179575#(= (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; {179575#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:26:28,822 INFO L290 TraceCheckUtils]: 24: Hoare triple {179575#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {179575#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:26:28,823 INFO L290 TraceCheckUtils]: 25: Hoare triple {179575#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} assume !false; {179575#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:26:28,823 INFO L290 TraceCheckUtils]: 26: Hoare triple {179575#(= (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); {179575#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:26:28,823 INFO L290 TraceCheckUtils]: 27: Hoare triple {179575#(= (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); {179575#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:26:28,823 INFO L290 TraceCheckUtils]: 28: Hoare triple {179575#(= (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); {179575#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:26:28,824 INFO L290 TraceCheckUtils]: 29: Hoare triple {179575#(= (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); {179575#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:26:28,824 INFO L290 TraceCheckUtils]: 30: Hoare triple {179575#(= (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); {179575#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 88 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-28 15:26:28,824 INFO L290 TraceCheckUtils]: 31: Hoare triple {179575#(= (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); {179499#true} is VALID [2022-04-28 15:26:28,824 INFO L290 TraceCheckUtils]: 32: Hoare triple {179499#true} assume 4368 == #t~mem54;havoc #t~mem54; {179499#true} is VALID [2022-04-28 15:26:28,824 INFO L290 TraceCheckUtils]: 33: Hoare triple {179499#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; {179499#true} is VALID [2022-04-28 15:26:28,824 INFO L290 TraceCheckUtils]: 34: Hoare triple {179499#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {179499#true} is VALID [2022-04-28 15:26:28,825 INFO L290 TraceCheckUtils]: 35: Hoare triple {179499#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); {179499#true} is VALID [2022-04-28 15:26:28,825 INFO L290 TraceCheckUtils]: 36: Hoare triple {179499#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; {179499#true} is VALID [2022-04-28 15:26:28,825 INFO L290 TraceCheckUtils]: 37: Hoare triple {179499#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,825 INFO L290 TraceCheckUtils]: 38: Hoare triple {179499#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {179499#true} is VALID [2022-04-28 15:26:28,825 INFO L290 TraceCheckUtils]: 39: Hoare triple {179499#true} ~skip~0 := 0; {179499#true} is VALID [2022-04-28 15:26:28,825 INFO L290 TraceCheckUtils]: 40: Hoare triple {179499#true} assume !false; {179499#true} is VALID [2022-04-28 15:26:28,825 INFO L290 TraceCheckUtils]: 41: Hoare triple {179499#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,825 INFO L290 TraceCheckUtils]: 42: Hoare triple {179499#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,825 INFO L290 TraceCheckUtils]: 43: Hoare triple {179499#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {179504#(= |ssl3_connect_#t~mem51| (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:26:28,826 INFO L290 TraceCheckUtils]: 44: Hoare triple {179504#(= |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); {179505#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-28 15:26:28,826 INFO L290 TraceCheckUtils]: 45: Hoare triple {179505#(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); {179505#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-28 15:26:28,826 INFO L290 TraceCheckUtils]: 46: Hoare triple {179505#(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); {179505#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-28 15:26:28,827 INFO L290 TraceCheckUtils]: 47: Hoare triple {179505#(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); {179505#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-28 15:26:28,827 INFO L290 TraceCheckUtils]: 48: Hoare triple {179505#(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); {179506#(not (= |ssl3_connect_#t~mem56| 4096))} is VALID [2022-04-28 15:26:28,827 INFO L290 TraceCheckUtils]: 49: Hoare triple {179506#(not (= |ssl3_connect_#t~mem56| 4096))} assume 4384 == #t~mem56;havoc #t~mem56; {179499#true} is VALID [2022-04-28 15:26:28,827 INFO L290 TraceCheckUtils]: 50: Hoare triple {179499#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {179499#true} is VALID [2022-04-28 15:26:28,827 INFO L290 TraceCheckUtils]: 51: Hoare triple {179499#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {179499#true} is VALID [2022-04-28 15:26:28,827 INFO L290 TraceCheckUtils]: 52: Hoare triple {179499#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,827 INFO L290 TraceCheckUtils]: 53: Hoare triple {179499#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,828 INFO L290 TraceCheckUtils]: 54: Hoare triple {179499#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,828 INFO L290 TraceCheckUtils]: 55: Hoare triple {179499#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,828 INFO L290 TraceCheckUtils]: 56: Hoare triple {179499#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {179499#true} is VALID [2022-04-28 15:26:28,828 INFO L290 TraceCheckUtils]: 57: Hoare triple {179499#true} ~skip~0 := 0; {179499#true} is VALID [2022-04-28 15:26:28,828 INFO L290 TraceCheckUtils]: 58: Hoare triple {179499#true} assume !false; {179499#true} is VALID [2022-04-28 15:26:28,828 INFO L290 TraceCheckUtils]: 59: Hoare triple {179499#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,828 INFO L290 TraceCheckUtils]: 60: Hoare triple {179499#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,828 INFO L290 TraceCheckUtils]: 61: Hoare triple {179499#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,828 INFO L290 TraceCheckUtils]: 62: Hoare triple {179499#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,828 INFO L290 TraceCheckUtils]: 63: Hoare triple {179499#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,828 INFO L290 TraceCheckUtils]: 64: Hoare triple {179499#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,828 INFO L290 TraceCheckUtils]: 65: Hoare triple {179499#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,828 INFO L290 TraceCheckUtils]: 66: Hoare triple {179499#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,828 INFO L290 TraceCheckUtils]: 67: Hoare triple {179499#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,828 INFO L290 TraceCheckUtils]: 68: Hoare triple {179499#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,829 INFO L290 TraceCheckUtils]: 69: Hoare triple {179499#true} assume 4400 == #t~mem58;havoc #t~mem58; {179499#true} is VALID [2022-04-28 15:26:28,829 INFO L290 TraceCheckUtils]: 70: Hoare triple {179499#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); {179499#true} is VALID [2022-04-28 15:26:28,829 INFO L290 TraceCheckUtils]: 71: Hoare triple {179499#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; {179499#true} is VALID [2022-04-28 15:26:28,829 INFO L290 TraceCheckUtils]: 72: Hoare triple {179499#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {179499#true} is VALID [2022-04-28 15:26:28,829 INFO L290 TraceCheckUtils]: 73: Hoare triple {179499#true} assume !(~ret~0 <= 0); {179499#true} is VALID [2022-04-28 15:26:28,829 INFO L290 TraceCheckUtils]: 74: Hoare triple {179499#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,829 INFO L290 TraceCheckUtils]: 75: Hoare triple {179499#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,829 INFO L290 TraceCheckUtils]: 76: Hoare triple {179499#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {179499#true} is VALID [2022-04-28 15:26:28,829 INFO L290 TraceCheckUtils]: 77: Hoare triple {179499#true} ~skip~0 := 0; {179499#true} is VALID [2022-04-28 15:26:28,829 INFO L290 TraceCheckUtils]: 78: Hoare triple {179499#true} assume !false; {179499#true} is VALID [2022-04-28 15:26:28,829 INFO L290 TraceCheckUtils]: 79: Hoare triple {179499#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,829 INFO L290 TraceCheckUtils]: 80: Hoare triple {179499#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,829 INFO L290 TraceCheckUtils]: 81: Hoare triple {179499#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,829 INFO L290 TraceCheckUtils]: 82: Hoare triple {179499#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,830 INFO L290 TraceCheckUtils]: 83: Hoare triple {179499#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,830 INFO L290 TraceCheckUtils]: 84: Hoare triple {179499#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,830 INFO L290 TraceCheckUtils]: 85: Hoare triple {179499#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,830 INFO L290 TraceCheckUtils]: 86: Hoare triple {179499#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,830 INFO L290 TraceCheckUtils]: 87: Hoare triple {179499#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,830 INFO L290 TraceCheckUtils]: 88: Hoare triple {179499#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,830 INFO L290 TraceCheckUtils]: 89: Hoare triple {179499#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,830 INFO L290 TraceCheckUtils]: 90: Hoare triple {179499#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,830 INFO L290 TraceCheckUtils]: 91: Hoare triple {179499#true} assume 4416 == #t~mem60;havoc #t~mem60; {179499#true} is VALID [2022-04-28 15:26:28,830 INFO L290 TraceCheckUtils]: 92: Hoare triple {179499#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {179499#true} is VALID [2022-04-28 15:26:28,830 INFO L290 TraceCheckUtils]: 93: Hoare triple {179499#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {179499#true} is VALID [2022-04-28 15:26:28,830 INFO L290 TraceCheckUtils]: 94: Hoare triple {179499#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); {179499#true} is VALID [2022-04-28 15:26:28,830 INFO L290 TraceCheckUtils]: 95: Hoare triple {179499#true} assume !(0 == ~tmp___6~0); {179499#true} is VALID [2022-04-28 15:26:28,830 INFO L290 TraceCheckUtils]: 96: Hoare triple {179499#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,830 INFO L290 TraceCheckUtils]: 97: Hoare triple {179499#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {179499#true} is VALID [2022-04-28 15:26:28,831 INFO L290 TraceCheckUtils]: 98: Hoare triple {179499#true} ~skip~0 := 0; {179499#true} is VALID [2022-04-28 15:26:28,831 INFO L290 TraceCheckUtils]: 99: Hoare triple {179499#true} assume !false; {179499#true} is VALID [2022-04-28 15:26:28,831 INFO L290 TraceCheckUtils]: 100: Hoare triple {179499#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,831 INFO L290 TraceCheckUtils]: 101: Hoare triple {179499#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,831 INFO L290 TraceCheckUtils]: 102: Hoare triple {179499#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,831 INFO L290 TraceCheckUtils]: 103: Hoare triple {179499#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,831 INFO L290 TraceCheckUtils]: 104: Hoare triple {179499#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,831 INFO L290 TraceCheckUtils]: 105: Hoare triple {179499#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,831 INFO L290 TraceCheckUtils]: 106: Hoare triple {179499#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,831 INFO L290 TraceCheckUtils]: 107: Hoare triple {179499#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,831 INFO L290 TraceCheckUtils]: 108: Hoare triple {179499#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,831 INFO L290 TraceCheckUtils]: 109: Hoare triple {179499#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,831 INFO L290 TraceCheckUtils]: 110: Hoare triple {179499#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,831 INFO L290 TraceCheckUtils]: 111: Hoare triple {179499#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,832 INFO L290 TraceCheckUtils]: 112: Hoare triple {179499#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,832 INFO L290 TraceCheckUtils]: 113: Hoare triple {179499#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,832 INFO L290 TraceCheckUtils]: 114: Hoare triple {179499#true} assume 4432 == #t~mem62;havoc #t~mem62; {179499#true} is VALID [2022-04-28 15:26:28,832 INFO L290 TraceCheckUtils]: 115: Hoare triple {179499#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {179499#true} is VALID [2022-04-28 15:26:28,832 INFO L290 TraceCheckUtils]: 116: Hoare triple {179499#true} assume !(5 == ~blastFlag~0); {179499#true} is VALID [2022-04-28 15:26:28,832 INFO L290 TraceCheckUtils]: 117: Hoare triple {179499#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); {179499#true} is VALID [2022-04-28 15:26:28,832 INFO L290 TraceCheckUtils]: 118: Hoare triple {179499#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,832 INFO L290 TraceCheckUtils]: 119: Hoare triple {179499#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {179499#true} is VALID [2022-04-28 15:26:28,832 INFO L290 TraceCheckUtils]: 120: Hoare triple {179499#true} ~skip~0 := 0; {179499#true} is VALID [2022-04-28 15:26:28,832 INFO L290 TraceCheckUtils]: 121: Hoare triple {179499#true} assume !false; {179499#true} is VALID [2022-04-28 15:26:28,832 INFO L290 TraceCheckUtils]: 122: Hoare triple {179499#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,832 INFO L290 TraceCheckUtils]: 123: Hoare triple {179499#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,832 INFO L290 TraceCheckUtils]: 124: Hoare triple {179499#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,832 INFO L290 TraceCheckUtils]: 125: Hoare triple {179499#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,833 INFO L290 TraceCheckUtils]: 126: Hoare triple {179499#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,833 INFO L290 TraceCheckUtils]: 127: Hoare triple {179499#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,833 INFO L290 TraceCheckUtils]: 128: Hoare triple {179499#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:28,833 INFO L290 TraceCheckUtils]: 129: Hoare triple {179499#true} assume 4369 == #t~mem55;havoc #t~mem55; {179499#true} is VALID [2022-04-28 15:26:28,833 INFO L290 TraceCheckUtils]: 130: Hoare triple {179499#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; {179499#true} is VALID [2022-04-28 15:26:28,833 INFO L290 TraceCheckUtils]: 131: Hoare triple {179499#true} assume !(0 == ~blastFlag~0); {179499#true} is VALID [2022-04-28 15:26:28,833 INFO L290 TraceCheckUtils]: 132: Hoare triple {179499#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {179499#true} is VALID [2022-04-28 15:26:28,835 INFO L290 TraceCheckUtils]: 133: Hoare triple {179499#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); {179912#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:26:28,835 INFO L290 TraceCheckUtils]: 134: Hoare triple {179912#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} 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; {179912#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:26:28,835 INFO L290 TraceCheckUtils]: 135: Hoare triple {179912#(= (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); {179912#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:26:28,836 INFO L290 TraceCheckUtils]: 136: Hoare triple {179912#(= (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; {179912#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:26:28,836 INFO L290 TraceCheckUtils]: 137: Hoare triple {179912#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} ~skip~0 := 0; {179912#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:26:28,836 INFO L290 TraceCheckUtils]: 138: Hoare triple {179912#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} assume !false; {179912#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:26:28,837 INFO L290 TraceCheckUtils]: 139: Hoare triple {179912#(= (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); {179912#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:26:28,837 INFO L290 TraceCheckUtils]: 140: Hoare triple {179912#(= (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); {179912#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4384)} is VALID [2022-04-28 15:26:28,837 INFO L290 TraceCheckUtils]: 141: Hoare triple {179912#(= (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); {179937#(= |ssl3_connect_#t~mem51| 4384)} is VALID [2022-04-28 15:26:28,838 INFO L290 TraceCheckUtils]: 142: Hoare triple {179937#(= |ssl3_connect_#t~mem51| 4384)} assume 4096 == #t~mem51;havoc #t~mem51; {179500#false} is VALID [2022-04-28 15:26:28,838 INFO L290 TraceCheckUtils]: 143: Hoare triple {179500#false} call write~int(0, ~s.base, 56 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:28,838 INFO L290 TraceCheckUtils]: 144: Hoare triple {179500#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {179500#false} is VALID [2022-04-28 15:26:28,838 INFO L290 TraceCheckUtils]: 145: Hoare triple {179500#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:28,838 INFO L290 TraceCheckUtils]: 146: Hoare triple {179500#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); {179500#false} is VALID [2022-04-28 15:26:28,838 INFO L290 TraceCheckUtils]: 147: Hoare triple {179500#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {179500#false} is VALID [2022-04-28 15:26:28,838 INFO L290 TraceCheckUtils]: 148: Hoare triple {179500#false} assume !(0 == ~tmp___4~0); {179500#false} is VALID [2022-04-28 15:26:28,838 INFO L290 TraceCheckUtils]: 149: Hoare triple {179500#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); {179500#false} is VALID [2022-04-28 15:26:28,838 INFO L290 TraceCheckUtils]: 150: Hoare triple {179500#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); {179500#false} is VALID [2022-04-28 15:26:28,838 INFO L290 TraceCheckUtils]: 151: Hoare triple {179500#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {179500#false} is VALID [2022-04-28 15:26:28,838 INFO L290 TraceCheckUtils]: 152: Hoare triple {179500#false} ~skip~0 := 0; {179500#false} is VALID [2022-04-28 15:26:28,838 INFO L290 TraceCheckUtils]: 153: Hoare triple {179500#false} assume !false; {179500#false} is VALID [2022-04-28 15:26:28,839 INFO L290 TraceCheckUtils]: 154: Hoare triple {179500#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); {179500#false} is VALID [2022-04-28 15:26:28,839 INFO L290 TraceCheckUtils]: 155: Hoare triple {179500#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:28,839 INFO L290 TraceCheckUtils]: 156: Hoare triple {179500#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:28,839 INFO L290 TraceCheckUtils]: 157: Hoare triple {179500#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:28,839 INFO L290 TraceCheckUtils]: 158: Hoare triple {179500#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:28,839 INFO L290 TraceCheckUtils]: 159: Hoare triple {179500#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:28,839 INFO L290 TraceCheckUtils]: 160: Hoare triple {179500#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:28,839 INFO L290 TraceCheckUtils]: 161: Hoare triple {179500#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:28,839 INFO L290 TraceCheckUtils]: 162: Hoare triple {179500#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:28,839 INFO L290 TraceCheckUtils]: 163: Hoare triple {179500#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:28,839 INFO L290 TraceCheckUtils]: 164: Hoare triple {179500#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:28,839 INFO L290 TraceCheckUtils]: 165: Hoare triple {179500#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:28,839 INFO L290 TraceCheckUtils]: 166: Hoare triple {179500#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:28,839 INFO L290 TraceCheckUtils]: 167: Hoare triple {179500#false} assume 4417 == #t~mem61;havoc #t~mem61; {179500#false} is VALID [2022-04-28 15:26:28,839 INFO L290 TraceCheckUtils]: 168: Hoare triple {179500#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {179500#false} is VALID [2022-04-28 15:26:28,840 INFO L290 TraceCheckUtils]: 169: Hoare triple {179500#false} assume !(3 == ~blastFlag~0); {179500#false} is VALID [2022-04-28 15:26:28,840 INFO L290 TraceCheckUtils]: 170: Hoare triple {179500#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); {179500#false} is VALID [2022-04-28 15:26:28,840 INFO L290 TraceCheckUtils]: 171: Hoare triple {179500#false} assume !(0 == ~tmp___6~0); {179500#false} is VALID [2022-04-28 15:26:28,840 INFO L290 TraceCheckUtils]: 172: Hoare triple {179500#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); {179500#false} is VALID [2022-04-28 15:26:28,840 INFO L290 TraceCheckUtils]: 173: Hoare triple {179500#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {179500#false} is VALID [2022-04-28 15:26:28,840 INFO L290 TraceCheckUtils]: 174: Hoare triple {179500#false} ~skip~0 := 0; {179500#false} is VALID [2022-04-28 15:26:28,840 INFO L290 TraceCheckUtils]: 175: Hoare triple {179500#false} assume !false; {179500#false} is VALID [2022-04-28 15:26:28,840 INFO L290 TraceCheckUtils]: 176: Hoare triple {179500#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); {179500#false} is VALID [2022-04-28 15:26:28,840 INFO L290 TraceCheckUtils]: 177: Hoare triple {179500#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:28,840 INFO L290 TraceCheckUtils]: 178: Hoare triple {179500#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:28,840 INFO L290 TraceCheckUtils]: 179: Hoare triple {179500#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:28,840 INFO L290 TraceCheckUtils]: 180: Hoare triple {179500#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:28,840 INFO L290 TraceCheckUtils]: 181: Hoare triple {179500#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:28,840 INFO L290 TraceCheckUtils]: 182: Hoare triple {179500#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:28,841 INFO L290 TraceCheckUtils]: 183: Hoare triple {179500#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:28,841 INFO L290 TraceCheckUtils]: 184: Hoare triple {179500#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:28,841 INFO L290 TraceCheckUtils]: 185: Hoare triple {179500#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:28,841 INFO L290 TraceCheckUtils]: 186: Hoare triple {179500#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:28,841 INFO L290 TraceCheckUtils]: 187: Hoare triple {179500#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:28,841 INFO L290 TraceCheckUtils]: 188: Hoare triple {179500#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:28,841 INFO L290 TraceCheckUtils]: 189: Hoare triple {179500#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:28,841 INFO L290 TraceCheckUtils]: 190: Hoare triple {179500#false} assume 4432 == #t~mem62;havoc #t~mem62; {179500#false} is VALID [2022-04-28 15:26:28,841 INFO L290 TraceCheckUtils]: 191: Hoare triple {179500#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {179500#false} is VALID [2022-04-28 15:26:28,841 INFO L290 TraceCheckUtils]: 192: Hoare triple {179500#false} assume 5 == ~blastFlag~0; {179500#false} is VALID [2022-04-28 15:26:28,841 INFO L290 TraceCheckUtils]: 193: Hoare triple {179500#false} assume !false; {179500#false} is VALID [2022-04-28 15:26:28,842 INFO L134 CoverageAnalysis]: Checked inductivity of 488 backedges. 255 proven. 82 refuted. 0 times theorem prover too weak. 151 trivial. 0 not checked. [2022-04-28 15:26:28,842 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 15:26:29,180 INFO L290 TraceCheckUtils]: 193: Hoare triple {179500#false} assume !false; {179500#false} is VALID [2022-04-28 15:26:29,181 INFO L290 TraceCheckUtils]: 192: Hoare triple {179500#false} assume 5 == ~blastFlag~0; {179500#false} is VALID [2022-04-28 15:26:29,181 INFO L290 TraceCheckUtils]: 191: Hoare triple {179500#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {179500#false} is VALID [2022-04-28 15:26:29,181 INFO L290 TraceCheckUtils]: 190: Hoare triple {179500#false} assume 4432 == #t~mem62;havoc #t~mem62; {179500#false} is VALID [2022-04-28 15:26:29,181 INFO L290 TraceCheckUtils]: 189: Hoare triple {179500#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:29,181 INFO L290 TraceCheckUtils]: 188: Hoare triple {179500#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:29,181 INFO L290 TraceCheckUtils]: 187: Hoare triple {179500#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:29,181 INFO L290 TraceCheckUtils]: 186: Hoare triple {179500#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:29,181 INFO L290 TraceCheckUtils]: 185: Hoare triple {179500#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:29,181 INFO L290 TraceCheckUtils]: 184: Hoare triple {179500#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:29,181 INFO L290 TraceCheckUtils]: 183: Hoare triple {179500#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:29,181 INFO L290 TraceCheckUtils]: 182: Hoare triple {179500#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:29,182 INFO L290 TraceCheckUtils]: 181: Hoare triple {179500#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:29,182 INFO L290 TraceCheckUtils]: 180: Hoare triple {179500#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:29,182 INFO L290 TraceCheckUtils]: 179: Hoare triple {179500#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:29,182 INFO L290 TraceCheckUtils]: 178: Hoare triple {179500#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:29,182 INFO L290 TraceCheckUtils]: 177: Hoare triple {179500#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:29,182 INFO L290 TraceCheckUtils]: 176: Hoare triple {179500#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); {179500#false} is VALID [2022-04-28 15:26:29,182 INFO L290 TraceCheckUtils]: 175: Hoare triple {179500#false} assume !false; {179500#false} is VALID [2022-04-28 15:26:29,182 INFO L290 TraceCheckUtils]: 174: Hoare triple {179500#false} ~skip~0 := 0; {179500#false} is VALID [2022-04-28 15:26:29,182 INFO L290 TraceCheckUtils]: 173: Hoare triple {179500#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {179500#false} is VALID [2022-04-28 15:26:29,182 INFO L290 TraceCheckUtils]: 172: Hoare triple {179500#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); {179500#false} is VALID [2022-04-28 15:26:29,182 INFO L290 TraceCheckUtils]: 171: Hoare triple {179500#false} assume !(0 == ~tmp___6~0); {179500#false} is VALID [2022-04-28 15:26:29,182 INFO L290 TraceCheckUtils]: 170: Hoare triple {179500#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); {179500#false} is VALID [2022-04-28 15:26:29,182 INFO L290 TraceCheckUtils]: 169: Hoare triple {179500#false} assume !(3 == ~blastFlag~0); {179500#false} is VALID [2022-04-28 15:26:29,182 INFO L290 TraceCheckUtils]: 168: Hoare triple {179500#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {179500#false} is VALID [2022-04-28 15:26:29,182 INFO L290 TraceCheckUtils]: 167: Hoare triple {179500#false} assume 4417 == #t~mem61;havoc #t~mem61; {179500#false} is VALID [2022-04-28 15:26:29,183 INFO L290 TraceCheckUtils]: 166: Hoare triple {179500#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:29,183 INFO L290 TraceCheckUtils]: 165: Hoare triple {179500#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:29,183 INFO L290 TraceCheckUtils]: 164: Hoare triple {179500#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:29,183 INFO L290 TraceCheckUtils]: 163: Hoare triple {179500#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:29,183 INFO L290 TraceCheckUtils]: 162: Hoare triple {179500#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:29,183 INFO L290 TraceCheckUtils]: 161: Hoare triple {179500#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:29,183 INFO L290 TraceCheckUtils]: 160: Hoare triple {179500#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:29,183 INFO L290 TraceCheckUtils]: 159: Hoare triple {179500#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:29,183 INFO L290 TraceCheckUtils]: 158: Hoare triple {179500#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:29,183 INFO L290 TraceCheckUtils]: 157: Hoare triple {179500#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:29,183 INFO L290 TraceCheckUtils]: 156: Hoare triple {179500#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:29,183 INFO L290 TraceCheckUtils]: 155: Hoare triple {179500#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:29,183 INFO L290 TraceCheckUtils]: 154: Hoare triple {179500#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); {179500#false} is VALID [2022-04-28 15:26:29,183 INFO L290 TraceCheckUtils]: 153: Hoare triple {179500#false} assume !false; {179500#false} is VALID [2022-04-28 15:26:29,184 INFO L290 TraceCheckUtils]: 152: Hoare triple {179500#false} ~skip~0 := 0; {179500#false} is VALID [2022-04-28 15:26:29,184 INFO L290 TraceCheckUtils]: 151: Hoare triple {179500#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {179500#false} is VALID [2022-04-28 15:26:29,184 INFO L290 TraceCheckUtils]: 150: Hoare triple {179500#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); {179500#false} is VALID [2022-04-28 15:26:29,184 INFO L290 TraceCheckUtils]: 149: Hoare triple {179500#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); {179500#false} is VALID [2022-04-28 15:26:29,184 INFO L290 TraceCheckUtils]: 148: Hoare triple {179500#false} assume !(0 == ~tmp___4~0); {179500#false} is VALID [2022-04-28 15:26:29,184 INFO L290 TraceCheckUtils]: 147: Hoare triple {179500#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {179500#false} is VALID [2022-04-28 15:26:29,184 INFO L290 TraceCheckUtils]: 146: Hoare triple {179500#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); {179500#false} is VALID [2022-04-28 15:26:29,184 INFO L290 TraceCheckUtils]: 145: Hoare triple {179500#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:29,184 INFO L290 TraceCheckUtils]: 144: Hoare triple {179500#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {179500#false} is VALID [2022-04-28 15:26:29,184 INFO L290 TraceCheckUtils]: 143: Hoare triple {179500#false} call write~int(0, ~s.base, 56 + ~s.offset, 4); {179500#false} is VALID [2022-04-28 15:26:29,185 INFO L290 TraceCheckUtils]: 142: Hoare triple {179507#(not (= |ssl3_connect_#t~mem51| 4096))} assume 4096 == #t~mem51;havoc #t~mem51; {179500#false} is VALID [2022-04-28 15:26:29,185 INFO L290 TraceCheckUtils]: 141: Hoare triple {179505#(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); {179507#(not (= |ssl3_connect_#t~mem51| 4096))} is VALID [2022-04-28 15:26:29,185 INFO L290 TraceCheckUtils]: 140: Hoare triple {179505#(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); {179505#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-28 15:26:29,186 INFO L290 TraceCheckUtils]: 139: Hoare triple {179505#(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); {179505#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-28 15:26:29,186 INFO L290 TraceCheckUtils]: 138: Hoare triple {179505#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} assume !false; {179505#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-28 15:26:29,186 INFO L290 TraceCheckUtils]: 137: Hoare triple {179505#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} ~skip~0 := 0; {179505#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-28 15:26:29,187 INFO L290 TraceCheckUtils]: 136: Hoare triple {179505#(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; {179505#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-28 15:26:29,187 INFO L290 TraceCheckUtils]: 135: Hoare triple {179505#(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); {179505#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-28 15:26:29,187 INFO L290 TraceCheckUtils]: 134: Hoare triple {179505#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} 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; {179505#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-28 15:26:29,188 INFO L290 TraceCheckUtils]: 133: Hoare triple {179499#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); {179505#(not (= (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)) 4096))} is VALID [2022-04-28 15:26:29,188 INFO L290 TraceCheckUtils]: 132: Hoare triple {179499#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {179499#true} is VALID [2022-04-28 15:26:29,189 INFO L290 TraceCheckUtils]: 131: Hoare triple {179499#true} assume !(0 == ~blastFlag~0); {179499#true} is VALID [2022-04-28 15:26:29,189 INFO L290 TraceCheckUtils]: 130: Hoare triple {179499#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; {179499#true} is VALID [2022-04-28 15:26:29,189 INFO L290 TraceCheckUtils]: 129: Hoare triple {179499#true} assume 4369 == #t~mem55;havoc #t~mem55; {179499#true} is VALID [2022-04-28 15:26:29,189 INFO L290 TraceCheckUtils]: 128: Hoare triple {179499#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,189 INFO L290 TraceCheckUtils]: 127: Hoare triple {179499#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,189 INFO L290 TraceCheckUtils]: 126: Hoare triple {179499#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,189 INFO L290 TraceCheckUtils]: 125: Hoare triple {179499#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,189 INFO L290 TraceCheckUtils]: 124: Hoare triple {179499#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,189 INFO L290 TraceCheckUtils]: 123: Hoare triple {179499#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,189 INFO L290 TraceCheckUtils]: 122: Hoare triple {179499#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,189 INFO L290 TraceCheckUtils]: 121: Hoare triple {179499#true} assume !false; {179499#true} is VALID [2022-04-28 15:26:29,189 INFO L290 TraceCheckUtils]: 120: Hoare triple {179499#true} ~skip~0 := 0; {179499#true} is VALID [2022-04-28 15:26:29,189 INFO L290 TraceCheckUtils]: 119: Hoare triple {179499#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {179499#true} is VALID [2022-04-28 15:26:29,189 INFO L290 TraceCheckUtils]: 118: Hoare triple {179499#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,190 INFO L290 TraceCheckUtils]: 117: Hoare triple {179499#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); {179499#true} is VALID [2022-04-28 15:26:29,190 INFO L290 TraceCheckUtils]: 116: Hoare triple {179499#true} assume !(5 == ~blastFlag~0); {179499#true} is VALID [2022-04-28 15:26:29,190 INFO L290 TraceCheckUtils]: 115: Hoare triple {179499#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {179499#true} is VALID [2022-04-28 15:26:29,190 INFO L290 TraceCheckUtils]: 114: Hoare triple {179499#true} assume 4432 == #t~mem62;havoc #t~mem62; {179499#true} is VALID [2022-04-28 15:26:29,190 INFO L290 TraceCheckUtils]: 113: Hoare triple {179499#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,190 INFO L290 TraceCheckUtils]: 112: Hoare triple {179499#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,190 INFO L290 TraceCheckUtils]: 111: Hoare triple {179499#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,190 INFO L290 TraceCheckUtils]: 110: Hoare triple {179499#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,190 INFO L290 TraceCheckUtils]: 109: Hoare triple {179499#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,191 INFO L290 TraceCheckUtils]: 108: Hoare triple {179499#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,191 INFO L290 TraceCheckUtils]: 107: Hoare triple {179499#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,191 INFO L290 TraceCheckUtils]: 106: Hoare triple {179499#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,191 INFO L290 TraceCheckUtils]: 105: Hoare triple {179499#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,191 INFO L290 TraceCheckUtils]: 104: Hoare triple {179499#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,191 INFO L290 TraceCheckUtils]: 103: Hoare triple {179499#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,191 INFO L290 TraceCheckUtils]: 102: Hoare triple {179499#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,191 INFO L290 TraceCheckUtils]: 101: Hoare triple {179499#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,191 INFO L290 TraceCheckUtils]: 100: Hoare triple {179499#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,192 INFO L290 TraceCheckUtils]: 99: Hoare triple {179499#true} assume !false; {179499#true} is VALID [2022-04-28 15:26:29,192 INFO L290 TraceCheckUtils]: 98: Hoare triple {179499#true} ~skip~0 := 0; {179499#true} is VALID [2022-04-28 15:26:29,192 INFO L290 TraceCheckUtils]: 97: Hoare triple {179499#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {179499#true} is VALID [2022-04-28 15:26:29,192 INFO L290 TraceCheckUtils]: 96: Hoare triple {179499#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,192 INFO L290 TraceCheckUtils]: 95: Hoare triple {179499#true} assume !(0 == ~tmp___6~0); {179499#true} is VALID [2022-04-28 15:26:29,192 INFO L290 TraceCheckUtils]: 94: Hoare triple {179499#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); {179499#true} is VALID [2022-04-28 15:26:29,192 INFO L290 TraceCheckUtils]: 93: Hoare triple {179499#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {179499#true} is VALID [2022-04-28 15:26:29,192 INFO L290 TraceCheckUtils]: 92: Hoare triple {179499#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {179499#true} is VALID [2022-04-28 15:26:29,192 INFO L290 TraceCheckUtils]: 91: Hoare triple {179499#true} assume 4416 == #t~mem60;havoc #t~mem60; {179499#true} is VALID [2022-04-28 15:26:29,192 INFO L290 TraceCheckUtils]: 90: Hoare triple {179499#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,193 INFO L290 TraceCheckUtils]: 89: Hoare triple {179499#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,193 INFO L290 TraceCheckUtils]: 88: Hoare triple {179499#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,193 INFO L290 TraceCheckUtils]: 87: Hoare triple {179499#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,193 INFO L290 TraceCheckUtils]: 86: Hoare triple {179499#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,193 INFO L290 TraceCheckUtils]: 85: Hoare triple {179499#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,193 INFO L290 TraceCheckUtils]: 84: Hoare triple {179499#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,193 INFO L290 TraceCheckUtils]: 83: Hoare triple {179499#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,193 INFO L290 TraceCheckUtils]: 82: Hoare triple {179499#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,193 INFO L290 TraceCheckUtils]: 81: Hoare triple {179499#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,193 INFO L290 TraceCheckUtils]: 80: Hoare triple {179499#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,194 INFO L290 TraceCheckUtils]: 79: Hoare triple {179499#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,194 INFO L290 TraceCheckUtils]: 78: Hoare triple {179499#true} assume !false; {179499#true} is VALID [2022-04-28 15:26:29,219 INFO L290 TraceCheckUtils]: 77: Hoare triple {179499#true} ~skip~0 := 0; {179499#true} is VALID [2022-04-28 15:26:29,220 INFO L290 TraceCheckUtils]: 76: Hoare triple {179499#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {179499#true} is VALID [2022-04-28 15:26:29,220 INFO L290 TraceCheckUtils]: 75: Hoare triple {179499#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,220 INFO L290 TraceCheckUtils]: 74: Hoare triple {179499#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,220 INFO L290 TraceCheckUtils]: 73: Hoare triple {179499#true} assume !(~ret~0 <= 0); {179499#true} is VALID [2022-04-28 15:26:29,220 INFO L290 TraceCheckUtils]: 72: Hoare triple {179499#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {179499#true} is VALID [2022-04-28 15:26:29,220 INFO L290 TraceCheckUtils]: 71: Hoare triple {179499#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; {179499#true} is VALID [2022-04-28 15:26:29,220 INFO L290 TraceCheckUtils]: 70: Hoare triple {179499#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); {179499#true} is VALID [2022-04-28 15:26:29,220 INFO L290 TraceCheckUtils]: 69: Hoare triple {179499#true} assume 4400 == #t~mem58;havoc #t~mem58; {179499#true} is VALID [2022-04-28 15:26:29,220 INFO L290 TraceCheckUtils]: 68: Hoare triple {179499#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,220 INFO L290 TraceCheckUtils]: 67: Hoare triple {179499#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,220 INFO L290 TraceCheckUtils]: 66: Hoare triple {179499#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,221 INFO L290 TraceCheckUtils]: 65: Hoare triple {179499#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,221 INFO L290 TraceCheckUtils]: 64: Hoare triple {179499#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,221 INFO L290 TraceCheckUtils]: 63: Hoare triple {179499#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,221 INFO L290 TraceCheckUtils]: 62: Hoare triple {179499#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,221 INFO L290 TraceCheckUtils]: 61: Hoare triple {179499#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,221 INFO L290 TraceCheckUtils]: 60: Hoare triple {179499#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,221 INFO L290 TraceCheckUtils]: 59: Hoare triple {179499#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,221 INFO L290 TraceCheckUtils]: 58: Hoare triple {179499#true} assume !false; {179499#true} is VALID [2022-04-28 15:26:29,221 INFO L290 TraceCheckUtils]: 57: Hoare triple {179499#true} ~skip~0 := 0; {179499#true} is VALID [2022-04-28 15:26:29,221 INFO L290 TraceCheckUtils]: 56: Hoare triple {179499#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {179499#true} is VALID [2022-04-28 15:26:29,221 INFO L290 TraceCheckUtils]: 55: Hoare triple {179499#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,221 INFO L290 TraceCheckUtils]: 54: Hoare triple {179499#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,222 INFO L290 TraceCheckUtils]: 53: Hoare triple {179499#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,222 INFO L290 TraceCheckUtils]: 52: Hoare triple {179499#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,222 INFO L290 TraceCheckUtils]: 51: Hoare triple {179499#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {179499#true} is VALID [2022-04-28 15:26:29,222 INFO L290 TraceCheckUtils]: 50: Hoare triple {179499#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {179499#true} is VALID [2022-04-28 15:26:29,222 INFO L290 TraceCheckUtils]: 49: Hoare triple {179499#true} assume 4384 == #t~mem56;havoc #t~mem56; {179499#true} is VALID [2022-04-28 15:26:29,222 INFO L290 TraceCheckUtils]: 48: Hoare triple {179499#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,222 INFO L290 TraceCheckUtils]: 47: Hoare triple {179499#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,222 INFO L290 TraceCheckUtils]: 46: Hoare triple {179499#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,222 INFO L290 TraceCheckUtils]: 45: Hoare triple {179499#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,222 INFO L290 TraceCheckUtils]: 44: Hoare triple {179499#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,222 INFO L290 TraceCheckUtils]: 43: Hoare triple {179499#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,222 INFO L290 TraceCheckUtils]: 42: Hoare triple {179499#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,222 INFO L290 TraceCheckUtils]: 41: Hoare triple {179499#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,222 INFO L290 TraceCheckUtils]: 40: Hoare triple {179499#true} assume !false; {179499#true} is VALID [2022-04-28 15:26:29,222 INFO L290 TraceCheckUtils]: 39: Hoare triple {179499#true} ~skip~0 := 0; {179499#true} is VALID [2022-04-28 15:26:29,223 INFO L290 TraceCheckUtils]: 38: Hoare triple {179499#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {179499#true} is VALID [2022-04-28 15:26:29,223 INFO L290 TraceCheckUtils]: 37: Hoare triple {179499#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,223 INFO L290 TraceCheckUtils]: 36: Hoare triple {179499#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; {179499#true} is VALID [2022-04-28 15:26:29,223 INFO L290 TraceCheckUtils]: 35: Hoare triple {179499#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); {179499#true} is VALID [2022-04-28 15:26:29,223 INFO L290 TraceCheckUtils]: 34: Hoare triple {179499#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {179499#true} is VALID [2022-04-28 15:26:29,223 INFO L290 TraceCheckUtils]: 33: Hoare triple {179499#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; {179499#true} is VALID [2022-04-28 15:26:29,223 INFO L290 TraceCheckUtils]: 32: Hoare triple {179499#true} assume 4368 == #t~mem54;havoc #t~mem54; {179499#true} is VALID [2022-04-28 15:26:29,223 INFO L290 TraceCheckUtils]: 31: Hoare triple {179499#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,223 INFO L290 TraceCheckUtils]: 30: Hoare triple {179499#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,223 INFO L290 TraceCheckUtils]: 29: Hoare triple {179499#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,223 INFO L290 TraceCheckUtils]: 28: Hoare triple {179499#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,223 INFO L290 TraceCheckUtils]: 27: Hoare triple {179499#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,223 INFO L290 TraceCheckUtils]: 26: Hoare triple {179499#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,223 INFO L290 TraceCheckUtils]: 25: Hoare triple {179499#true} assume !false; {179499#true} is VALID [2022-04-28 15:26:29,224 INFO L290 TraceCheckUtils]: 24: Hoare triple {179499#true} ~skip~0 := 0; {179499#true} is VALID [2022-04-28 15:26:29,224 INFO L290 TraceCheckUtils]: 23: Hoare triple {179499#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {179499#true} is VALID [2022-04-28 15:26:29,224 INFO L290 TraceCheckUtils]: 22: Hoare triple {179499#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,224 INFO L290 TraceCheckUtils]: 21: Hoare triple {179499#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); {179499#true} is VALID [2022-04-28 15:26:29,224 INFO L290 TraceCheckUtils]: 20: Hoare triple {179499#true} assume !(0 == ~tmp___4~0); {179499#true} is VALID [2022-04-28 15:26:29,224 INFO L290 TraceCheckUtils]: 19: Hoare triple {179499#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {179499#true} is VALID [2022-04-28 15:26:29,224 INFO L290 TraceCheckUtils]: 18: Hoare triple {179499#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); {179499#true} is VALID [2022-04-28 15:26:29,224 INFO L290 TraceCheckUtils]: 17: Hoare triple {179499#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,224 INFO L290 TraceCheckUtils]: 16: Hoare triple {179499#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {179499#true} is VALID [2022-04-28 15:26:29,224 INFO L290 TraceCheckUtils]: 15: Hoare triple {179499#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,225 INFO L290 TraceCheckUtils]: 14: Hoare triple {179499#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; {179499#true} is VALID [2022-04-28 15:26:29,225 INFO L290 TraceCheckUtils]: 13: Hoare triple {179499#true} assume 12292 == #t~mem49;havoc #t~mem49; {179499#true} is VALID [2022-04-28 15:26:29,225 INFO L290 TraceCheckUtils]: 12: Hoare triple {179499#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {179499#true} is VALID [2022-04-28 15:26:29,225 INFO L290 TraceCheckUtils]: 11: Hoare triple {179499#true} assume !false; {179499#true} is VALID [2022-04-28 15:26:29,225 INFO L290 TraceCheckUtils]: 10: Hoare triple {179499#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {179499#true} is VALID [2022-04-28 15:26:29,225 INFO L290 TraceCheckUtils]: 9: Hoare triple {179499#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; {179499#true} is VALID [2022-04-28 15:26:29,225 INFO L290 TraceCheckUtils]: 8: Hoare triple {179499#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; {179499#true} is VALID [2022-04-28 15:26:29,225 INFO L290 TraceCheckUtils]: 7: Hoare triple {179499#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); {179499#true} is VALID [2022-04-28 15:26:29,225 INFO L272 TraceCheckUtils]: 6: Hoare triple {179499#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {179499#true} is VALID [2022-04-28 15:26:29,225 INFO L290 TraceCheckUtils]: 5: Hoare triple {179499#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; {179499#true} is VALID [2022-04-28 15:26:29,226 INFO L272 TraceCheckUtils]: 4: Hoare triple {179499#true} call #t~ret158 := main(); {179499#true} is VALID [2022-04-28 15:26:29,226 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {179499#true} {179499#true} #593#return; {179499#true} is VALID [2022-04-28 15:26:29,226 INFO L290 TraceCheckUtils]: 2: Hoare triple {179499#true} assume true; {179499#true} is VALID [2022-04-28 15:26:29,226 INFO L290 TraceCheckUtils]: 1: Hoare triple {179499#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); {179499#true} is VALID [2022-04-28 15:26:29,226 INFO L272 TraceCheckUtils]: 0: Hoare triple {179499#true} call ULTIMATE.init(); {179499#true} is VALID [2022-04-28 15:26:29,227 INFO L134 CoverageAnalysis]: Checked inductivity of 488 backedges. 260 proven. 0 refuted. 0 times theorem prover too weak. 228 trivial. 0 not checked. [2022-04-28 15:26:29,227 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2131101311] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-28 15:26:29,227 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-28 15:26:29,227 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [7, 8] total 10 [2022-04-28 15:26:29,227 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 15:26:29,227 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1436608866] [2022-04-28 15:26:29,227 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1436608866] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 15:26:29,228 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 15:26:29,228 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 15:26:29,228 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1309661759] [2022-04-28 15:26:29,228 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 15:26:29,228 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 26.75) internal successors, (107), 4 states have internal predecessors, (107), 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 194 [2022-04-28 15:26:29,228 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 15:26:29,229 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 26.75) internal successors, (107), 4 states have internal predecessors, (107), 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,315 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:26:29,316 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-28 15:26:29,316 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 15:26:29,316 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-28 15:26:29,316 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2022-04-28 15:26:29,316 INFO L87 Difference]: Start difference. First operand 1300 states and 1891 transitions. Second operand has 4 states, 4 states have (on average 26.75) internal successors, (107), 4 states have internal predecessors, (107), 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:35,391 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:36,654 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:26:36,655 INFO L93 Difference]: Finished difference Result 2967 states and 4293 transitions. [2022-04-28 15:26:36,655 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-28 15:26:36,655 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 26.75) internal successors, (107), 4 states have internal predecessors, (107), 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 194 [2022-04-28 15:26:36,655 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 15:26:36,655 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 26.75) internal successors, (107), 4 states have internal predecessors, (107), 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:36,657 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 471 transitions. [2022-04-28 15:26:36,657 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 26.75) internal successors, (107), 4 states have internal predecessors, (107), 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:36,659 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 471 transitions. [2022-04-28 15:26:36,659 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 471 transitions. [2022-04-28 15:26:37,012 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:37,130 INFO L225 Difference]: With dead ends: 2967 [2022-04-28 15:26:37,130 INFO L226 Difference]: Without dead ends: 1683 [2022-04-28 15:26:37,131 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 398 GetRequests, 389 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=23, Invalid=87, Unknown=0, NotChecked=0, Total=110 [2022-04-28 15:26:37,132 INFO L413 NwaCegarLoop]: 111 mSDtfsCounter, 114 mSDsluCounter, 193 mSDsCounter, 0 mSdLazyCounter, 210 mSolverCounterSat, 41 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 114 SdHoareTripleChecker+Valid, 304 SdHoareTripleChecker+Invalid, 252 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 41 IncrementalHoareTripleChecker+Valid, 210 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-28 15:26:37,132 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [114 Valid, 304 Invalid, 252 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [41 Valid, 210 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-28 15:26:37,133 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1683 states. [2022-04-28 15:26:37,237 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1683 to 1300. [2022-04-28 15:26:37,237 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 15:26:37,239 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1683 states. Second operand has 1300 states, 1295 states have (on average 1.4362934362934363) internal successors, (1860), 1295 states have internal predecessors, (1860), 3 states have call successors, (3), 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:37,240 INFO L74 IsIncluded]: Start isIncluded. First operand 1683 states. Second operand has 1300 states, 1295 states have (on average 1.4362934362934363) internal successors, (1860), 1295 states have internal predecessors, (1860), 3 states have call successors, (3), 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:37,241 INFO L87 Difference]: Start difference. First operand 1683 states. Second operand has 1300 states, 1295 states have (on average 1.4362934362934363) internal successors, (1860), 1295 states have internal predecessors, (1860), 3 states have call successors, (3), 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:37,320 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:26:37,320 INFO L93 Difference]: Finished difference Result 1683 states and 2395 transitions. [2022-04-28 15:26:37,320 INFO L276 IsEmpty]: Start isEmpty. Operand 1683 states and 2395 transitions. [2022-04-28 15:26:37,321 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:26:37,322 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:26:37,323 INFO L74 IsIncluded]: Start isIncluded. First operand has 1300 states, 1295 states have (on average 1.4362934362934363) internal successors, (1860), 1295 states have internal predecessors, (1860), 3 states have call successors, (3), 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 1683 states. [2022-04-28 15:26:37,324 INFO L87 Difference]: Start difference. First operand has 1300 states, 1295 states have (on average 1.4362934362934363) internal successors, (1860), 1295 states have internal predecessors, (1860), 3 states have call successors, (3), 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 1683 states. [2022-04-28 15:26:37,407 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 15:26:37,407 INFO L93 Difference]: Finished difference Result 1683 states and 2395 transitions. [2022-04-28 15:26:37,407 INFO L276 IsEmpty]: Start isEmpty. Operand 1683 states and 2395 transitions. [2022-04-28 15:26:37,409 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 15:26:37,409 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 15:26:37,409 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 15:26:37,409 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 15:26:37,411 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1300 states, 1295 states have (on average 1.4362934362934363) internal successors, (1860), 1295 states have internal predecessors, (1860), 3 states have call successors, (3), 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:37,486 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1300 states to 1300 states and 1864 transitions. [2022-04-28 15:26:37,486 INFO L78 Accepts]: Start accepts. Automaton has 1300 states and 1864 transitions. Word has length 194 [2022-04-28 15:26:37,487 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 15:26:37,487 INFO L495 AbstractCegarLoop]: Abstraction has 1300 states and 1864 transitions. [2022-04-28 15:26:37,487 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 26.75) internal successors, (107), 4 states have internal predecessors, (107), 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:37,487 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1300 states and 1864 transitions. [2022-04-28 15:26:39,673 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1864 edges. 1864 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 15:26:39,673 INFO L276 IsEmpty]: Start isEmpty. Operand 1300 states and 1864 transitions. [2022-04-28 15:26:39,675 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 196 [2022-04-28 15:26:39,675 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 15:26:39,675 INFO L195 NwaCegarLoop]: trace histogram [10, 10, 9, 9, 9, 9, 9, 9, 8, 8, 7, 6, 5, 5, 4, 4, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 15:26:39,709 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:26:39,875 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 15:26:39,876 INFO L420 AbstractCegarLoop]: === Iteration 25 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 15:26:39,876 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 15:26:39,876 INFO L85 PathProgramCache]: Analyzing trace with hash 112636586, now seen corresponding path program 1 times [2022-04-28 15:26:39,876 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 15:26:39,876 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1254475180] [2022-04-28 15:26:56,798 WARN L232 SmtUtils]: Spent 9.56s 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:05,773 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 15:27:05,774 INFO L85 PathProgramCache]: Analyzing trace with hash 112636586, now seen corresponding path program 2 times [2022-04-28 15:27:05,774 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 15:27:05,774 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1112243620] [2022-04-28 15:27:05,774 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 15:27:05,774 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 15:27:05,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:27:06,083 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 15:27:06,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 15:27:06,087 INFO L290 TraceCheckUtils]: 0: Hoare triple {192586#(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); {192577#true} is VALID [2022-04-28 15:27:06,087 INFO L290 TraceCheckUtils]: 1: Hoare triple {192577#true} assume true; {192577#true} is VALID [2022-04-28 15:27:06,088 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {192577#true} {192577#true} #593#return; {192577#true} is VALID [2022-04-28 15:27:06,088 INFO L272 TraceCheckUtils]: 0: Hoare triple {192577#true} call ULTIMATE.init(); {192586#(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:06,088 INFO L290 TraceCheckUtils]: 1: Hoare triple {192586#(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); {192577#true} is VALID [2022-04-28 15:27:06,089 INFO L290 TraceCheckUtils]: 2: Hoare triple {192577#true} assume true; {192577#true} is VALID [2022-04-28 15:27:06,089 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {192577#true} {192577#true} #593#return; {192577#true} is VALID [2022-04-28 15:27:06,089 INFO L272 TraceCheckUtils]: 4: Hoare triple {192577#true} call #t~ret158 := main(); {192577#true} is VALID [2022-04-28 15:27:06,089 INFO L290 TraceCheckUtils]: 5: Hoare triple {192577#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; {192577#true} is VALID [2022-04-28 15:27:06,089 INFO L272 TraceCheckUtils]: 6: Hoare triple {192577#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {192577#true} is VALID [2022-04-28 15:27:06,089 INFO L290 TraceCheckUtils]: 7: Hoare triple {192577#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); {192577#true} is VALID [2022-04-28 15:27:06,089 INFO L290 TraceCheckUtils]: 8: Hoare triple {192577#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; {192577#true} is VALID [2022-04-28 15:27:06,089 INFO L290 TraceCheckUtils]: 9: Hoare triple {192577#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; {192577#true} is VALID [2022-04-28 15:27:06,089 INFO L290 TraceCheckUtils]: 10: Hoare triple {192577#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {192577#true} is VALID [2022-04-28 15:27:06,089 INFO L290 TraceCheckUtils]: 11: Hoare triple {192577#true} assume !false; {192577#true} is VALID [2022-04-28 15:27:06,089 INFO L290 TraceCheckUtils]: 12: Hoare triple {192577#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,089 INFO L290 TraceCheckUtils]: 13: Hoare triple {192577#true} assume 12292 == #t~mem49;havoc #t~mem49; {192577#true} is VALID [2022-04-28 15:27:06,089 INFO L290 TraceCheckUtils]: 14: Hoare triple {192577#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; {192577#true} is VALID [2022-04-28 15:27:06,089 INFO L290 TraceCheckUtils]: 15: Hoare triple {192577#true} call write~int(0, ~s.base, 56 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,089 INFO L290 TraceCheckUtils]: 16: Hoare triple {192577#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {192577#true} is VALID [2022-04-28 15:27:06,090 INFO L290 TraceCheckUtils]: 17: Hoare triple {192577#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,090 INFO L290 TraceCheckUtils]: 18: Hoare triple {192577#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); {192577#true} is VALID [2022-04-28 15:27:06,090 INFO L290 TraceCheckUtils]: 19: Hoare triple {192577#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {192577#true} is VALID [2022-04-28 15:27:06,090 INFO L290 TraceCheckUtils]: 20: Hoare triple {192577#true} assume !(0 == ~tmp___4~0); {192577#true} is VALID [2022-04-28 15:27:06,090 INFO L290 TraceCheckUtils]: 21: Hoare triple {192577#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); {192577#true} is VALID [2022-04-28 15:27:06,090 INFO L290 TraceCheckUtils]: 22: Hoare triple {192577#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,090 INFO L290 TraceCheckUtils]: 23: Hoare triple {192577#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {192577#true} is VALID [2022-04-28 15:27:06,090 INFO L290 TraceCheckUtils]: 24: Hoare triple {192577#true} ~skip~0 := 0; {192577#true} is VALID [2022-04-28 15:27:06,090 INFO L290 TraceCheckUtils]: 25: Hoare triple {192577#true} assume !false; {192577#true} is VALID [2022-04-28 15:27:06,090 INFO L290 TraceCheckUtils]: 26: Hoare triple {192577#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,090 INFO L290 TraceCheckUtils]: 27: Hoare triple {192577#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,090 INFO L290 TraceCheckUtils]: 28: Hoare triple {192577#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,090 INFO L290 TraceCheckUtils]: 29: Hoare triple {192577#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,090 INFO L290 TraceCheckUtils]: 30: Hoare triple {192577#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,091 INFO L290 TraceCheckUtils]: 31: Hoare triple {192577#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,091 INFO L290 TraceCheckUtils]: 32: Hoare triple {192577#true} assume 4368 == #t~mem54;havoc #t~mem54; {192577#true} is VALID [2022-04-28 15:27:06,091 INFO L290 TraceCheckUtils]: 33: Hoare triple {192577#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; {192577#true} is VALID [2022-04-28 15:27:06,091 INFO L290 TraceCheckUtils]: 34: Hoare triple {192577#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {192577#true} is VALID [2022-04-28 15:27:06,091 INFO L290 TraceCheckUtils]: 35: Hoare triple {192577#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); {192577#true} is VALID [2022-04-28 15:27:06,091 INFO L290 TraceCheckUtils]: 36: Hoare triple {192577#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; {192577#true} is VALID [2022-04-28 15:27:06,091 INFO L290 TraceCheckUtils]: 37: Hoare triple {192577#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,091 INFO L290 TraceCheckUtils]: 38: Hoare triple {192577#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {192577#true} is VALID [2022-04-28 15:27:06,091 INFO L290 TraceCheckUtils]: 39: Hoare triple {192577#true} ~skip~0 := 0; {192577#true} is VALID [2022-04-28 15:27:06,091 INFO L290 TraceCheckUtils]: 40: Hoare triple {192577#true} assume !false; {192577#true} is VALID [2022-04-28 15:27:06,091 INFO L290 TraceCheckUtils]: 41: Hoare triple {192577#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,091 INFO L290 TraceCheckUtils]: 42: Hoare triple {192577#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,091 INFO L290 TraceCheckUtils]: 43: Hoare triple {192577#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,092 INFO L290 TraceCheckUtils]: 44: Hoare triple {192577#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {192582#(= |ssl3_connect_#t~mem52| (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset)))} is VALID [2022-04-28 15:27:06,092 INFO L290 TraceCheckUtils]: 45: Hoare triple {192582#(= |ssl3_connect_#t~mem52| (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); {192583#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:27:06,092 INFO L290 TraceCheckUtils]: 46: Hoare triple {192583#(not (= 20480 (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); {192583#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:27:06,093 INFO L290 TraceCheckUtils]: 47: Hoare triple {192583#(not (= 20480 (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); {192583#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:27:06,093 INFO L290 TraceCheckUtils]: 48: Hoare triple {192583#(not (= 20480 (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); {192584#(not (= |ssl3_connect_#t~mem56| 20480))} is VALID [2022-04-28 15:27:06,093 INFO L290 TraceCheckUtils]: 49: Hoare triple {192584#(not (= |ssl3_connect_#t~mem56| 20480))} assume 4384 == #t~mem56;havoc #t~mem56; {192577#true} is VALID [2022-04-28 15:27:06,093 INFO L290 TraceCheckUtils]: 50: Hoare triple {192577#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {192577#true} is VALID [2022-04-28 15:27:06,093 INFO L290 TraceCheckUtils]: 51: Hoare triple {192577#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {192577#true} is VALID [2022-04-28 15:27:06,093 INFO L290 TraceCheckUtils]: 52: Hoare triple {192577#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 128 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,094 INFO L290 TraceCheckUtils]: 53: Hoare triple {192577#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,094 INFO L290 TraceCheckUtils]: 54: Hoare triple {192577#true} call write~int(0, ~s.base, 88 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,094 INFO L290 TraceCheckUtils]: 55: Hoare triple {192577#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,094 INFO L290 TraceCheckUtils]: 56: Hoare triple {192577#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {192577#true} is VALID [2022-04-28 15:27:06,094 INFO L290 TraceCheckUtils]: 57: Hoare triple {192577#true} ~skip~0 := 0; {192577#true} is VALID [2022-04-28 15:27:06,094 INFO L290 TraceCheckUtils]: 58: Hoare triple {192577#true} assume !false; {192577#true} is VALID [2022-04-28 15:27:06,094 INFO L290 TraceCheckUtils]: 59: Hoare triple {192577#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,094 INFO L290 TraceCheckUtils]: 60: Hoare triple {192577#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,094 INFO L290 TraceCheckUtils]: 61: Hoare triple {192577#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,094 INFO L290 TraceCheckUtils]: 62: Hoare triple {192577#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,094 INFO L290 TraceCheckUtils]: 63: Hoare triple {192577#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,094 INFO L290 TraceCheckUtils]: 64: Hoare triple {192577#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,094 INFO L290 TraceCheckUtils]: 65: Hoare triple {192577#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,094 INFO L290 TraceCheckUtils]: 66: Hoare triple {192577#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,095 INFO L290 TraceCheckUtils]: 67: Hoare triple {192577#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,095 INFO L290 TraceCheckUtils]: 68: Hoare triple {192577#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,095 INFO L290 TraceCheckUtils]: 69: Hoare triple {192577#true} assume 4400 == #t~mem58;havoc #t~mem58; {192577#true} is VALID [2022-04-28 15:27:06,095 INFO L290 TraceCheckUtils]: 70: Hoare triple {192577#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); {192577#true} is VALID [2022-04-28 15:27:06,095 INFO L290 TraceCheckUtils]: 71: Hoare triple {192577#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; {192577#true} is VALID [2022-04-28 15:27:06,095 INFO L290 TraceCheckUtils]: 72: Hoare triple {192577#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {192577#true} is VALID [2022-04-28 15:27:06,095 INFO L290 TraceCheckUtils]: 73: Hoare triple {192577#true} assume !(~ret~0 <= 0); {192577#true} is VALID [2022-04-28 15:27:06,095 INFO L290 TraceCheckUtils]: 74: Hoare triple {192577#true} call write~int(4416, ~s.base, 72 + ~s.offset, 4);call write~int(0, ~s.base, 88 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,095 INFO L290 TraceCheckUtils]: 75: Hoare triple {192577#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,095 INFO L290 TraceCheckUtils]: 76: Hoare triple {192577#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {192577#true} is VALID [2022-04-28 15:27:06,095 INFO L290 TraceCheckUtils]: 77: Hoare triple {192577#true} ~skip~0 := 0; {192577#true} is VALID [2022-04-28 15:27:06,095 INFO L290 TraceCheckUtils]: 78: Hoare triple {192577#true} assume !false; {192577#true} is VALID [2022-04-28 15:27:06,095 INFO L290 TraceCheckUtils]: 79: Hoare triple {192577#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,095 INFO L290 TraceCheckUtils]: 80: Hoare triple {192577#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,096 INFO L290 TraceCheckUtils]: 81: Hoare triple {192577#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,096 INFO L290 TraceCheckUtils]: 82: Hoare triple {192577#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,096 INFO L290 TraceCheckUtils]: 83: Hoare triple {192577#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,096 INFO L290 TraceCheckUtils]: 84: Hoare triple {192577#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,096 INFO L290 TraceCheckUtils]: 85: Hoare triple {192577#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,096 INFO L290 TraceCheckUtils]: 86: Hoare triple {192577#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,096 INFO L290 TraceCheckUtils]: 87: Hoare triple {192577#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,096 INFO L290 TraceCheckUtils]: 88: Hoare triple {192577#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,096 INFO L290 TraceCheckUtils]: 89: Hoare triple {192577#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,096 INFO L290 TraceCheckUtils]: 90: Hoare triple {192577#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,096 INFO L290 TraceCheckUtils]: 91: Hoare triple {192577#true} assume 4416 == #t~mem60;havoc #t~mem60; {192577#true} is VALID [2022-04-28 15:27:06,096 INFO L290 TraceCheckUtils]: 92: Hoare triple {192577#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {192577#true} is VALID [2022-04-28 15:27:06,096 INFO L290 TraceCheckUtils]: 93: Hoare triple {192577#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {192577#true} is VALID [2022-04-28 15:27:06,097 INFO L290 TraceCheckUtils]: 94: Hoare triple {192577#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); {192577#true} is VALID [2022-04-28 15:27:06,097 INFO L290 TraceCheckUtils]: 95: Hoare triple {192577#true} assume !(0 == ~tmp___6~0); {192577#true} is VALID [2022-04-28 15:27:06,097 INFO L290 TraceCheckUtils]: 96: Hoare triple {192577#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,097 INFO L290 TraceCheckUtils]: 97: Hoare triple {192577#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {192577#true} is VALID [2022-04-28 15:27:06,097 INFO L290 TraceCheckUtils]: 98: Hoare triple {192577#true} ~skip~0 := 0; {192577#true} is VALID [2022-04-28 15:27:06,097 INFO L290 TraceCheckUtils]: 99: Hoare triple {192577#true} assume !false; {192577#true} is VALID [2022-04-28 15:27:06,097 INFO L290 TraceCheckUtils]: 100: Hoare triple {192577#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,097 INFO L290 TraceCheckUtils]: 101: Hoare triple {192577#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,097 INFO L290 TraceCheckUtils]: 102: Hoare triple {192577#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,098 INFO L290 TraceCheckUtils]: 103: Hoare triple {192577#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,098 INFO L290 TraceCheckUtils]: 104: Hoare triple {192577#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,098 INFO L290 TraceCheckUtils]: 105: Hoare triple {192577#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,098 INFO L290 TraceCheckUtils]: 106: Hoare triple {192577#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,098 INFO L290 TraceCheckUtils]: 107: Hoare triple {192577#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,098 INFO L290 TraceCheckUtils]: 108: Hoare triple {192577#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,098 INFO L290 TraceCheckUtils]: 109: Hoare triple {192577#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,098 INFO L290 TraceCheckUtils]: 110: Hoare triple {192577#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,098 INFO L290 TraceCheckUtils]: 111: Hoare triple {192577#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,098 INFO L290 TraceCheckUtils]: 112: Hoare triple {192577#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,099 INFO L290 TraceCheckUtils]: 113: Hoare triple {192577#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,099 INFO L290 TraceCheckUtils]: 114: Hoare triple {192577#true} assume 4432 == #t~mem62;havoc #t~mem62; {192577#true} is VALID [2022-04-28 15:27:06,099 INFO L290 TraceCheckUtils]: 115: Hoare triple {192577#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {192577#true} is VALID [2022-04-28 15:27:06,099 INFO L290 TraceCheckUtils]: 116: Hoare triple {192577#true} assume !(5 == ~blastFlag~0); {192577#true} is VALID [2022-04-28 15:27:06,099 INFO L290 TraceCheckUtils]: 117: Hoare triple {192577#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); {192577#true} is VALID [2022-04-28 15:27:06,099 INFO L290 TraceCheckUtils]: 118: Hoare triple {192577#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 116 + ~s.offset, 8);call #t~mem148 := read~int(#t~mem147.base, 908 + #t~mem147.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,099 INFO L290 TraceCheckUtils]: 119: Hoare triple {192577#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {192577#true} is VALID [2022-04-28 15:27:06,099 INFO L290 TraceCheckUtils]: 120: Hoare triple {192577#true} ~skip~0 := 0; {192577#true} is VALID [2022-04-28 15:27:06,099 INFO L290 TraceCheckUtils]: 121: Hoare triple {192577#true} assume !false; {192577#true} is VALID [2022-04-28 15:27:06,099 INFO L290 TraceCheckUtils]: 122: Hoare triple {192577#true} call #t~mem48 := read~int(~s.base, 72 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,100 INFO L290 TraceCheckUtils]: 123: Hoare triple {192577#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,100 INFO L290 TraceCheckUtils]: 124: Hoare triple {192577#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,100 INFO L290 TraceCheckUtils]: 125: Hoare triple {192577#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,100 INFO L290 TraceCheckUtils]: 126: Hoare triple {192577#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,100 INFO L290 TraceCheckUtils]: 127: Hoare triple {192577#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,100 INFO L290 TraceCheckUtils]: 128: Hoare triple {192577#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {192577#true} is VALID [2022-04-28 15:27:06,100 INFO L290 TraceCheckUtils]: 129: Hoare triple {192577#true} assume 4369 == #t~mem55;havoc #t~mem55; {192577#true} is VALID [2022-04-28 15:27:06,100 INFO L290 TraceCheckUtils]: 130: Hoare triple {192577#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; {192577#true} is VALID [2022-04-28 15:27:06,100 INFO L290 TraceCheckUtils]: 131: Hoare triple {192577#true} assume !(0 == ~blastFlag~0); {192577#true} is VALID [2022-04-28 15:27:06,100 INFO L290 TraceCheckUtils]: 132: Hoare triple {192577#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {192577#true} is VALID [2022-04-28 15:27:06,102 INFO L290 TraceCheckUtils]: 133: Hoare triple {192577#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); {192583#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:27:06,102 INFO L290 TraceCheckUtils]: 134: Hoare triple {192583#(not (= 20480 (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; {192583#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:27:06,103 INFO L290 TraceCheckUtils]: 135: Hoare triple {192583#(not (= 20480 (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); {192583#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:27:06,103 INFO L290 TraceCheckUtils]: 136: Hoare triple {192583#(not (= 20480 (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; {192583#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:27:06,104 INFO L290 TraceCheckUtils]: 137: Hoare triple {192583#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} ~skip~0 := 0; {192583#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:27:06,104 INFO L290 TraceCheckUtils]: 138: Hoare triple {192583#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} assume !false; {192583#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:27:06,104 INFO L290 TraceCheckUtils]: 139: Hoare triple {192583#(not (= 20480 (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); {192583#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:27:06,105 INFO L290 TraceCheckUtils]: 140: Hoare triple {192583#(not (= 20480 (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); {192583#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:27:06,105 INFO L290 TraceCheckUtils]: 141: Hoare triple {192583#(not (= 20480 (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); {192583#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 72 ssl3_connect_~s.offset))))} is VALID [2022-04-28 15:27:06,106 INFO L290 TraceCheckUtils]: 142: Hoare triple {192583#(not (= 20480 (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); {192585#(not (= |ssl3_connect_#t~mem52| 20480))} is VALID [2022-04-28 15:27:06,106 INFO L290 TraceCheckUtils]: 143: Hoare triple {192585#(not (= |ssl3_connect_#t~mem52| 20480))} assume 20480 == #t~mem52;havoc #t~mem52; {192578#false} is VALID [2022-04-28 15:27:06,106 INFO L290 TraceCheckUtils]: 144: Hoare triple {192578#false} call write~int(0, ~s.base, 56 + ~s.offset, 4); {192578#false} is VALID [2022-04-28 15:27:06,106 INFO L290 TraceCheckUtils]: 145: Hoare triple {192578#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 18446744073709551616; {192578#false} is VALID [2022-04-28 15:27:06,106 INFO L290 TraceCheckUtils]: 146: Hoare triple {192578#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {192578#false} is VALID [2022-04-28 15:27:06,106 INFO L290 TraceCheckUtils]: 147: Hoare triple {192578#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); {192578#false} is VALID [2022-04-28 15:27:06,106 INFO L290 TraceCheckUtils]: 148: Hoare triple {192578#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 18446744073709551616);havoc #t~mem85.base, #t~mem85.offset; {192578#false} is VALID [2022-04-28 15:27:06,106 INFO L290 TraceCheckUtils]: 149: Hoare triple {192578#false} assume !(0 == ~tmp___4~0); {192578#false} is VALID [2022-04-28 15:27:06,107 INFO L290 TraceCheckUtils]: 150: Hoare triple {192578#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); {192578#false} is VALID [2022-04-28 15:27:06,107 INFO L290 TraceCheckUtils]: 151: Hoare triple {192578#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); {192578#false} is VALID [2022-04-28 15:27:06,107 INFO L290 TraceCheckUtils]: 152: Hoare triple {192578#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {192578#false} is VALID [2022-04-28 15:27:06,107 INFO L290 TraceCheckUtils]: 153: Hoare triple {192578#false} ~skip~0 := 0; {192578#false} is VALID [2022-04-28 15:27:06,107 INFO L290 TraceCheckUtils]: 154: Hoare triple {192578#false} assume !false; {192578#false} is VALID [2022-04-28 15:27:06,107 INFO L290 TraceCheckUtils]: 155: Hoare triple {192578#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); {192578#false} is VALID [2022-04-28 15:27:06,107 INFO L290 TraceCheckUtils]: 156: Hoare triple {192578#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {192578#false} is VALID [2022-04-28 15:27:06,107 INFO L290 TraceCheckUtils]: 157: Hoare triple {192578#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {192578#false} is VALID [2022-04-28 15:27:06,107 INFO L290 TraceCheckUtils]: 158: Hoare triple {192578#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {192578#false} is VALID [2022-04-28 15:27:06,107 INFO L290 TraceCheckUtils]: 159: Hoare triple {192578#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {192578#false} is VALID [2022-04-28 15:27:06,107 INFO L290 TraceCheckUtils]: 160: Hoare triple {192578#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {192578#false} is VALID [2022-04-28 15:27:06,107 INFO L290 TraceCheckUtils]: 161: Hoare triple {192578#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {192578#false} is VALID [2022-04-28 15:27:06,108 INFO L290 TraceCheckUtils]: 162: Hoare triple {192578#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {192578#false} is VALID [2022-04-28 15:27:06,108 INFO L290 TraceCheckUtils]: 163: Hoare triple {192578#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {192578#false} is VALID [2022-04-28 15:27:06,108 INFO L290 TraceCheckUtils]: 164: Hoare triple {192578#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {192578#false} is VALID [2022-04-28 15:27:06,108 INFO L290 TraceCheckUtils]: 165: Hoare triple {192578#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {192578#false} is VALID [2022-04-28 15:27:06,108 INFO L290 TraceCheckUtils]: 166: Hoare triple {192578#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {192578#false} is VALID [2022-04-28 15:27:06,108 INFO L290 TraceCheckUtils]: 167: Hoare triple {192578#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {192578#false} is VALID [2022-04-28 15:27:06,108 INFO L290 TraceCheckUtils]: 168: Hoare triple {192578#false} assume 4417 == #t~mem61;havoc #t~mem61; {192578#false} is VALID [2022-04-28 15:27:06,108 INFO L290 TraceCheckUtils]: 169: Hoare triple {192578#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {192578#false} is VALID [2022-04-28 15:27:06,108 INFO L290 TraceCheckUtils]: 170: Hoare triple {192578#false} assume !(3 == ~blastFlag~0); {192578#false} is VALID [2022-04-28 15:27:06,108 INFO L290 TraceCheckUtils]: 171: Hoare triple {192578#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); {192578#false} is VALID [2022-04-28 15:27:06,109 INFO L290 TraceCheckUtils]: 172: Hoare triple {192578#false} assume !(0 == ~tmp___6~0); {192578#false} is VALID [2022-04-28 15:27:06,109 INFO L290 TraceCheckUtils]: 173: Hoare triple {192578#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); {192578#false} is VALID [2022-04-28 15:27:06,109 INFO L290 TraceCheckUtils]: 174: Hoare triple {192578#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {192578#false} is VALID [2022-04-28 15:27:06,109 INFO L290 TraceCheckUtils]: 175: Hoare triple {192578#false} ~skip~0 := 0; {192578#false} is VALID [2022-04-28 15:27:06,109 INFO L290 TraceCheckUtils]: 176: Hoare triple {192578#false} assume !false; {192578#false} is VALID [2022-04-28 15:27:06,109 INFO L290 TraceCheckUtils]: 177: Hoare triple {192578#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); {192578#false} is VALID [2022-04-28 15:27:06,109 INFO L290 TraceCheckUtils]: 178: Hoare triple {192578#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 72 + ~s.offset, 4); {192578#false} is VALID [2022-04-28 15:27:06,109 INFO L290 TraceCheckUtils]: 179: Hoare triple {192578#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 72 + ~s.offset, 4); {192578#false} is VALID [2022-04-28 15:27:06,109 INFO L290 TraceCheckUtils]: 180: Hoare triple {192578#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 72 + ~s.offset, 4); {192578#false} is VALID [2022-04-28 15:27:06,109 INFO L290 TraceCheckUtils]: 181: Hoare triple {192578#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 72 + ~s.offset, 4); {192578#false} is VALID [2022-04-28 15:27:06,110 INFO L290 TraceCheckUtils]: 182: Hoare triple {192578#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 72 + ~s.offset, 4); {192578#false} is VALID [2022-04-28 15:27:06,110 INFO L290 TraceCheckUtils]: 183: Hoare triple {192578#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 72 + ~s.offset, 4); {192578#false} is VALID [2022-04-28 15:27:06,110 INFO L290 TraceCheckUtils]: 184: Hoare triple {192578#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 72 + ~s.offset, 4); {192578#false} is VALID [2022-04-28 15:27:06,110 INFO L290 TraceCheckUtils]: 185: Hoare triple {192578#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 72 + ~s.offset, 4); {192578#false} is VALID [2022-04-28 15:27:06,110 INFO L290 TraceCheckUtils]: 186: Hoare triple {192578#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 72 + ~s.offset, 4); {192578#false} is VALID [2022-04-28 15:27:06,110 INFO L290 TraceCheckUtils]: 187: Hoare triple {192578#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 72 + ~s.offset, 4); {192578#false} is VALID [2022-04-28 15:27:06,110 INFO L290 TraceCheckUtils]: 188: Hoare triple {192578#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 72 + ~s.offset, 4); {192578#false} is VALID [2022-04-28 15:27:06,110 INFO L290 TraceCheckUtils]: 189: Hoare triple {192578#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 72 + ~s.offset, 4); {192578#false} is VALID [2022-04-28 15:27:06,110 INFO L290 TraceCheckUtils]: 190: Hoare triple {192578#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 72 + ~s.offset, 4); {192578#false} is VALID [2022-04-28 15:27:06,110 INFO L290 TraceCheckUtils]: 191: Hoare triple {192578#false} assume 4432 == #t~mem62;havoc #t~mem62; {192578#false} is VALID [2022-04-28 15:27:06,111 INFO L290 TraceCheckUtils]: 192: Hoare triple {192578#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {192578#false} is VALID [2022-04-28 15:27:06,111 INFO L290 TraceCheckUtils]: 193: Hoare triple {192578#false} assume 5 == ~blastFlag~0; {192578#false} is VALID [2022-04-28 15:27:06,111 INFO L290 TraceCheckUtils]: 194: Hoare triple {192578#false} assume !false; {192578#false} is VALID [2022-04-28 15:27:06,111 INFO L134 CoverageAnalysis]: Checked inductivity of 496 backedges. 270 proven. 20 refuted. 0 times theorem prover too weak. 206 trivial. 0 not checked. [2022-04-28 15:27:06,112 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 15:27:06,112 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1112243620] [2022-04-28 15:27:06,112 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1112243620] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 15:27:06,112 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2003061921] [2022-04-28 15:27:06,112 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 15:27:06,112 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 15:27:06,112 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 15:27:06,113 INFO L229 MonitoredProcess]: Starting monitored process 6 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:06,114 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process