/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/default/automizer/svcomp-Reach-32bit-Automizer_Default.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-27 15:24:07,743 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-27 15:24:07,751 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-27 15:24:07,796 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-27 15:24:07,797 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-27 15:24:07,798 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-27 15:24:07,801 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-27 15:24:07,806 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-27 15:24:07,808 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-27 15:24:07,813 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-27 15:24:07,814 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-27 15:24:07,814 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-27 15:24:07,815 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-27 15:24:07,815 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-27 15:24:07,816 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-27 15:24:07,817 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-27 15:24:07,817 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-27 15:24:07,818 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-27 15:24:07,819 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-27 15:24:07,820 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-27 15:24:07,821 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-27 15:24:07,824 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-27 15:24:07,826 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-27 15:24:07,829 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-27 15:24:07,831 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-27 15:24:07,839 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-27 15:24:07,840 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-27 15:24:07,840 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-27 15:24:07,841 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-27 15:24:07,841 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-27 15:24:07,842 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-27 15:24:07,842 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-27 15:24:07,842 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-27 15:24:07,843 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-27 15:24:07,844 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-27 15:24:07,844 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-27 15:24:07,844 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-27 15:24:07,845 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-27 15:24:07,845 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-27 15:24:07,845 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-27 15:24:07,846 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-27 15:24:07,853 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-27 15:24:07,854 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2022-04-27 15:24:07,886 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-27 15:24:07,887 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-27 15:24:07,887 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-04-27 15:24:07,887 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-04-27 15:24:07,888 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-04-27 15:24:07,888 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-04-27 15:24:07,889 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-04-27 15:24:07,889 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-04-27 15:24:07,889 INFO L138 SettingsManager]: * Use SBE=true [2022-04-27 15:24:07,890 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-27 15:24:07,890 INFO L138 SettingsManager]: * sizeof long=4 [2022-04-27 15:24:07,890 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-27 15:24:07,890 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-04-27 15:24:07,890 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-27 15:24:07,890 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-27 15:24:07,891 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-27 15:24:07,891 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-27 15:24:07,892 INFO L138 SettingsManager]: * sizeof long double=12 [2022-04-27 15:24:07,892 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-27 15:24:07,892 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-27 15:24:07,892 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-27 15:24:07,893 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-27 15:24:07,893 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-27 15:24:07,893 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-27 15:24:07,893 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-27 15:24:07,893 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-27 15:24:07,893 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-04-27 15:24:07,894 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-04-27 15:24:07,894 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-04-27 15:24:07,894 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-04-27 15:24:07,894 INFO L138 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2022-04-27 15:24:07,894 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-04-27 15:24:07,894 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-27 15:24:07,895 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode 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-27 15:24:08,085 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-27 15:24:08,103 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-27 15:24:08,106 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-27 15:24:08,107 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-27 15:24:08,107 INFO L275 PluginConnector]: CDTParser initialized [2022-04-27 15:24:08,108 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-27 15:24:08,165 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/47ee7df05/c86ab40c58a74c9186a678a5996946af/FLAG411d30b49 [2022-04-27 15:24:08,666 INFO L306 CDTParser]: Found 1 translation units. [2022-04-27 15:24:08,667 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/openssl/s3_clnt.blast.02.i.cil-2.c [2022-04-27 15:24:08,687 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/47ee7df05/c86ab40c58a74c9186a678a5996946af/FLAG411d30b49 [2022-04-27 15:24:08,970 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/47ee7df05/c86ab40c58a74c9186a678a5996946af [2022-04-27 15:24:08,972 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-27 15:24:08,973 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2022-04-27 15:24:08,974 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-27 15:24:08,974 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-27 15:24:08,976 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-27 15:24:08,977 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.04 03:24:08" (1/1) ... [2022-04-27 15:24:08,978 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@aa58d88 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 03:24:08, skipping insertion in model container [2022-04-27 15:24:08,978 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.04 03:24:08" (1/1) ... [2022-04-27 15:24:08,983 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-27 15:24:09,034 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-27 15:24:09,383 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-27 15:24:09,404 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-27 15:24:09,417 INFO L203 MainTranslator]: Completed pre-run [2022-04-27 15:24:09,553 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-27 15:24:09,556 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-27 15:24:09,581 INFO L208 MainTranslator]: Completed translation [2022-04-27 15:24:09,581 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 03:24:09 WrapperNode [2022-04-27 15:24:09,581 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-27 15:24:09,582 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-27 15:24:09,582 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-27 15:24:09,582 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-27 15:24:09,592 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 03:24:09" (1/1) ... [2022-04-27 15:24:09,592 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 03:24:09" (1/1) ... [2022-04-27 15:24:09,629 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 03:24:09" (1/1) ... [2022-04-27 15:24:09,630 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 03:24:09" (1/1) ... [2022-04-27 15:24:09,704 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 03:24:09" (1/1) ... [2022-04-27 15:24:09,709 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 03:24:09" (1/1) ... [2022-04-27 15:24:09,712 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 03:24:09" (1/1) ... [2022-04-27 15:24:09,726 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-27 15:24:09,727 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-27 15:24:09,727 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-27 15:24:09,728 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-27 15:24:09,732 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 03:24:09" (1/1) ... [2022-04-27 15:24:09,739 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-27 15:24:09,747 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 15:24:09,760 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-27 15:24:09,785 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-27 15:24:09,799 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-27 15:24:09,799 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-27 15:24:09,799 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-27 15:24:09,799 INFO L138 BoogieDeclarations]: Found implementation of procedure ssl3_get_client_method [2022-04-27 15:24:09,799 INFO L138 BoogieDeclarations]: Found implementation of procedure SSLv3_client_method [2022-04-27 15:24:09,799 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-27 15:24:09,799 INFO L138 BoogieDeclarations]: Found implementation of procedure ssl3_connect [2022-04-27 15:24:09,799 INFO L138 BoogieDeclarations]: Found implementation of procedure sslv3_base_method [2022-04-27 15:24:09,799 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2022-04-27 15:24:09,800 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2022-04-27 15:24:09,800 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-27 15:24:09,800 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-27 15:24:09,801 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-27 15:24:09,801 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-27 15:24:09,801 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2022-04-27 15:24:09,801 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2022-04-27 15:24:09,802 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-27 15:24:09,802 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_long [2022-04-27 15:24:09,802 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_ulong [2022-04-27 15:24:09,802 INFO L130 BoogieDeclarations]: Found specification of procedure memcpy [2022-04-27 15:24:09,802 INFO L130 BoogieDeclarations]: Found specification of procedure SSLv3_client_method [2022-04-27 15:24:09,802 INFO L130 BoogieDeclarations]: Found specification of procedure sslv3_base_method [2022-04-27 15:24:09,802 INFO L130 BoogieDeclarations]: Found specification of procedure ssl3_connect [2022-04-27 15:24:09,802 INFO L130 BoogieDeclarations]: Found specification of procedure ssl3_get_client_method [2022-04-27 15:24:09,802 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2022-04-27 15:24:09,802 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-04-27 15:24:09,802 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-27 15:24:09,803 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-04-27 15:24:09,803 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-27 15:24:09,803 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-04-27 15:24:09,803 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-27 15:24:09,803 INFO L130 BoogieDeclarations]: Found specification of procedure calloc [2022-04-27 15:24:09,803 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2022-04-27 15:24:09,803 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-27 15:24:09,803 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-27 15:24:09,803 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-27 15:24:09,803 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-04-27 15:24:09,803 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~int [2022-04-27 15:24:09,804 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2022-04-27 15:24:09,804 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2022-04-27 15:24:09,804 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-27 15:24:10,010 INFO L234 CfgBuilder]: Building ICFG [2022-04-27 15:24:10,012 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-27 15:24:11,457 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-27 15:24:11,956 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##85: assume !false; [2022-04-27 15:24:11,956 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##84: assume false; [2022-04-27 15:24:11,980 INFO L275 CfgBuilder]: Performing block encoding [2022-04-27 15:24:11,988 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-27 15:24:11,988 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-04-27 15:24:11,990 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.04 03:24:11 BoogieIcfgContainer [2022-04-27 15:24:11,990 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-27 15:24:11,993 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-27 15:24:11,993 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-27 15:24:11,997 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-27 15:24:11,997 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 27.04 03:24:08" (1/3) ... [2022-04-27 15:24:11,998 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@28098479 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 27.04 03:24:11, skipping insertion in model container [2022-04-27 15:24:11,998 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 03:24:09" (2/3) ... [2022-04-27 15:24:11,998 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@28098479 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 27.04 03:24:11, skipping insertion in model container [2022-04-27 15:24:11,998 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.04 03:24:11" (3/3) ... [2022-04-27 15:24:11,999 INFO L111 eAbstractionObserver]: Analyzing ICFG s3_clnt.blast.02.i.cil-2.c [2022-04-27 15:24:12,012 INFO L201 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-04-27 15:24:12,012 INFO L160 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-27 15:24:12,055 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-27 15:24:12,061 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, 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@2bc006dd, mLbeIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@1a9658c9 [2022-04-27 15:24:12,061 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-27 15:24:12,070 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-27 15:24:12,077 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2022-04-27 15:24:12,077 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:24:12,078 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-27 15:24:12,078 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:24:12,083 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:24:12,083 INFO L85 PathProgramCache]: Analyzing trace with hash -22644822, now seen corresponding path program 1 times [2022-04-27 15:24:12,091 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:24:12,092 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1343185513] [2022-04-27 15:24:12,092 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:24:12,092 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:24:12,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:12,704 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:24:12,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:12,728 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(100, 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-27 15:24:12,729 INFO L290 TraceCheckUtils]: 1: Hoare triple {141#true} assume true; {141#true} is VALID [2022-04-27 15:24:12,729 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {141#true} {141#true} #593#return; {141#true} is VALID [2022-04-27 15:24:12,733 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-27 15:24:12,733 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(100, 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-27 15:24:12,733 INFO L290 TraceCheckUtils]: 2: Hoare triple {141#true} assume true; {141#true} is VALID [2022-04-27 15:24:12,733 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {141#true} {141#true} #593#return; {141#true} is VALID [2022-04-27 15:24:12,734 INFO L272 TraceCheckUtils]: 4: Hoare triple {141#true} call #t~ret158 := main(); {141#true} is VALID [2022-04-27 15:24:12,740 INFO L290 TraceCheckUtils]: 5: Hoare triple {141#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {141#true} is VALID [2022-04-27 15:24:12,740 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-27 15:24:12,743 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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {146#(= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:12,744 INFO L290 TraceCheckUtils]: 8: Hoare triple {146#(= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~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) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:12,745 INFO L290 TraceCheckUtils]: 9: Hoare triple {146#(= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {146#(= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:12,746 INFO L290 TraceCheckUtils]: 10: Hoare triple {146#(= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 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) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:12,746 INFO L290 TraceCheckUtils]: 11: Hoare triple {146#(= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {146#(= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:12,747 INFO L290 TraceCheckUtils]: 12: Hoare triple {146#(= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {147#(= 12292 |ssl3_connect_#t~mem49|)} is VALID [2022-04-27 15:24:12,748 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, 52 + ~s.offset, 4); {142#false} is VALID [2022-04-27 15:24:12,748 INFO L290 TraceCheckUtils]: 14: Hoare triple {142#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {142#false} is VALID [2022-04-27 15:24:12,748 INFO L290 TraceCheckUtils]: 15: Hoare triple {142#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {142#false} is VALID [2022-04-27 15:24:12,749 INFO L290 TraceCheckUtils]: 16: Hoare triple {142#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {142#false} is VALID [2022-04-27 15:24:12,749 INFO L290 TraceCheckUtils]: 17: Hoare triple {142#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {142#false} is VALID [2022-04-27 15:24:12,749 INFO L290 TraceCheckUtils]: 18: Hoare triple {142#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {142#false} is VALID [2022-04-27 15:24:12,750 INFO L290 TraceCheckUtils]: 19: Hoare triple {142#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {142#false} is VALID [2022-04-27 15:24:12,750 INFO L290 TraceCheckUtils]: 20: Hoare triple {142#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {142#false} is VALID [2022-04-27 15:24:12,750 INFO L290 TraceCheckUtils]: 21: Hoare triple {142#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {142#false} is VALID [2022-04-27 15:24:12,751 INFO L290 TraceCheckUtils]: 22: Hoare triple {142#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {142#false} is VALID [2022-04-27 15:24:12,752 INFO L290 TraceCheckUtils]: 23: Hoare triple {142#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {142#false} is VALID [2022-04-27 15:24:12,752 INFO L290 TraceCheckUtils]: 24: Hoare triple {142#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {142#false} is VALID [2022-04-27 15:24:12,752 INFO L290 TraceCheckUtils]: 25: Hoare triple {142#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {142#false} is VALID [2022-04-27 15:24:12,752 INFO L290 TraceCheckUtils]: 26: Hoare triple {142#false} assume 4432 == #t~mem62;havoc #t~mem62; {142#false} is VALID [2022-04-27 15:24:12,753 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-27 15:24:12,753 INFO L290 TraceCheckUtils]: 28: Hoare triple {142#false} assume 5 == ~blastFlag~0; {142#false} is VALID [2022-04-27 15:24:12,753 INFO L290 TraceCheckUtils]: 29: Hoare triple {142#false} assume !false; {142#false} is VALID [2022-04-27 15:24:12,756 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-27 15:24:12,756 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:24:12,756 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1343185513] [2022-04-27 15:24:12,757 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1343185513] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:24:12,757 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:24:12,757 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:24:12,759 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1284030760] [2022-04-27 15:24:12,759 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:24:12,766 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-27 15:24:12,768 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:24:12,772 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-27 15:24:12,813 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-27 15:24:12,814 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:24:12,814 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:24:12,847 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:24:12,848 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:24:12,855 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-27 15:24:14,905 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-27 15:24:16,289 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:16,289 INFO L93 Difference]: Finished difference Result 267 states and 442 transitions. [2022-04-27 15:24:16,289 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:24:16,290 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-27 15:24:16,311 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:24:16,313 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-27 15:24:16,325 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 442 transitions. [2022-04-27 15:24:16,325 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-27 15:24:16,331 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 442 transitions. [2022-04-27 15:24:16,332 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 442 transitions. [2022-04-27 15:24:16,719 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-27 15:24:16,739 INFO L225 Difference]: With dead ends: 267 [2022-04-27 15:24:16,739 INFO L226 Difference]: Without dead ends: 122 [2022-04-27 15:24:16,743 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-27 15:24:16,749 INFO L413 NwaCegarLoop]: 213 mSDtfsCounter, 7 mSDsluCounter, 342 mSDsCounter, 0 mSdLazyCounter, 320 mSolverCounterSat, 3 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.5s 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.5s IncrementalHoareTripleChecker+Time [2022-04-27 15:24:16,751 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.5s Time] [2022-04-27 15:24:16,767 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 122 states. [2022-04-27 15:24:16,782 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 122 to 121. [2022-04-27 15:24:16,783 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:24:16,784 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-27 15:24:16,785 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-27 15:24:16,786 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-27 15:24:16,792 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:16,792 INFO L93 Difference]: Finished difference Result 122 states and 179 transitions. [2022-04-27 15:24:16,792 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 179 transitions. [2022-04-27 15:24:16,793 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:16,793 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:16,794 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-27 15:24:16,794 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-27 15:24:16,800 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:16,800 INFO L93 Difference]: Finished difference Result 122 states and 179 transitions. [2022-04-27 15:24:16,800 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 179 transitions. [2022-04-27 15:24:16,801 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:16,801 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:16,801 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:24:16,801 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:24:16,802 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-27 15:24:16,806 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 178 transitions. [2022-04-27 15:24:16,808 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 178 transitions. Word has length 30 [2022-04-27 15:24:16,808 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:24:16,808 INFO L495 AbstractCegarLoop]: Abstraction has 121 states and 178 transitions. [2022-04-27 15:24:16,808 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-27 15:24:16,809 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 178 transitions. [2022-04-27 15:24:16,810 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-04-27 15:24:16,810 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:24:16,810 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-27 15:24:16,810 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-27 15:24:16,811 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:24:16,811 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:24:16,811 INFO L85 PathProgramCache]: Analyzing trace with hash 868047042, now seen corresponding path program 1 times [2022-04-27 15:24:16,811 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:24:16,812 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2049106794] [2022-04-27 15:24:16,812 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:24:16,812 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:24:16,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:17,075 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:24:17,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:17,083 INFO L290 TraceCheckUtils]: 0: Hoare triple {861#(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(100, 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); {855#true} is VALID [2022-04-27 15:24:17,083 INFO L290 TraceCheckUtils]: 1: Hoare triple {855#true} assume true; {855#true} is VALID [2022-04-27 15:24:17,083 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {855#true} {855#true} #593#return; {855#true} is VALID [2022-04-27 15:24:17,084 INFO L272 TraceCheckUtils]: 0: Hoare triple {855#true} call ULTIMATE.init(); {861#(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-27 15:24:17,085 INFO L290 TraceCheckUtils]: 1: Hoare triple {861#(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(100, 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); {855#true} is VALID [2022-04-27 15:24:17,085 INFO L290 TraceCheckUtils]: 2: Hoare triple {855#true} assume true; {855#true} is VALID [2022-04-27 15:24:17,085 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {855#true} {855#true} #593#return; {855#true} is VALID [2022-04-27 15:24:17,085 INFO L272 TraceCheckUtils]: 4: Hoare triple {855#true} call #t~ret158 := main(); {855#true} is VALID [2022-04-27 15:24:17,085 INFO L290 TraceCheckUtils]: 5: Hoare triple {855#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {855#true} is VALID [2022-04-27 15:24:17,087 INFO L272 TraceCheckUtils]: 6: Hoare triple {855#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {855#true} is VALID [2022-04-27 15:24:17,087 INFO L290 TraceCheckUtils]: 7: Hoare triple {855#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,088 INFO L290 TraceCheckUtils]: 8: Hoare triple {860#(= ssl3_connect_~blastFlag~0 0)} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,088 INFO L290 TraceCheckUtils]: 9: Hoare triple {860#(= ssl3_connect_~blastFlag~0 0)} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,088 INFO L290 TraceCheckUtils]: 10: Hoare triple {860#(= 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)))); {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,089 INFO L290 TraceCheckUtils]: 11: Hoare triple {860#(= ssl3_connect_~blastFlag~0 0)} assume !false; {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,089 INFO L290 TraceCheckUtils]: 12: Hoare triple {860#(= ssl3_connect_~blastFlag~0 0)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,092 INFO L290 TraceCheckUtils]: 13: Hoare triple {860#(= ssl3_connect_~blastFlag~0 0)} assume 12292 == #t~mem49;havoc #t~mem49; {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,093 INFO L290 TraceCheckUtils]: 14: Hoare triple {860#(= ssl3_connect_~blastFlag~0 0)} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,094 INFO L290 TraceCheckUtils]: 15: Hoare triple {860#(= ssl3_connect_~blastFlag~0 0)} call write~int(0, ~s.base, 36 + ~s.offset, 4); {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,094 INFO L290 TraceCheckUtils]: 16: Hoare triple {860#(= ssl3_connect_~blastFlag~0 0)} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,095 INFO L290 TraceCheckUtils]: 17: Hoare triple {860#(= ssl3_connect_~blastFlag~0 0)} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,095 INFO L290 TraceCheckUtils]: 18: Hoare triple {860#(= 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, 60 + ~s.offset, 4); {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,097 INFO L290 TraceCheckUtils]: 19: Hoare triple {860#(= ssl3_connect_~blastFlag~0 0)} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,098 INFO L290 TraceCheckUtils]: 20: Hoare triple {860#(= ssl3_connect_~blastFlag~0 0)} assume !(0 == ~tmp___4~0); {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,098 INFO L290 TraceCheckUtils]: 21: Hoare triple {860#(= ssl3_connect_~blastFlag~0 0)} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,099 INFO L290 TraceCheckUtils]: 22: Hoare triple {860#(= ssl3_connect_~blastFlag~0 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,099 INFO L290 TraceCheckUtils]: 23: Hoare triple {860#(= ssl3_connect_~blastFlag~0 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,099 INFO L290 TraceCheckUtils]: 24: Hoare triple {860#(= ssl3_connect_~blastFlag~0 0)} ~skip~0 := 0; {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,100 INFO L290 TraceCheckUtils]: 25: Hoare triple {860#(= ssl3_connect_~blastFlag~0 0)} assume !false; {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,100 INFO L290 TraceCheckUtils]: 26: Hoare triple {860#(= ssl3_connect_~blastFlag~0 0)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,101 INFO L290 TraceCheckUtils]: 27: Hoare triple {860#(= ssl3_connect_~blastFlag~0 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,101 INFO L290 TraceCheckUtils]: 28: Hoare triple {860#(= ssl3_connect_~blastFlag~0 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,101 INFO L290 TraceCheckUtils]: 29: Hoare triple {860#(= ssl3_connect_~blastFlag~0 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,102 INFO L290 TraceCheckUtils]: 30: Hoare triple {860#(= ssl3_connect_~blastFlag~0 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,102 INFO L290 TraceCheckUtils]: 31: Hoare triple {860#(= ssl3_connect_~blastFlag~0 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,102 INFO L290 TraceCheckUtils]: 32: Hoare triple {860#(= ssl3_connect_~blastFlag~0 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,103 INFO L290 TraceCheckUtils]: 33: Hoare triple {860#(= ssl3_connect_~blastFlag~0 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,103 INFO L290 TraceCheckUtils]: 34: Hoare triple {860#(= ssl3_connect_~blastFlag~0 0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,104 INFO L290 TraceCheckUtils]: 35: Hoare triple {860#(= ssl3_connect_~blastFlag~0 0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,104 INFO L290 TraceCheckUtils]: 36: Hoare triple {860#(= ssl3_connect_~blastFlag~0 0)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,105 INFO L290 TraceCheckUtils]: 37: Hoare triple {860#(= ssl3_connect_~blastFlag~0 0)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,105 INFO L290 TraceCheckUtils]: 38: Hoare triple {860#(= ssl3_connect_~blastFlag~0 0)} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,105 INFO L290 TraceCheckUtils]: 39: Hoare triple {860#(= ssl3_connect_~blastFlag~0 0)} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,106 INFO L290 TraceCheckUtils]: 40: Hoare triple {860#(= ssl3_connect_~blastFlag~0 0)} assume 4432 == #t~mem62;havoc #t~mem62; {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,106 INFO L290 TraceCheckUtils]: 41: Hoare triple {860#(= ssl3_connect_~blastFlag~0 0)} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {860#(= ssl3_connect_~blastFlag~0 0)} is VALID [2022-04-27 15:24:17,107 INFO L290 TraceCheckUtils]: 42: Hoare triple {860#(= ssl3_connect_~blastFlag~0 0)} assume 5 == ~blastFlag~0; {856#false} is VALID [2022-04-27 15:24:17,107 INFO L290 TraceCheckUtils]: 43: Hoare triple {856#false} assume !false; {856#false} is VALID [2022-04-27 15:24:17,108 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-27 15:24:17,108 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:24:17,108 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2049106794] [2022-04-27 15:24:17,108 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2049106794] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:24:17,108 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:24:17,108 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-27 15:24:17,109 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1010126005] [2022-04-27 15:24:17,109 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:24:17,110 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-27 15:24:17,111 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:24:17,111 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-27 15:24:17,148 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-27 15:24:17,148 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 15:24:17,149 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:24:17,149 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 15:24:17,150 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-27 15:24:17,150 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-27 15:24:19,171 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-27 15:24:19,939 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:19,939 INFO L93 Difference]: Finished difference Result 326 states and 488 transitions. [2022-04-27 15:24:19,939 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 15:24:19,940 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-27 15:24:19,940 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:24:19,940 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-27 15:24:19,946 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 485 transitions. [2022-04-27 15:24:19,946 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-27 15:24:19,951 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 485 transitions. [2022-04-27 15:24:19,951 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 485 transitions. [2022-04-27 15:24:20,336 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-27 15:24:20,342 INFO L225 Difference]: With dead ends: 326 [2022-04-27 15:24:20,342 INFO L226 Difference]: Without dead ends: 221 [2022-04-27 15:24:20,343 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-27 15:24:20,344 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-27 15:24:20,344 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-27 15:24:20,345 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 221 states. [2022-04-27 15:24:20,357 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 221 to 221. [2022-04-27 15:24:20,357 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:24:20,358 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-27 15:24:20,358 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-27 15:24:20,359 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-27 15:24:20,367 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:20,367 INFO L93 Difference]: Finished difference Result 221 states and 325 transitions. [2022-04-27 15:24:20,367 INFO L276 IsEmpty]: Start isEmpty. Operand 221 states and 325 transitions. [2022-04-27 15:24:20,368 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:20,369 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:20,369 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-27 15:24:20,370 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-27 15:24:20,379 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:20,379 INFO L93 Difference]: Finished difference Result 221 states and 325 transitions. [2022-04-27 15:24:20,379 INFO L276 IsEmpty]: Start isEmpty. Operand 221 states and 325 transitions. [2022-04-27 15:24:20,380 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:20,380 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:20,380 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:24:20,380 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:24:20,381 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-27 15:24:20,389 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 221 states to 221 states and 325 transitions. [2022-04-27 15:24:20,389 INFO L78 Accepts]: Start accepts. Automaton has 221 states and 325 transitions. Word has length 44 [2022-04-27 15:24:20,390 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:24:20,390 INFO L495 AbstractCegarLoop]: Abstraction has 221 states and 325 transitions. [2022-04-27 15:24:20,390 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-27 15:24:20,390 INFO L276 IsEmpty]: Start isEmpty. Operand 221 states and 325 transitions. [2022-04-27 15:24:20,391 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2022-04-27 15:24:20,392 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:24:20,392 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-27 15:24:20,392 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-27 15:24:20,392 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:24:20,392 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:24:20,393 INFO L85 PathProgramCache]: Analyzing trace with hash 1147706284, now seen corresponding path program 1 times [2022-04-27 15:24:20,393 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:24:20,393 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [800898978] [2022-04-27 15:24:20,393 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:24:20,393 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:24:20,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:20,640 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:24:20,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:20,646 INFO L290 TraceCheckUtils]: 0: Hoare triple {1955#(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(100, 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); {1948#true} is VALID [2022-04-27 15:24:20,646 INFO L290 TraceCheckUtils]: 1: Hoare triple {1948#true} assume true; {1948#true} is VALID [2022-04-27 15:24:20,646 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1948#true} {1948#true} #593#return; {1948#true} is VALID [2022-04-27 15:24:20,647 INFO L272 TraceCheckUtils]: 0: Hoare triple {1948#true} call ULTIMATE.init(); {1955#(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-27 15:24:20,647 INFO L290 TraceCheckUtils]: 1: Hoare triple {1955#(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(100, 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); {1948#true} is VALID [2022-04-27 15:24:20,648 INFO L290 TraceCheckUtils]: 2: Hoare triple {1948#true} assume true; {1948#true} is VALID [2022-04-27 15:24:20,648 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1948#true} {1948#true} #593#return; {1948#true} is VALID [2022-04-27 15:24:20,648 INFO L272 TraceCheckUtils]: 4: Hoare triple {1948#true} call #t~ret158 := main(); {1948#true} is VALID [2022-04-27 15:24:20,648 INFO L290 TraceCheckUtils]: 5: Hoare triple {1948#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {1948#true} is VALID [2022-04-27 15:24:20,648 INFO L272 TraceCheckUtils]: 6: Hoare triple {1948#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {1948#true} is VALID [2022-04-27 15:24:20,648 INFO L290 TraceCheckUtils]: 7: Hoare triple {1948#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {1948#true} is VALID [2022-04-27 15:24:20,648 INFO L290 TraceCheckUtils]: 8: Hoare triple {1948#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {1948#true} is VALID [2022-04-27 15:24:20,649 INFO L290 TraceCheckUtils]: 9: Hoare triple {1948#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {1948#true} is VALID [2022-04-27 15:24:20,649 INFO L290 TraceCheckUtils]: 10: Hoare triple {1948#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {1948#true} is VALID [2022-04-27 15:24:20,649 INFO L290 TraceCheckUtils]: 11: Hoare triple {1948#true} assume !false; {1948#true} is VALID [2022-04-27 15:24:20,649 INFO L290 TraceCheckUtils]: 12: Hoare triple {1948#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {1948#true} is VALID [2022-04-27 15:24:20,649 INFO L290 TraceCheckUtils]: 13: Hoare triple {1948#true} assume 12292 == #t~mem49;havoc #t~mem49; {1948#true} is VALID [2022-04-27 15:24:20,649 INFO L290 TraceCheckUtils]: 14: Hoare triple {1948#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {1948#true} is VALID [2022-04-27 15:24:20,649 INFO L290 TraceCheckUtils]: 15: Hoare triple {1948#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {1948#true} is VALID [2022-04-27 15:24:20,650 INFO L290 TraceCheckUtils]: 16: Hoare triple {1948#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {1948#true} is VALID [2022-04-27 15:24:20,650 INFO L290 TraceCheckUtils]: 17: Hoare triple {1948#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {1948#true} is VALID [2022-04-27 15:24:20,650 INFO L290 TraceCheckUtils]: 18: Hoare triple {1948#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, 60 + ~s.offset, 4); {1948#true} is VALID [2022-04-27 15:24:20,650 INFO L290 TraceCheckUtils]: 19: Hoare triple {1948#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {1948#true} is VALID [2022-04-27 15:24:20,650 INFO L290 TraceCheckUtils]: 20: Hoare triple {1948#true} assume !(0 == ~tmp___4~0); {1948#true} is VALID [2022-04-27 15:24:20,650 INFO L290 TraceCheckUtils]: 21: Hoare triple {1948#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {1948#true} is VALID [2022-04-27 15:24:20,650 INFO L290 TraceCheckUtils]: 22: Hoare triple {1948#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {1948#true} is VALID [2022-04-27 15:24:20,651 INFO L290 TraceCheckUtils]: 23: Hoare triple {1948#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {1948#true} is VALID [2022-04-27 15:24:20,651 INFO L290 TraceCheckUtils]: 24: Hoare triple {1948#true} ~skip~0 := 0; {1948#true} is VALID [2022-04-27 15:24:20,651 INFO L290 TraceCheckUtils]: 25: Hoare triple {1948#true} assume !false; {1948#true} is VALID [2022-04-27 15:24:20,651 INFO L290 TraceCheckUtils]: 26: Hoare triple {1948#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {1948#true} is VALID [2022-04-27 15:24:20,651 INFO L290 TraceCheckUtils]: 27: Hoare triple {1948#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {1948#true} is VALID [2022-04-27 15:24:20,651 INFO L290 TraceCheckUtils]: 28: Hoare triple {1948#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {1948#true} is VALID [2022-04-27 15:24:20,651 INFO L290 TraceCheckUtils]: 29: Hoare triple {1948#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {1948#true} is VALID [2022-04-27 15:24:20,652 INFO L290 TraceCheckUtils]: 30: Hoare triple {1948#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {1948#true} is VALID [2022-04-27 15:24:20,652 INFO L290 TraceCheckUtils]: 31: Hoare triple {1948#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {1948#true} is VALID [2022-04-27 15:24:20,652 INFO L290 TraceCheckUtils]: 32: Hoare triple {1948#true} assume 4368 == #t~mem54;havoc #t~mem54; {1948#true} is VALID [2022-04-27 15:24:20,652 INFO L290 TraceCheckUtils]: 33: Hoare triple {1948#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {1948#true} is VALID [2022-04-27 15:24:20,652 INFO L290 TraceCheckUtils]: 34: Hoare triple {1948#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {1948#true} is VALID [2022-04-27 15:24:20,654 INFO L290 TraceCheckUtils]: 35: Hoare triple {1948#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {1953#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:20,655 INFO L290 TraceCheckUtils]: 36: Hoare triple {1953#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {1953#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:20,663 INFO L290 TraceCheckUtils]: 37: Hoare triple {1953#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {1953#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:20,664 INFO L290 TraceCheckUtils]: 38: Hoare triple {1953#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {1953#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:20,664 INFO L290 TraceCheckUtils]: 39: Hoare triple {1953#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {1953#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:20,664 INFO L290 TraceCheckUtils]: 40: Hoare triple {1953#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {1953#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:20,665 INFO L290 TraceCheckUtils]: 41: Hoare triple {1953#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {1953#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:20,665 INFO L290 TraceCheckUtils]: 42: Hoare triple {1953#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {1953#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:20,666 INFO L290 TraceCheckUtils]: 43: Hoare triple {1953#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {1953#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:20,666 INFO L290 TraceCheckUtils]: 44: Hoare triple {1953#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {1953#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:20,667 INFO L290 TraceCheckUtils]: 45: Hoare triple {1953#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {1953#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:20,667 INFO L290 TraceCheckUtils]: 46: Hoare triple {1953#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {1953#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:20,668 INFO L290 TraceCheckUtils]: 47: Hoare triple {1953#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {1953#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:20,668 INFO L290 TraceCheckUtils]: 48: Hoare triple {1953#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {1954#(= |ssl3_connect_#t~mem56| 4384)} is VALID [2022-04-27 15:24:20,668 INFO L290 TraceCheckUtils]: 49: Hoare triple {1954#(= |ssl3_connect_#t~mem56| 4384)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {1949#false} is VALID [2022-04-27 15:24:20,668 INFO L290 TraceCheckUtils]: 50: Hoare triple {1949#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {1949#false} is VALID [2022-04-27 15:24:20,669 INFO L290 TraceCheckUtils]: 51: Hoare triple {1949#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {1949#false} is VALID [2022-04-27 15:24:20,669 INFO L290 TraceCheckUtils]: 52: Hoare triple {1949#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {1949#false} is VALID [2022-04-27 15:24:20,669 INFO L290 TraceCheckUtils]: 53: Hoare triple {1949#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {1949#false} is VALID [2022-04-27 15:24:20,669 INFO L290 TraceCheckUtils]: 54: Hoare triple {1949#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {1949#false} is VALID [2022-04-27 15:24:20,669 INFO L290 TraceCheckUtils]: 55: Hoare triple {1949#false} assume 4432 == #t~mem62;havoc #t~mem62; {1949#false} is VALID [2022-04-27 15:24:20,669 INFO L290 TraceCheckUtils]: 56: Hoare triple {1949#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {1949#false} is VALID [2022-04-27 15:24:20,669 INFO L290 TraceCheckUtils]: 57: Hoare triple {1949#false} assume 5 == ~blastFlag~0; {1949#false} is VALID [2022-04-27 15:24:20,670 INFO L290 TraceCheckUtils]: 58: Hoare triple {1949#false} assume !false; {1949#false} is VALID [2022-04-27 15:24:20,670 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-27 15:24:20,670 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:24:20,670 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [800898978] [2022-04-27 15:24:20,670 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [800898978] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:24:20,670 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:24:20,671 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:24:20,671 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1106777270] [2022-04-27 15:24:20,671 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:24:20,671 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-27 15:24:20,672 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:24:20,672 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-27 15:24:20,737 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-27 15:24:20,737 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:24:20,737 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:24:20,738 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:24:20,740 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:24:20,740 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-27 15:24:22,770 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-27 15:24:23,889 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:23,889 INFO L93 Difference]: Finished difference Result 362 states and 538 transitions. [2022-04-27 15:24:23,889 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:24:23,889 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-27 15:24:23,891 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:24:23,891 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-27 15:24:23,896 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 388 transitions. [2022-04-27 15:24:23,896 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-27 15:24:23,900 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 388 transitions. [2022-04-27 15:24:23,900 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 388 transitions. [2022-04-27 15:24:24,180 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 388 edges. 388 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:24,185 INFO L225 Difference]: With dead ends: 362 [2022-04-27 15:24:24,185 INFO L226 Difference]: Without dead ends: 257 [2022-04-27 15:24:24,186 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-27 15:24:24,187 INFO L413 NwaCegarLoop]: 198 mSDtfsCounter, 33 mSDsluCounter, 286 mSDsCounter, 0 mSdLazyCounter, 359 mSolverCounterSat, 8 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 33 SdHoareTripleChecker+Valid, 484 SdHoareTripleChecker+Invalid, 368 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 359 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:24:24,187 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [33 Valid, 484 Invalid, 368 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 359 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:24:24,188 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 257 states. [2022-04-27 15:24:24,196 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 257 to 239. [2022-04-27 15:24:24,196 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:24:24,197 INFO L82 GeneralOperation]: Start isEquivalent. First operand 257 states. Second operand has 239 states, 234 states have (on average 1.5) internal successors, (351), 234 states have internal predecessors, (351), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:24,198 INFO L74 IsIncluded]: Start isIncluded. First operand 257 states. Second operand has 239 states, 234 states have (on average 1.5) internal successors, (351), 234 states have internal predecessors, (351), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:24,198 INFO L87 Difference]: Start difference. First operand 257 states. Second operand has 239 states, 234 states have (on average 1.5) internal successors, (351), 234 states have internal predecessors, (351), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:24,206 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:24,206 INFO L93 Difference]: Finished difference Result 257 states and 379 transitions. [2022-04-27 15:24:24,206 INFO L276 IsEmpty]: Start isEmpty. Operand 257 states and 379 transitions. [2022-04-27 15:24:24,219 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:24,219 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:24,220 INFO L74 IsIncluded]: Start isIncluded. First operand has 239 states, 234 states have (on average 1.5) internal successors, (351), 234 states have internal predecessors, (351), 3 states have call successors, (3), 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 257 states. [2022-04-27 15:24:24,221 INFO L87 Difference]: Start difference. First operand has 239 states, 234 states have (on average 1.5) internal successors, (351), 234 states have internal predecessors, (351), 3 states have call successors, (3), 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 257 states. [2022-04-27 15:24:24,228 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:24,228 INFO L93 Difference]: Finished difference Result 257 states and 379 transitions. [2022-04-27 15:24:24,229 INFO L276 IsEmpty]: Start isEmpty. Operand 257 states and 379 transitions. [2022-04-27 15:24:24,229 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:24,229 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:24,229 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:24:24,229 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:24:24,230 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 239 states, 234 states have (on average 1.5) internal successors, (351), 234 states have internal predecessors, (351), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:24,237 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 239 states to 239 states and 355 transitions. [2022-04-27 15:24:24,237 INFO L78 Accepts]: Start accepts. Automaton has 239 states and 355 transitions. Word has length 59 [2022-04-27 15:24:24,237 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:24:24,237 INFO L495 AbstractCegarLoop]: Abstraction has 239 states and 355 transitions. [2022-04-27 15:24:24,238 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-27 15:24:24,238 INFO L276 IsEmpty]: Start isEmpty. Operand 239 states and 355 transitions. [2022-04-27 15:24:24,239 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2022-04-27 15:24:24,239 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:24:24,239 INFO L195 NwaCegarLoop]: trace histogram [4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:24:24,240 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-27 15:24:24,240 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:24:24,240 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:24:24,240 INFO L85 PathProgramCache]: Analyzing trace with hash -861449916, now seen corresponding path program 2 times [2022-04-27 15:24:24,241 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:24:24,241 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [54678502] [2022-04-27 15:24:24,241 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:24:24,241 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:24:24,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:24,449 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:24:24,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:24,454 INFO L290 TraceCheckUtils]: 0: Hoare triple {3183#(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(100, 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); {3176#true} is VALID [2022-04-27 15:24:24,454 INFO L290 TraceCheckUtils]: 1: Hoare triple {3176#true} assume true; {3176#true} is VALID [2022-04-27 15:24:24,454 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3176#true} {3176#true} #593#return; {3176#true} is VALID [2022-04-27 15:24:24,455 INFO L272 TraceCheckUtils]: 0: Hoare triple {3176#true} call ULTIMATE.init(); {3183#(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-27 15:24:24,455 INFO L290 TraceCheckUtils]: 1: Hoare triple {3183#(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(100, 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); {3176#true} is VALID [2022-04-27 15:24:24,456 INFO L290 TraceCheckUtils]: 2: Hoare triple {3176#true} assume true; {3176#true} is VALID [2022-04-27 15:24:24,456 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3176#true} {3176#true} #593#return; {3176#true} is VALID [2022-04-27 15:24:24,456 INFO L272 TraceCheckUtils]: 4: Hoare triple {3176#true} call #t~ret158 := main(); {3176#true} is VALID [2022-04-27 15:24:24,456 INFO L290 TraceCheckUtils]: 5: Hoare triple {3176#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {3176#true} is VALID [2022-04-27 15:24:24,456 INFO L272 TraceCheckUtils]: 6: Hoare triple {3176#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {3176#true} is VALID [2022-04-27 15:24:24,456 INFO L290 TraceCheckUtils]: 7: Hoare triple {3176#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {3176#true} is VALID [2022-04-27 15:24:24,456 INFO L290 TraceCheckUtils]: 8: Hoare triple {3176#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {3176#true} is VALID [2022-04-27 15:24:24,456 INFO L290 TraceCheckUtils]: 9: Hoare triple {3176#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {3176#true} is VALID [2022-04-27 15:24:24,456 INFO L290 TraceCheckUtils]: 10: Hoare triple {3176#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {3176#true} is VALID [2022-04-27 15:24:24,457 INFO L290 TraceCheckUtils]: 11: Hoare triple {3176#true} assume !false; {3176#true} is VALID [2022-04-27 15:24:24,457 INFO L290 TraceCheckUtils]: 12: Hoare triple {3176#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {3176#true} is VALID [2022-04-27 15:24:24,457 INFO L290 TraceCheckUtils]: 13: Hoare triple {3176#true} assume 12292 == #t~mem49;havoc #t~mem49; {3176#true} is VALID [2022-04-27 15:24:24,457 INFO L290 TraceCheckUtils]: 14: Hoare triple {3176#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {3176#true} is VALID [2022-04-27 15:24:24,457 INFO L290 TraceCheckUtils]: 15: Hoare triple {3176#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {3176#true} is VALID [2022-04-27 15:24:24,457 INFO L290 TraceCheckUtils]: 16: Hoare triple {3176#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {3176#true} is VALID [2022-04-27 15:24:24,457 INFO L290 TraceCheckUtils]: 17: Hoare triple {3176#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {3176#true} is VALID [2022-04-27 15:24:24,457 INFO L290 TraceCheckUtils]: 18: Hoare triple {3176#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, 60 + ~s.offset, 4); {3176#true} is VALID [2022-04-27 15:24:24,457 INFO L290 TraceCheckUtils]: 19: Hoare triple {3176#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {3176#true} is VALID [2022-04-27 15:24:24,458 INFO L290 TraceCheckUtils]: 20: Hoare triple {3176#true} assume !(0 == ~tmp___4~0); {3176#true} is VALID [2022-04-27 15:24:24,458 INFO L290 TraceCheckUtils]: 21: Hoare triple {3176#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {3176#true} is VALID [2022-04-27 15:24:24,458 INFO L290 TraceCheckUtils]: 22: Hoare triple {3176#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {3176#true} is VALID [2022-04-27 15:24:24,458 INFO L290 TraceCheckUtils]: 23: Hoare triple {3176#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {3176#true} is VALID [2022-04-27 15:24:24,458 INFO L290 TraceCheckUtils]: 24: Hoare triple {3176#true} ~skip~0 := 0; {3176#true} is VALID [2022-04-27 15:24:24,458 INFO L290 TraceCheckUtils]: 25: Hoare triple {3176#true} assume !false; {3176#true} is VALID [2022-04-27 15:24:24,458 INFO L290 TraceCheckUtils]: 26: Hoare triple {3176#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {3176#true} is VALID [2022-04-27 15:24:24,458 INFO L290 TraceCheckUtils]: 27: Hoare triple {3176#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {3176#true} is VALID [2022-04-27 15:24:24,458 INFO L290 TraceCheckUtils]: 28: Hoare triple {3176#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {3176#true} is VALID [2022-04-27 15:24:24,459 INFO L290 TraceCheckUtils]: 29: Hoare triple {3176#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {3176#true} is VALID [2022-04-27 15:24:24,459 INFO L290 TraceCheckUtils]: 30: Hoare triple {3176#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {3176#true} is VALID [2022-04-27 15:24:24,459 INFO L290 TraceCheckUtils]: 31: Hoare triple {3176#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {3176#true} is VALID [2022-04-27 15:24:24,459 INFO L290 TraceCheckUtils]: 32: Hoare triple {3176#true} assume 4368 == #t~mem54;havoc #t~mem54; {3176#true} is VALID [2022-04-27 15:24:24,459 INFO L290 TraceCheckUtils]: 33: Hoare triple {3176#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {3176#true} is VALID [2022-04-27 15:24:24,459 INFO L290 TraceCheckUtils]: 34: Hoare triple {3176#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {3176#true} is VALID [2022-04-27 15:24:24,461 INFO L290 TraceCheckUtils]: 35: Hoare triple {3176#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {3181#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:24,461 INFO L290 TraceCheckUtils]: 36: Hoare triple {3181#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {3181#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:24,462 INFO L290 TraceCheckUtils]: 37: Hoare triple {3181#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {3181#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:24,462 INFO L290 TraceCheckUtils]: 38: Hoare triple {3181#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {3181#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:24,462 INFO L290 TraceCheckUtils]: 39: Hoare triple {3181#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {3181#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:24,463 INFO L290 TraceCheckUtils]: 40: Hoare triple {3181#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {3181#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:24,463 INFO L290 TraceCheckUtils]: 41: Hoare triple {3181#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {3182#(= |ssl3_connect_#t~mem49| 4384)} is VALID [2022-04-27 15:24:24,464 INFO L290 TraceCheckUtils]: 42: Hoare triple {3182#(= |ssl3_connect_#t~mem49| 4384)} assume 12292 == #t~mem49;havoc #t~mem49; {3177#false} is VALID [2022-04-27 15:24:24,464 INFO L290 TraceCheckUtils]: 43: Hoare triple {3177#false} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {3177#false} is VALID [2022-04-27 15:24:24,464 INFO L290 TraceCheckUtils]: 44: Hoare triple {3177#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {3177#false} is VALID [2022-04-27 15:24:24,464 INFO L290 TraceCheckUtils]: 45: Hoare triple {3177#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {3177#false} is VALID [2022-04-27 15:24:24,464 INFO L290 TraceCheckUtils]: 46: Hoare triple {3177#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {3177#false} is VALID [2022-04-27 15:24:24,464 INFO L290 TraceCheckUtils]: 47: Hoare triple {3177#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, 60 + ~s.offset, 4); {3177#false} is VALID [2022-04-27 15:24:24,464 INFO L290 TraceCheckUtils]: 48: Hoare triple {3177#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {3177#false} is VALID [2022-04-27 15:24:24,464 INFO L290 TraceCheckUtils]: 49: Hoare triple {3177#false} assume !(0 == ~tmp___4~0); {3177#false} is VALID [2022-04-27 15:24:24,465 INFO L290 TraceCheckUtils]: 50: Hoare triple {3177#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {3177#false} is VALID [2022-04-27 15:24:24,465 INFO L290 TraceCheckUtils]: 51: Hoare triple {3177#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {3177#false} is VALID [2022-04-27 15:24:24,465 INFO L290 TraceCheckUtils]: 52: Hoare triple {3177#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {3177#false} is VALID [2022-04-27 15:24:24,465 INFO L290 TraceCheckUtils]: 53: Hoare triple {3177#false} ~skip~0 := 0; {3177#false} is VALID [2022-04-27 15:24:24,465 INFO L290 TraceCheckUtils]: 54: Hoare triple {3177#false} assume !false; {3177#false} is VALID [2022-04-27 15:24:24,465 INFO L290 TraceCheckUtils]: 55: Hoare triple {3177#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {3177#false} is VALID [2022-04-27 15:24:24,465 INFO L290 TraceCheckUtils]: 56: Hoare triple {3177#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {3177#false} is VALID [2022-04-27 15:24:24,465 INFO L290 TraceCheckUtils]: 57: Hoare triple {3177#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {3177#false} is VALID [2022-04-27 15:24:24,465 INFO L290 TraceCheckUtils]: 58: Hoare triple {3177#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {3177#false} is VALID [2022-04-27 15:24:24,466 INFO L290 TraceCheckUtils]: 59: Hoare triple {3177#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {3177#false} is VALID [2022-04-27 15:24:24,466 INFO L290 TraceCheckUtils]: 60: Hoare triple {3177#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {3177#false} is VALID [2022-04-27 15:24:24,466 INFO L290 TraceCheckUtils]: 61: Hoare triple {3177#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {3177#false} is VALID [2022-04-27 15:24:24,466 INFO L290 TraceCheckUtils]: 62: Hoare triple {3177#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {3177#false} is VALID [2022-04-27 15:24:24,466 INFO L290 TraceCheckUtils]: 63: Hoare triple {3177#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {3177#false} is VALID [2022-04-27 15:24:24,466 INFO L290 TraceCheckUtils]: 64: Hoare triple {3177#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {3177#false} is VALID [2022-04-27 15:24:24,466 INFO L290 TraceCheckUtils]: 65: Hoare triple {3177#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {3177#false} is VALID [2022-04-27 15:24:24,466 INFO L290 TraceCheckUtils]: 66: Hoare triple {3177#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {3177#false} is VALID [2022-04-27 15:24:24,466 INFO L290 TraceCheckUtils]: 67: Hoare triple {3177#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {3177#false} is VALID [2022-04-27 15:24:24,467 INFO L290 TraceCheckUtils]: 68: Hoare triple {3177#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {3177#false} is VALID [2022-04-27 15:24:24,467 INFO L290 TraceCheckUtils]: 69: Hoare triple {3177#false} assume 4432 == #t~mem62;havoc #t~mem62; {3177#false} is VALID [2022-04-27 15:24:24,467 INFO L290 TraceCheckUtils]: 70: Hoare triple {3177#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {3177#false} is VALID [2022-04-27 15:24:24,467 INFO L290 TraceCheckUtils]: 71: Hoare triple {3177#false} assume 5 == ~blastFlag~0; {3177#false} is VALID [2022-04-27 15:24:24,467 INFO L290 TraceCheckUtils]: 72: Hoare triple {3177#false} assume !false; {3177#false} is VALID [2022-04-27 15:24:24,467 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 37 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-27 15:24:24,468 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:24:24,468 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [54678502] [2022-04-27 15:24:24,468 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [54678502] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:24:24,468 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:24:24,468 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:24:24,468 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [428791905] [2022-04-27 15:24:24,468 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:24:24,469 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 13.4) internal successors, (67), 4 states have internal predecessors, (67), 1 states have call successors, (3), 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 73 [2022-04-27 15:24:24,469 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:24:24,469 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 13.4) internal successors, (67), 4 states have internal predecessors, (67), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:24,529 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:24,529 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:24:24,529 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:24:24,530 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:24:24,530 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:24:24,530 INFO L87 Difference]: Start difference. First operand 239 states and 355 transitions. Second operand has 5 states, 5 states have (on average 13.4) internal successors, (67), 4 states have internal predecessors, (67), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:26,552 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-27 15:24:27,498 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:27,498 INFO L93 Difference]: Finished difference Result 379 states and 566 transitions. [2022-04-27 15:24:27,498 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:24:27,498 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 13.4) internal successors, (67), 4 states have internal predecessors, (67), 1 states have call successors, (3), 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 73 [2022-04-27 15:24:27,498 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:24:27,499 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 13.4) internal successors, (67), 4 states have internal predecessors, (67), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:27,509 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 386 transitions. [2022-04-27 15:24:27,509 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 13.4) internal successors, (67), 4 states have internal predecessors, (67), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:27,514 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 386 transitions. [2022-04-27 15:24:27,514 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 386 transitions. [2022-04-27 15:24:27,789 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-27 15:24:27,794 INFO L225 Difference]: With dead ends: 379 [2022-04-27 15:24:27,794 INFO L226 Difference]: Without dead ends: 256 [2022-04-27 15:24:27,795 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-27 15:24:27,796 INFO L413 NwaCegarLoop]: 198 mSDtfsCounter, 39 mSDsluCounter, 286 mSDsCounter, 0 mSdLazyCounter, 352 mSolverCounterSat, 8 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 39 SdHoareTripleChecker+Valid, 484 SdHoareTripleChecker+Invalid, 361 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 352 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-27 15:24:27,796 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [39 Valid, 484 Invalid, 361 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 352 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-27 15:24:27,797 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 256 states. [2022-04-27 15:24:27,803 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 256 to 239. [2022-04-27 15:24:27,803 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:24:27,804 INFO L82 GeneralOperation]: Start isEquivalent. First operand 256 states. Second operand has 239 states, 234 states have (on average 1.4957264957264957) internal successors, (350), 234 states have internal predecessors, (350), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:27,805 INFO L74 IsIncluded]: Start isIncluded. First operand 256 states. Second operand has 239 states, 234 states have (on average 1.4957264957264957) internal successors, (350), 234 states have internal predecessors, (350), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:27,805 INFO L87 Difference]: Start difference. First operand 256 states. Second operand has 239 states, 234 states have (on average 1.4957264957264957) internal successors, (350), 234 states have internal predecessors, (350), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:27,811 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:27,811 INFO L93 Difference]: Finished difference Result 256 states and 377 transitions. [2022-04-27 15:24:27,811 INFO L276 IsEmpty]: Start isEmpty. Operand 256 states and 377 transitions. [2022-04-27 15:24:27,812 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:27,812 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:27,812 INFO L74 IsIncluded]: Start isIncluded. First operand has 239 states, 234 states have (on average 1.4957264957264957) internal successors, (350), 234 states have internal predecessors, (350), 3 states have call successors, (3), 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 256 states. [2022-04-27 15:24:27,813 INFO L87 Difference]: Start difference. First operand has 239 states, 234 states have (on average 1.4957264957264957) internal successors, (350), 234 states have internal predecessors, (350), 3 states have call successors, (3), 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 256 states. [2022-04-27 15:24:27,819 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:27,819 INFO L93 Difference]: Finished difference Result 256 states and 377 transitions. [2022-04-27 15:24:27,819 INFO L276 IsEmpty]: Start isEmpty. Operand 256 states and 377 transitions. [2022-04-27 15:24:27,820 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:27,820 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:27,820 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:24:27,820 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:24:27,821 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 239 states, 234 states have (on average 1.4957264957264957) internal successors, (350), 234 states have internal predecessors, (350), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:27,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 239 states to 239 states and 354 transitions. [2022-04-27 15:24:27,826 INFO L78 Accepts]: Start accepts. Automaton has 239 states and 354 transitions. Word has length 73 [2022-04-27 15:24:27,826 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:24:27,826 INFO L495 AbstractCegarLoop]: Abstraction has 239 states and 354 transitions. [2022-04-27 15:24:27,826 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 13.4) internal successors, (67), 4 states have internal predecessors, (67), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:27,826 INFO L276 IsEmpty]: Start isEmpty. Operand 239 states and 354 transitions. [2022-04-27 15:24:27,827 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2022-04-27 15:24:27,827 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:24:27,827 INFO L195 NwaCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:24:27,827 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-04-27 15:24:27,827 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:24:27,828 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:24:27,828 INFO L85 PathProgramCache]: Analyzing trace with hash -1970430362, now seen corresponding path program 1 times [2022-04-27 15:24:27,828 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:24:27,828 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1174132830] [2022-04-27 15:24:27,828 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:24:27,828 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:24:27,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:28,045 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:24:28,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:28,051 INFO L290 TraceCheckUtils]: 0: Hoare triple {4426#(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(100, 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); {4419#true} is VALID [2022-04-27 15:24:28,051 INFO L290 TraceCheckUtils]: 1: Hoare triple {4419#true} assume true; {4419#true} is VALID [2022-04-27 15:24:28,051 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4419#true} {4419#true} #593#return; {4419#true} is VALID [2022-04-27 15:24:28,052 INFO L272 TraceCheckUtils]: 0: Hoare triple {4419#true} call ULTIMATE.init(); {4426#(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-27 15:24:28,052 INFO L290 TraceCheckUtils]: 1: Hoare triple {4426#(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(100, 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); {4419#true} is VALID [2022-04-27 15:24:28,052 INFO L290 TraceCheckUtils]: 2: Hoare triple {4419#true} assume true; {4419#true} is VALID [2022-04-27 15:24:28,053 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4419#true} {4419#true} #593#return; {4419#true} is VALID [2022-04-27 15:24:28,053 INFO L272 TraceCheckUtils]: 4: Hoare triple {4419#true} call #t~ret158 := main(); {4419#true} is VALID [2022-04-27 15:24:28,053 INFO L290 TraceCheckUtils]: 5: Hoare triple {4419#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {4419#true} is VALID [2022-04-27 15:24:28,053 INFO L272 TraceCheckUtils]: 6: Hoare triple {4419#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {4419#true} is VALID [2022-04-27 15:24:28,053 INFO L290 TraceCheckUtils]: 7: Hoare triple {4419#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {4419#true} is VALID [2022-04-27 15:24:28,053 INFO L290 TraceCheckUtils]: 8: Hoare triple {4419#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {4419#true} is VALID [2022-04-27 15:24:28,053 INFO L290 TraceCheckUtils]: 9: Hoare triple {4419#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {4419#true} is VALID [2022-04-27 15:24:28,053 INFO L290 TraceCheckUtils]: 10: Hoare triple {4419#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {4419#true} is VALID [2022-04-27 15:24:28,054 INFO L290 TraceCheckUtils]: 11: Hoare triple {4419#true} assume !false; {4419#true} is VALID [2022-04-27 15:24:28,054 INFO L290 TraceCheckUtils]: 12: Hoare triple {4419#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {4419#true} is VALID [2022-04-27 15:24:28,054 INFO L290 TraceCheckUtils]: 13: Hoare triple {4419#true} assume 12292 == #t~mem49;havoc #t~mem49; {4419#true} is VALID [2022-04-27 15:24:28,054 INFO L290 TraceCheckUtils]: 14: Hoare triple {4419#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {4419#true} is VALID [2022-04-27 15:24:28,054 INFO L290 TraceCheckUtils]: 15: Hoare triple {4419#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {4419#true} is VALID [2022-04-27 15:24:28,054 INFO L290 TraceCheckUtils]: 16: Hoare triple {4419#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {4419#true} is VALID [2022-04-27 15:24:28,054 INFO L290 TraceCheckUtils]: 17: Hoare triple {4419#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {4419#true} is VALID [2022-04-27 15:24:28,055 INFO L290 TraceCheckUtils]: 18: Hoare triple {4419#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, 60 + ~s.offset, 4); {4419#true} is VALID [2022-04-27 15:24:28,055 INFO L290 TraceCheckUtils]: 19: Hoare triple {4419#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {4419#true} is VALID [2022-04-27 15:24:28,055 INFO L290 TraceCheckUtils]: 20: Hoare triple {4419#true} assume !(0 == ~tmp___4~0); {4419#true} is VALID [2022-04-27 15:24:28,055 INFO L290 TraceCheckUtils]: 21: Hoare triple {4419#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {4419#true} is VALID [2022-04-27 15:24:28,055 INFO L290 TraceCheckUtils]: 22: Hoare triple {4419#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {4419#true} is VALID [2022-04-27 15:24:28,055 INFO L290 TraceCheckUtils]: 23: Hoare triple {4419#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {4419#true} is VALID [2022-04-27 15:24:28,056 INFO L290 TraceCheckUtils]: 24: Hoare triple {4419#true} ~skip~0 := 0; {4419#true} is VALID [2022-04-27 15:24:28,058 INFO L290 TraceCheckUtils]: 25: Hoare triple {4419#true} assume !false; {4419#true} is VALID [2022-04-27 15:24:28,061 INFO L290 TraceCheckUtils]: 26: Hoare triple {4419#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {4419#true} is VALID [2022-04-27 15:24:28,066 INFO L290 TraceCheckUtils]: 27: Hoare triple {4419#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {4419#true} is VALID [2022-04-27 15:24:28,066 INFO L290 TraceCheckUtils]: 28: Hoare triple {4419#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {4419#true} is VALID [2022-04-27 15:24:28,067 INFO L290 TraceCheckUtils]: 29: Hoare triple {4419#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {4419#true} is VALID [2022-04-27 15:24:28,067 INFO L290 TraceCheckUtils]: 30: Hoare triple {4419#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {4419#true} is VALID [2022-04-27 15:24:28,067 INFO L290 TraceCheckUtils]: 31: Hoare triple {4419#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {4419#true} is VALID [2022-04-27 15:24:28,067 INFO L290 TraceCheckUtils]: 32: Hoare triple {4419#true} assume 4368 == #t~mem54;havoc #t~mem54; {4419#true} is VALID [2022-04-27 15:24:28,067 INFO L290 TraceCheckUtils]: 33: Hoare triple {4419#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {4419#true} is VALID [2022-04-27 15:24:28,067 INFO L290 TraceCheckUtils]: 34: Hoare triple {4419#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {4419#true} is VALID [2022-04-27 15:24:28,083 INFO L290 TraceCheckUtils]: 35: Hoare triple {4419#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {4424#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:28,084 INFO L290 TraceCheckUtils]: 36: Hoare triple {4424#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {4424#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:28,084 INFO L290 TraceCheckUtils]: 37: Hoare triple {4424#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {4424#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:28,085 INFO L290 TraceCheckUtils]: 38: Hoare triple {4424#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {4424#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:28,085 INFO L290 TraceCheckUtils]: 39: Hoare triple {4424#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {4424#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:28,085 INFO L290 TraceCheckUtils]: 40: Hoare triple {4424#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {4424#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:28,086 INFO L290 TraceCheckUtils]: 41: Hoare triple {4424#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {4424#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:28,086 INFO L290 TraceCheckUtils]: 42: Hoare triple {4424#(not (= 16384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {4425#(not (= |ssl3_connect_#t~mem50| 16384))} is VALID [2022-04-27 15:24:28,086 INFO L290 TraceCheckUtils]: 43: Hoare triple {4425#(not (= |ssl3_connect_#t~mem50| 16384))} assume 16384 == #t~mem50;havoc #t~mem50; {4420#false} is VALID [2022-04-27 15:24:28,087 INFO L290 TraceCheckUtils]: 44: Hoare triple {4420#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {4420#false} is VALID [2022-04-27 15:24:28,087 INFO L290 TraceCheckUtils]: 45: Hoare triple {4420#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {4420#false} is VALID [2022-04-27 15:24:28,087 INFO L290 TraceCheckUtils]: 46: Hoare triple {4420#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {4420#false} is VALID [2022-04-27 15:24:28,087 INFO L290 TraceCheckUtils]: 47: Hoare triple {4420#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, 60 + ~s.offset, 4); {4420#false} is VALID [2022-04-27 15:24:28,087 INFO L290 TraceCheckUtils]: 48: Hoare triple {4420#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {4420#false} is VALID [2022-04-27 15:24:28,087 INFO L290 TraceCheckUtils]: 49: Hoare triple {4420#false} assume !(0 == ~tmp___4~0); {4420#false} is VALID [2022-04-27 15:24:28,087 INFO L290 TraceCheckUtils]: 50: Hoare triple {4420#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {4420#false} is VALID [2022-04-27 15:24:28,087 INFO L290 TraceCheckUtils]: 51: Hoare triple {4420#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {4420#false} is VALID [2022-04-27 15:24:28,087 INFO L290 TraceCheckUtils]: 52: Hoare triple {4420#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {4420#false} is VALID [2022-04-27 15:24:28,087 INFO L290 TraceCheckUtils]: 53: Hoare triple {4420#false} ~skip~0 := 0; {4420#false} is VALID [2022-04-27 15:24:28,087 INFO L290 TraceCheckUtils]: 54: Hoare triple {4420#false} assume !false; {4420#false} is VALID [2022-04-27 15:24:28,088 INFO L290 TraceCheckUtils]: 55: Hoare triple {4420#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {4420#false} is VALID [2022-04-27 15:24:28,088 INFO L290 TraceCheckUtils]: 56: Hoare triple {4420#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {4420#false} is VALID [2022-04-27 15:24:28,088 INFO L290 TraceCheckUtils]: 57: Hoare triple {4420#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {4420#false} is VALID [2022-04-27 15:24:28,088 INFO L290 TraceCheckUtils]: 58: Hoare triple {4420#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {4420#false} is VALID [2022-04-27 15:24:28,088 INFO L290 TraceCheckUtils]: 59: Hoare triple {4420#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {4420#false} is VALID [2022-04-27 15:24:28,089 INFO L290 TraceCheckUtils]: 60: Hoare triple {4420#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {4420#false} is VALID [2022-04-27 15:24:28,089 INFO L290 TraceCheckUtils]: 61: Hoare triple {4420#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {4420#false} is VALID [2022-04-27 15:24:28,089 INFO L290 TraceCheckUtils]: 62: Hoare triple {4420#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {4420#false} is VALID [2022-04-27 15:24:28,089 INFO L290 TraceCheckUtils]: 63: Hoare triple {4420#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {4420#false} is VALID [2022-04-27 15:24:28,089 INFO L290 TraceCheckUtils]: 64: Hoare triple {4420#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {4420#false} is VALID [2022-04-27 15:24:28,089 INFO L290 TraceCheckUtils]: 65: Hoare triple {4420#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {4420#false} is VALID [2022-04-27 15:24:28,090 INFO L290 TraceCheckUtils]: 66: Hoare triple {4420#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {4420#false} is VALID [2022-04-27 15:24:28,090 INFO L290 TraceCheckUtils]: 67: Hoare triple {4420#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {4420#false} is VALID [2022-04-27 15:24:28,090 INFO L290 TraceCheckUtils]: 68: Hoare triple {4420#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {4420#false} is VALID [2022-04-27 15:24:28,090 INFO L290 TraceCheckUtils]: 69: Hoare triple {4420#false} assume 4432 == #t~mem62;havoc #t~mem62; {4420#false} is VALID [2022-04-27 15:24:28,090 INFO L290 TraceCheckUtils]: 70: Hoare triple {4420#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {4420#false} is VALID [2022-04-27 15:24:28,090 INFO L290 TraceCheckUtils]: 71: Hoare triple {4420#false} assume 5 == ~blastFlag~0; {4420#false} is VALID [2022-04-27 15:24:28,090 INFO L290 TraceCheckUtils]: 72: Hoare triple {4420#false} assume !false; {4420#false} is VALID [2022-04-27 15:24:28,092 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 38 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-27 15:24:28,092 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:24:28,092 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1174132830] [2022-04-27 15:24:28,093 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1174132830] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:24:28,093 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:24:28,093 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:24:28,093 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1272611656] [2022-04-27 15:24:28,093 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:24:28,094 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 13.4) internal successors, (67), 4 states have internal predecessors, (67), 1 states have call successors, (3), 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 73 [2022-04-27 15:24:28,094 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:24:28,095 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 13.4) internal successors, (67), 4 states have internal predecessors, (67), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:28,154 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:28,155 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:24:28,155 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:24:28,155 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:24:28,155 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:24:28,156 INFO L87 Difference]: Start difference. First operand 239 states and 354 transitions. Second operand has 5 states, 5 states have (on average 13.4) internal successors, (67), 4 states have internal predecessors, (67), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:30,191 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-27 15:24:31,297 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:31,298 INFO L93 Difference]: Finished difference Result 644 states and 963 transitions. [2022-04-27 15:24:31,298 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:24:31,298 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 13.4) internal successors, (67), 4 states have internal predecessors, (67), 1 states have call successors, (3), 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 73 [2022-04-27 15:24:31,298 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:24:31,298 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 13.4) internal successors, (67), 4 states have internal predecessors, (67), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:31,302 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 475 transitions. [2022-04-27 15:24:31,302 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 13.4) internal successors, (67), 4 states have internal predecessors, (67), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:31,307 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 475 transitions. [2022-04-27 15:24:31,308 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 475 transitions. [2022-04-27 15:24:31,660 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-27 15:24:31,671 INFO L225 Difference]: With dead ends: 644 [2022-04-27 15:24:31,672 INFO L226 Difference]: Without dead ends: 421 [2022-04-27 15:24:31,672 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-27 15:24:31,673 INFO L413 NwaCegarLoop]: 97 mSDtfsCounter, 119 mSDsluCounter, 181 mSDsCounter, 0 mSdLazyCounter, 382 mSolverCounterSat, 46 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 119 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-27 15:24:31,673 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [119 Valid, 278 Invalid, 429 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [46 Valid, 382 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:24:31,674 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 421 states. [2022-04-27 15:24:31,684 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 421 to 263. [2022-04-27 15:24:31,684 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:24:31,685 INFO L82 GeneralOperation]: Start isEquivalent. First operand 421 states. Second operand has 263 states, 258 states have (on average 1.4922480620155039) internal successors, (385), 258 states have internal predecessors, (385), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:31,686 INFO L74 IsIncluded]: Start isIncluded. First operand 421 states. Second operand has 263 states, 258 states have (on average 1.4922480620155039) internal successors, (385), 258 states have internal predecessors, (385), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:31,687 INFO L87 Difference]: Start difference. First operand 421 states. Second operand has 263 states, 258 states have (on average 1.4922480620155039) internal successors, (385), 258 states have internal predecessors, (385), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:31,697 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:31,698 INFO L93 Difference]: Finished difference Result 421 states and 626 transitions. [2022-04-27 15:24:31,698 INFO L276 IsEmpty]: Start isEmpty. Operand 421 states and 626 transitions. [2022-04-27 15:24:31,698 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:31,698 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:31,699 INFO L74 IsIncluded]: Start isIncluded. First operand has 263 states, 258 states have (on average 1.4922480620155039) internal successors, (385), 258 states have internal predecessors, (385), 3 states have call successors, (3), 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 421 states. [2022-04-27 15:24:31,700 INFO L87 Difference]: Start difference. First operand has 263 states, 258 states have (on average 1.4922480620155039) internal successors, (385), 258 states have internal predecessors, (385), 3 states have call successors, (3), 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 421 states. [2022-04-27 15:24:31,711 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:31,711 INFO L93 Difference]: Finished difference Result 421 states and 626 transitions. [2022-04-27 15:24:31,711 INFO L276 IsEmpty]: Start isEmpty. Operand 421 states and 626 transitions. [2022-04-27 15:24:31,712 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:31,712 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:31,712 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:24:31,712 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:24:31,713 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 263 states, 258 states have (on average 1.4922480620155039) internal successors, (385), 258 states have internal predecessors, (385), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:31,718 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 389 transitions. [2022-04-27 15:24:31,718 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 389 transitions. Word has length 73 [2022-04-27 15:24:31,719 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:24:31,719 INFO L495 AbstractCegarLoop]: Abstraction has 263 states and 389 transitions. [2022-04-27 15:24:31,719 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 13.4) internal successors, (67), 4 states have internal predecessors, (67), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:31,719 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 389 transitions. [2022-04-27 15:24:31,720 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2022-04-27 15:24:31,720 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:24:31,720 INFO L195 NwaCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:24:31,720 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-04-27 15:24:31,720 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:24:31,721 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:24:31,721 INFO L85 PathProgramCache]: Analyzing trace with hash -899406007, now seen corresponding path program 1 times [2022-04-27 15:24:31,721 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:24:31,721 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [125501378] [2022-04-27 15:24:31,721 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:24:31,721 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:24:31,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:31,912 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:24:31,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:31,918 INFO L290 TraceCheckUtils]: 0: Hoare triple {6336#(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(100, 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); {6329#true} is VALID [2022-04-27 15:24:31,918 INFO L290 TraceCheckUtils]: 1: Hoare triple {6329#true} assume true; {6329#true} is VALID [2022-04-27 15:24:31,918 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6329#true} {6329#true} #593#return; {6329#true} is VALID [2022-04-27 15:24:31,919 INFO L272 TraceCheckUtils]: 0: Hoare triple {6329#true} call ULTIMATE.init(); {6336#(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-27 15:24:31,919 INFO L290 TraceCheckUtils]: 1: Hoare triple {6336#(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(100, 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); {6329#true} is VALID [2022-04-27 15:24:31,919 INFO L290 TraceCheckUtils]: 2: Hoare triple {6329#true} assume true; {6329#true} is VALID [2022-04-27 15:24:31,919 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6329#true} {6329#true} #593#return; {6329#true} is VALID [2022-04-27 15:24:31,920 INFO L272 TraceCheckUtils]: 4: Hoare triple {6329#true} call #t~ret158 := main(); {6329#true} is VALID [2022-04-27 15:24:31,920 INFO L290 TraceCheckUtils]: 5: Hoare triple {6329#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {6329#true} is VALID [2022-04-27 15:24:31,920 INFO L272 TraceCheckUtils]: 6: Hoare triple {6329#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {6329#true} is VALID [2022-04-27 15:24:31,921 INFO L290 TraceCheckUtils]: 7: Hoare triple {6329#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {6329#true} is VALID [2022-04-27 15:24:31,921 INFO L290 TraceCheckUtils]: 8: Hoare triple {6329#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {6329#true} is VALID [2022-04-27 15:24:31,921 INFO L290 TraceCheckUtils]: 9: Hoare triple {6329#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {6329#true} is VALID [2022-04-27 15:24:31,921 INFO L290 TraceCheckUtils]: 10: Hoare triple {6329#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {6329#true} is VALID [2022-04-27 15:24:31,921 INFO L290 TraceCheckUtils]: 11: Hoare triple {6329#true} assume !false; {6329#true} is VALID [2022-04-27 15:24:31,921 INFO L290 TraceCheckUtils]: 12: Hoare triple {6329#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {6329#true} is VALID [2022-04-27 15:24:31,922 INFO L290 TraceCheckUtils]: 13: Hoare triple {6329#true} assume 12292 == #t~mem49;havoc #t~mem49; {6329#true} is VALID [2022-04-27 15:24:31,922 INFO L290 TraceCheckUtils]: 14: Hoare triple {6329#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {6329#true} is VALID [2022-04-27 15:24:31,922 INFO L290 TraceCheckUtils]: 15: Hoare triple {6329#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {6329#true} is VALID [2022-04-27 15:24:31,922 INFO L290 TraceCheckUtils]: 16: Hoare triple {6329#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {6329#true} is VALID [2022-04-27 15:24:31,922 INFO L290 TraceCheckUtils]: 17: Hoare triple {6329#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {6329#true} is VALID [2022-04-27 15:24:31,922 INFO L290 TraceCheckUtils]: 18: Hoare triple {6329#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, 60 + ~s.offset, 4); {6329#true} is VALID [2022-04-27 15:24:31,922 INFO L290 TraceCheckUtils]: 19: Hoare triple {6329#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {6329#true} is VALID [2022-04-27 15:24:31,922 INFO L290 TraceCheckUtils]: 20: Hoare triple {6329#true} assume !(0 == ~tmp___4~0); {6329#true} is VALID [2022-04-27 15:24:31,922 INFO L290 TraceCheckUtils]: 21: Hoare triple {6329#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {6329#true} is VALID [2022-04-27 15:24:31,922 INFO L290 TraceCheckUtils]: 22: Hoare triple {6329#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {6329#true} is VALID [2022-04-27 15:24:31,922 INFO L290 TraceCheckUtils]: 23: Hoare triple {6329#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {6329#true} is VALID [2022-04-27 15:24:31,923 INFO L290 TraceCheckUtils]: 24: Hoare triple {6329#true} ~skip~0 := 0; {6329#true} is VALID [2022-04-27 15:24:31,923 INFO L290 TraceCheckUtils]: 25: Hoare triple {6329#true} assume !false; {6329#true} is VALID [2022-04-27 15:24:31,923 INFO L290 TraceCheckUtils]: 26: Hoare triple {6329#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {6329#true} is VALID [2022-04-27 15:24:31,923 INFO L290 TraceCheckUtils]: 27: Hoare triple {6329#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {6329#true} is VALID [2022-04-27 15:24:31,923 INFO L290 TraceCheckUtils]: 28: Hoare triple {6329#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {6329#true} is VALID [2022-04-27 15:24:31,923 INFO L290 TraceCheckUtils]: 29: Hoare triple {6329#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {6329#true} is VALID [2022-04-27 15:24:31,923 INFO L290 TraceCheckUtils]: 30: Hoare triple {6329#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {6329#true} is VALID [2022-04-27 15:24:31,923 INFO L290 TraceCheckUtils]: 31: Hoare triple {6329#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {6329#true} is VALID [2022-04-27 15:24:31,923 INFO L290 TraceCheckUtils]: 32: Hoare triple {6329#true} assume 4368 == #t~mem54;havoc #t~mem54; {6329#true} is VALID [2022-04-27 15:24:31,923 INFO L290 TraceCheckUtils]: 33: Hoare triple {6329#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {6329#true} is VALID [2022-04-27 15:24:31,923 INFO L290 TraceCheckUtils]: 34: Hoare triple {6329#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {6329#true} is VALID [2022-04-27 15:24:31,925 INFO L290 TraceCheckUtils]: 35: Hoare triple {6329#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {6334#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:31,925 INFO L290 TraceCheckUtils]: 36: Hoare triple {6334#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {6334#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:31,926 INFO L290 TraceCheckUtils]: 37: Hoare triple {6334#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {6334#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:31,926 INFO L290 TraceCheckUtils]: 38: Hoare triple {6334#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {6334#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:31,926 INFO L290 TraceCheckUtils]: 39: Hoare triple {6334#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {6334#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:31,927 INFO L290 TraceCheckUtils]: 40: Hoare triple {6334#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {6334#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:31,927 INFO L290 TraceCheckUtils]: 41: Hoare triple {6334#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {6334#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:31,927 INFO L290 TraceCheckUtils]: 42: Hoare triple {6334#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {6334#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:31,928 INFO L290 TraceCheckUtils]: 43: Hoare triple {6334#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {6335#(= |ssl3_connect_#t~mem51| 4384)} is VALID [2022-04-27 15:24:31,928 INFO L290 TraceCheckUtils]: 44: Hoare triple {6335#(= |ssl3_connect_#t~mem51| 4384)} assume 4096 == #t~mem51;havoc #t~mem51; {6330#false} is VALID [2022-04-27 15:24:31,928 INFO L290 TraceCheckUtils]: 45: Hoare triple {6330#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {6330#false} is VALID [2022-04-27 15:24:31,928 INFO L290 TraceCheckUtils]: 46: Hoare triple {6330#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {6330#false} is VALID [2022-04-27 15:24:31,928 INFO L290 TraceCheckUtils]: 47: Hoare triple {6330#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {6330#false} is VALID [2022-04-27 15:24:31,929 INFO L290 TraceCheckUtils]: 48: Hoare triple {6330#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, 60 + ~s.offset, 4); {6330#false} is VALID [2022-04-27 15:24:31,929 INFO L290 TraceCheckUtils]: 49: Hoare triple {6330#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {6330#false} is VALID [2022-04-27 15:24:31,929 INFO L290 TraceCheckUtils]: 50: Hoare triple {6330#false} assume !(0 == ~tmp___4~0); {6330#false} is VALID [2022-04-27 15:24:31,929 INFO L290 TraceCheckUtils]: 51: Hoare triple {6330#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {6330#false} is VALID [2022-04-27 15:24:31,934 INFO L290 TraceCheckUtils]: 52: Hoare triple {6330#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {6330#false} is VALID [2022-04-27 15:24:31,934 INFO L290 TraceCheckUtils]: 53: Hoare triple {6330#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {6330#false} is VALID [2022-04-27 15:24:31,934 INFO L290 TraceCheckUtils]: 54: Hoare triple {6330#false} ~skip~0 := 0; {6330#false} is VALID [2022-04-27 15:24:31,935 INFO L290 TraceCheckUtils]: 55: Hoare triple {6330#false} assume !false; {6330#false} is VALID [2022-04-27 15:24:31,935 INFO L290 TraceCheckUtils]: 56: Hoare triple {6330#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {6330#false} is VALID [2022-04-27 15:24:31,935 INFO L290 TraceCheckUtils]: 57: Hoare triple {6330#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {6330#false} is VALID [2022-04-27 15:24:31,935 INFO L290 TraceCheckUtils]: 58: Hoare triple {6330#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {6330#false} is VALID [2022-04-27 15:24:31,935 INFO L290 TraceCheckUtils]: 59: Hoare triple {6330#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {6330#false} is VALID [2022-04-27 15:24:31,935 INFO L290 TraceCheckUtils]: 60: Hoare triple {6330#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {6330#false} is VALID [2022-04-27 15:24:31,935 INFO L290 TraceCheckUtils]: 61: Hoare triple {6330#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {6330#false} is VALID [2022-04-27 15:24:31,935 INFO L290 TraceCheckUtils]: 62: Hoare triple {6330#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {6330#false} is VALID [2022-04-27 15:24:31,935 INFO L290 TraceCheckUtils]: 63: Hoare triple {6330#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {6330#false} is VALID [2022-04-27 15:24:31,935 INFO L290 TraceCheckUtils]: 64: Hoare triple {6330#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {6330#false} is VALID [2022-04-27 15:24:31,935 INFO L290 TraceCheckUtils]: 65: Hoare triple {6330#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {6330#false} is VALID [2022-04-27 15:24:31,936 INFO L290 TraceCheckUtils]: 66: Hoare triple {6330#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {6330#false} is VALID [2022-04-27 15:24:31,936 INFO L290 TraceCheckUtils]: 67: Hoare triple {6330#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {6330#false} is VALID [2022-04-27 15:24:31,936 INFO L290 TraceCheckUtils]: 68: Hoare triple {6330#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {6330#false} is VALID [2022-04-27 15:24:31,936 INFO L290 TraceCheckUtils]: 69: Hoare triple {6330#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {6330#false} is VALID [2022-04-27 15:24:31,936 INFO L290 TraceCheckUtils]: 70: Hoare triple {6330#false} assume 4432 == #t~mem62;havoc #t~mem62; {6330#false} is VALID [2022-04-27 15:24:31,936 INFO L290 TraceCheckUtils]: 71: Hoare triple {6330#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {6330#false} is VALID [2022-04-27 15:24:31,936 INFO L290 TraceCheckUtils]: 72: Hoare triple {6330#false} assume 5 == ~blastFlag~0; {6330#false} is VALID [2022-04-27 15:24:31,936 INFO L290 TraceCheckUtils]: 73: Hoare triple {6330#false} assume !false; {6330#false} is VALID [2022-04-27 15:24:31,937 INFO L134 CoverageAnalysis]: Checked inductivity of 43 backedges. 40 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-27 15:24:31,937 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:24:31,937 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [125501378] [2022-04-27 15:24:31,937 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [125501378] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:24:31,939 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:24:31,940 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:24:31,940 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [406898125] [2022-04-27 15:24:31,940 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:24:31,940 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 13.6) internal successors, (68), 4 states have internal predecessors, (68), 1 states have call successors, (3), 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 74 [2022-04-27 15:24:31,941 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:24:31,941 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 13.6) internal successors, (68), 4 states have internal predecessors, (68), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:32,000 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:32,001 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:24:32,001 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:24:32,002 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:24:32,002 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:24:32,002 INFO L87 Difference]: Start difference. First operand 263 states and 389 transitions. Second operand has 5 states, 5 states have (on average 13.6) internal successors, (68), 4 states have internal predecessors, (68), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:34,029 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-27 15:24:35,099 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:35,099 INFO L93 Difference]: Finished difference Result 415 states and 616 transitions. [2022-04-27 15:24:35,099 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:24:35,100 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 13.6) internal successors, (68), 4 states have internal predecessors, (68), 1 states have call successors, (3), 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 74 [2022-04-27 15:24:35,100 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:24:35,100 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 13.6) internal successors, (68), 4 states have internal predecessors, (68), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:35,103 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 384 transitions. [2022-04-27 15:24:35,103 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 13.6) internal successors, (68), 4 states have internal predecessors, (68), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:35,106 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 384 transitions. [2022-04-27 15:24:35,106 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 384 transitions. [2022-04-27 15:24:35,415 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 384 edges. 384 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:35,421 INFO L225 Difference]: With dead ends: 415 [2022-04-27 15:24:35,422 INFO L226 Difference]: Without dead ends: 280 [2022-04-27 15:24:35,423 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-04-27 15:24:35,425 INFO L413 NwaCegarLoop]: 196 mSDtfsCounter, 35 mSDsluCounter, 284 mSDsCounter, 0 mSdLazyCounter, 350 mSolverCounterSat, 8 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 35 SdHoareTripleChecker+Valid, 480 SdHoareTripleChecker+Invalid, 359 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 350 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:24:35,425 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [35 Valid, 480 Invalid, 359 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 350 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:24:35,426 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 280 states. [2022-04-27 15:24:35,432 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 280 to 263. [2022-04-27 15:24:35,433 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:24:35,433 INFO L82 GeneralOperation]: Start isEquivalent. First operand 280 states. Second operand has 263 states, 258 states have (on average 1.4883720930232558) internal successors, (384), 258 states have internal predecessors, (384), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:35,434 INFO L74 IsIncluded]: Start isIncluded. First operand 280 states. Second operand has 263 states, 258 states have (on average 1.4883720930232558) internal successors, (384), 258 states have internal predecessors, (384), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:35,435 INFO L87 Difference]: Start difference. First operand 280 states. Second operand has 263 states, 258 states have (on average 1.4883720930232558) internal successors, (384), 258 states have internal predecessors, (384), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:35,440 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:35,440 INFO L93 Difference]: Finished difference Result 280 states and 411 transitions. [2022-04-27 15:24:35,440 INFO L276 IsEmpty]: Start isEmpty. Operand 280 states and 411 transitions. [2022-04-27 15:24:35,441 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:35,441 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:35,442 INFO L74 IsIncluded]: Start isIncluded. First operand has 263 states, 258 states have (on average 1.4883720930232558) internal successors, (384), 258 states have internal predecessors, (384), 3 states have call successors, (3), 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 280 states. [2022-04-27 15:24:35,442 INFO L87 Difference]: Start difference. First operand has 263 states, 258 states have (on average 1.4883720930232558) internal successors, (384), 258 states have internal predecessors, (384), 3 states have call successors, (3), 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 280 states. [2022-04-27 15:24:35,448 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:35,448 INFO L93 Difference]: Finished difference Result 280 states and 411 transitions. [2022-04-27 15:24:35,448 INFO L276 IsEmpty]: Start isEmpty. Operand 280 states and 411 transitions. [2022-04-27 15:24:35,449 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:35,449 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:35,449 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:24:35,449 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:24:35,450 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 263 states, 258 states have (on average 1.4883720930232558) internal successors, (384), 258 states have internal predecessors, (384), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:35,455 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 388 transitions. [2022-04-27 15:24:35,455 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 388 transitions. Word has length 74 [2022-04-27 15:24:35,455 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:24:35,455 INFO L495 AbstractCegarLoop]: Abstraction has 263 states and 388 transitions. [2022-04-27 15:24:35,456 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 13.6) internal successors, (68), 4 states have internal predecessors, (68), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:35,456 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 388 transitions. [2022-04-27 15:24:35,457 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2022-04-27 15:24:35,457 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:24:35,457 INFO L195 NwaCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:24:35,458 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-04-27 15:24:35,458 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:24:35,458 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:24:35,458 INFO L85 PathProgramCache]: Analyzing trace with hash -2000808735, now seen corresponding path program 1 times [2022-04-27 15:24:35,458 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:24:35,458 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1915742403] [2022-04-27 15:24:35,458 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:24:35,458 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:24:35,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:35,674 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:24:35,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:35,680 INFO L290 TraceCheckUtils]: 0: Hoare triple {7692#(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(100, 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); {7685#true} is VALID [2022-04-27 15:24:35,680 INFO L290 TraceCheckUtils]: 1: Hoare triple {7685#true} assume true; {7685#true} is VALID [2022-04-27 15:24:35,682 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7685#true} {7685#true} #593#return; {7685#true} is VALID [2022-04-27 15:24:35,685 INFO L272 TraceCheckUtils]: 0: Hoare triple {7685#true} call ULTIMATE.init(); {7692#(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-27 15:24:35,687 INFO L290 TraceCheckUtils]: 1: Hoare triple {7692#(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(100, 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); {7685#true} is VALID [2022-04-27 15:24:35,687 INFO L290 TraceCheckUtils]: 2: Hoare triple {7685#true} assume true; {7685#true} is VALID [2022-04-27 15:24:35,687 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7685#true} {7685#true} #593#return; {7685#true} is VALID [2022-04-27 15:24:35,687 INFO L272 TraceCheckUtils]: 4: Hoare triple {7685#true} call #t~ret158 := main(); {7685#true} is VALID [2022-04-27 15:24:35,687 INFO L290 TraceCheckUtils]: 5: Hoare triple {7685#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {7685#true} is VALID [2022-04-27 15:24:35,687 INFO L272 TraceCheckUtils]: 6: Hoare triple {7685#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {7685#true} is VALID [2022-04-27 15:24:35,688 INFO L290 TraceCheckUtils]: 7: Hoare triple {7685#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {7685#true} is VALID [2022-04-27 15:24:35,688 INFO L290 TraceCheckUtils]: 8: Hoare triple {7685#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {7685#true} is VALID [2022-04-27 15:24:35,690 INFO L290 TraceCheckUtils]: 9: Hoare triple {7685#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {7685#true} is VALID [2022-04-27 15:24:35,691 INFO L290 TraceCheckUtils]: 10: Hoare triple {7685#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {7685#true} is VALID [2022-04-27 15:24:35,691 INFO L290 TraceCheckUtils]: 11: Hoare triple {7685#true} assume !false; {7685#true} is VALID [2022-04-27 15:24:35,691 INFO L290 TraceCheckUtils]: 12: Hoare triple {7685#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {7685#true} is VALID [2022-04-27 15:24:35,691 INFO L290 TraceCheckUtils]: 13: Hoare triple {7685#true} assume 12292 == #t~mem49;havoc #t~mem49; {7685#true} is VALID [2022-04-27 15:24:35,691 INFO L290 TraceCheckUtils]: 14: Hoare triple {7685#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {7685#true} is VALID [2022-04-27 15:24:35,691 INFO L290 TraceCheckUtils]: 15: Hoare triple {7685#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {7685#true} is VALID [2022-04-27 15:24:35,691 INFO L290 TraceCheckUtils]: 16: Hoare triple {7685#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {7685#true} is VALID [2022-04-27 15:24:35,691 INFO L290 TraceCheckUtils]: 17: Hoare triple {7685#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {7685#true} is VALID [2022-04-27 15:24:35,691 INFO L290 TraceCheckUtils]: 18: Hoare triple {7685#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, 60 + ~s.offset, 4); {7685#true} is VALID [2022-04-27 15:24:35,691 INFO L290 TraceCheckUtils]: 19: Hoare triple {7685#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {7685#true} is VALID [2022-04-27 15:24:35,691 INFO L290 TraceCheckUtils]: 20: Hoare triple {7685#true} assume !(0 == ~tmp___4~0); {7685#true} is VALID [2022-04-27 15:24:35,692 INFO L290 TraceCheckUtils]: 21: Hoare triple {7685#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {7685#true} is VALID [2022-04-27 15:24:35,692 INFO L290 TraceCheckUtils]: 22: Hoare triple {7685#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {7685#true} is VALID [2022-04-27 15:24:35,692 INFO L290 TraceCheckUtils]: 23: Hoare triple {7685#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {7685#true} is VALID [2022-04-27 15:24:35,692 INFO L290 TraceCheckUtils]: 24: Hoare triple {7685#true} ~skip~0 := 0; {7685#true} is VALID [2022-04-27 15:24:35,692 INFO L290 TraceCheckUtils]: 25: Hoare triple {7685#true} assume !false; {7685#true} is VALID [2022-04-27 15:24:35,692 INFO L290 TraceCheckUtils]: 26: Hoare triple {7685#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {7685#true} is VALID [2022-04-27 15:24:35,692 INFO L290 TraceCheckUtils]: 27: Hoare triple {7685#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {7685#true} is VALID [2022-04-27 15:24:35,692 INFO L290 TraceCheckUtils]: 28: Hoare triple {7685#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {7685#true} is VALID [2022-04-27 15:24:35,692 INFO L290 TraceCheckUtils]: 29: Hoare triple {7685#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {7685#true} is VALID [2022-04-27 15:24:35,692 INFO L290 TraceCheckUtils]: 30: Hoare triple {7685#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {7685#true} is VALID [2022-04-27 15:24:35,692 INFO L290 TraceCheckUtils]: 31: Hoare triple {7685#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {7685#true} is VALID [2022-04-27 15:24:35,692 INFO L290 TraceCheckUtils]: 32: Hoare triple {7685#true} assume 4368 == #t~mem54;havoc #t~mem54; {7685#true} is VALID [2022-04-27 15:24:35,692 INFO L290 TraceCheckUtils]: 33: Hoare triple {7685#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {7685#true} is VALID [2022-04-27 15:24:35,693 INFO L290 TraceCheckUtils]: 34: Hoare triple {7685#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {7685#true} is VALID [2022-04-27 15:24:35,694 INFO L290 TraceCheckUtils]: 35: Hoare triple {7685#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {7690#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:35,694 INFO L290 TraceCheckUtils]: 36: Hoare triple {7690#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {7690#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:35,695 INFO L290 TraceCheckUtils]: 37: Hoare triple {7690#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {7690#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:35,695 INFO L290 TraceCheckUtils]: 38: Hoare triple {7690#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {7690#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:35,696 INFO L290 TraceCheckUtils]: 39: Hoare triple {7690#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {7690#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:35,696 INFO L290 TraceCheckUtils]: 40: Hoare triple {7690#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {7690#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:35,697 INFO L290 TraceCheckUtils]: 41: Hoare triple {7690#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {7690#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:35,698 INFO L290 TraceCheckUtils]: 42: Hoare triple {7690#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {7690#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:35,698 INFO L290 TraceCheckUtils]: 43: Hoare triple {7690#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {7690#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:24:35,699 INFO L290 TraceCheckUtils]: 44: Hoare triple {7690#(= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {7691#(= |ssl3_connect_#t~mem52| 4384)} is VALID [2022-04-27 15:24:35,699 INFO L290 TraceCheckUtils]: 45: Hoare triple {7691#(= |ssl3_connect_#t~mem52| 4384)} assume 20480 == #t~mem52;havoc #t~mem52; {7686#false} is VALID [2022-04-27 15:24:35,699 INFO L290 TraceCheckUtils]: 46: Hoare triple {7686#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {7686#false} is VALID [2022-04-27 15:24:35,699 INFO L290 TraceCheckUtils]: 47: Hoare triple {7686#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {7686#false} is VALID [2022-04-27 15:24:35,699 INFO L290 TraceCheckUtils]: 48: Hoare triple {7686#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {7686#false} is VALID [2022-04-27 15:24:35,699 INFO L290 TraceCheckUtils]: 49: Hoare triple {7686#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, 60 + ~s.offset, 4); {7686#false} is VALID [2022-04-27 15:24:35,699 INFO L290 TraceCheckUtils]: 50: Hoare triple {7686#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {7686#false} is VALID [2022-04-27 15:24:35,699 INFO L290 TraceCheckUtils]: 51: Hoare triple {7686#false} assume !(0 == ~tmp___4~0); {7686#false} is VALID [2022-04-27 15:24:35,700 INFO L290 TraceCheckUtils]: 52: Hoare triple {7686#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {7686#false} is VALID [2022-04-27 15:24:35,700 INFO L290 TraceCheckUtils]: 53: Hoare triple {7686#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {7686#false} is VALID [2022-04-27 15:24:35,700 INFO L290 TraceCheckUtils]: 54: Hoare triple {7686#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {7686#false} is VALID [2022-04-27 15:24:35,700 INFO L290 TraceCheckUtils]: 55: Hoare triple {7686#false} ~skip~0 := 0; {7686#false} is VALID [2022-04-27 15:24:35,700 INFO L290 TraceCheckUtils]: 56: Hoare triple {7686#false} assume !false; {7686#false} is VALID [2022-04-27 15:24:35,700 INFO L290 TraceCheckUtils]: 57: Hoare triple {7686#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {7686#false} is VALID [2022-04-27 15:24:35,700 INFO L290 TraceCheckUtils]: 58: Hoare triple {7686#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {7686#false} is VALID [2022-04-27 15:24:35,700 INFO L290 TraceCheckUtils]: 59: Hoare triple {7686#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {7686#false} is VALID [2022-04-27 15:24:35,700 INFO L290 TraceCheckUtils]: 60: Hoare triple {7686#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {7686#false} is VALID [2022-04-27 15:24:35,700 INFO L290 TraceCheckUtils]: 61: Hoare triple {7686#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {7686#false} is VALID [2022-04-27 15:24:35,700 INFO L290 TraceCheckUtils]: 62: Hoare triple {7686#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {7686#false} is VALID [2022-04-27 15:24:35,700 INFO L290 TraceCheckUtils]: 63: Hoare triple {7686#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {7686#false} is VALID [2022-04-27 15:24:35,700 INFO L290 TraceCheckUtils]: 64: Hoare triple {7686#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {7686#false} is VALID [2022-04-27 15:24:35,701 INFO L290 TraceCheckUtils]: 65: Hoare triple {7686#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {7686#false} is VALID [2022-04-27 15:24:35,701 INFO L290 TraceCheckUtils]: 66: Hoare triple {7686#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {7686#false} is VALID [2022-04-27 15:24:35,701 INFO L290 TraceCheckUtils]: 67: Hoare triple {7686#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {7686#false} is VALID [2022-04-27 15:24:35,701 INFO L290 TraceCheckUtils]: 68: Hoare triple {7686#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {7686#false} is VALID [2022-04-27 15:24:35,701 INFO L290 TraceCheckUtils]: 69: Hoare triple {7686#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {7686#false} is VALID [2022-04-27 15:24:35,701 INFO L290 TraceCheckUtils]: 70: Hoare triple {7686#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {7686#false} is VALID [2022-04-27 15:24:35,701 INFO L290 TraceCheckUtils]: 71: Hoare triple {7686#false} assume 4432 == #t~mem62;havoc #t~mem62; {7686#false} is VALID [2022-04-27 15:24:35,701 INFO L290 TraceCheckUtils]: 72: Hoare triple {7686#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {7686#false} is VALID [2022-04-27 15:24:35,701 INFO L290 TraceCheckUtils]: 73: Hoare triple {7686#false} assume 5 == ~blastFlag~0; {7686#false} is VALID [2022-04-27 15:24:35,701 INFO L290 TraceCheckUtils]: 74: Hoare triple {7686#false} assume !false; {7686#false} is VALID [2022-04-27 15:24:35,702 INFO L134 CoverageAnalysis]: Checked inductivity of 45 backedges. 42 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-27 15:24:35,702 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:24:35,702 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1915742403] [2022-04-27 15:24:35,702 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1915742403] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:24:35,702 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:24:35,702 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:24:35,702 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1838709918] [2022-04-27 15:24:35,703 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:24:35,704 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 13.8) internal successors, (69), 4 states have internal predecessors, (69), 1 states have call successors, (3), 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 75 [2022-04-27 15:24:35,704 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:24:35,704 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 13.8) internal successors, (69), 4 states have internal predecessors, (69), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:35,768 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:35,768 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:24:35,768 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:24:35,769 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:24:35,769 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:24:35,769 INFO L87 Difference]: Start difference. First operand 263 states and 388 transitions. Second operand has 5 states, 5 states have (on average 13.8) internal successors, (69), 4 states have internal predecessors, (69), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:37,794 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-27 15:24:38,888 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:38,888 INFO L93 Difference]: Finished difference Result 415 states and 614 transitions. [2022-04-27 15:24:38,888 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:24:38,889 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 13.8) internal successors, (69), 4 states have internal predecessors, (69), 1 states have call successors, (3), 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 75 [2022-04-27 15:24:38,889 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:24:38,889 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 13.8) internal successors, (69), 4 states have internal predecessors, (69), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:38,892 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 383 transitions. [2022-04-27 15:24:38,893 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 13.8) internal successors, (69), 4 states have internal predecessors, (69), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:38,896 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 383 transitions. [2022-04-27 15:24:38,896 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 383 transitions. [2022-04-27 15:24:39,226 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 383 edges. 383 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:39,232 INFO L225 Difference]: With dead ends: 415 [2022-04-27 15:24:39,232 INFO L226 Difference]: Without dead ends: 280 [2022-04-27 15:24:39,233 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-27 15:24:39,234 INFO L413 NwaCegarLoop]: 195 mSDtfsCounter, 33 mSDsluCounter, 283 mSDsCounter, 0 mSdLazyCounter, 349 mSolverCounterSat, 8 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 33 SdHoareTripleChecker+Valid, 478 SdHoareTripleChecker+Invalid, 358 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 349 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:24:39,234 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [33 Valid, 478 Invalid, 358 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 349 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:24:39,234 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 280 states. [2022-04-27 15:24:39,242 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 280 to 263. [2022-04-27 15:24:39,242 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:24:39,243 INFO L82 GeneralOperation]: Start isEquivalent. First operand 280 states. Second operand has 263 states, 258 states have (on average 1.4844961240310077) internal successors, (383), 258 states have internal predecessors, (383), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:39,243 INFO L74 IsIncluded]: Start isIncluded. First operand 280 states. Second operand has 263 states, 258 states have (on average 1.4844961240310077) internal successors, (383), 258 states have internal predecessors, (383), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:39,244 INFO L87 Difference]: Start difference. First operand 280 states. Second operand has 263 states, 258 states have (on average 1.4844961240310077) internal successors, (383), 258 states have internal predecessors, (383), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:39,250 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:39,250 INFO L93 Difference]: Finished difference Result 280 states and 410 transitions. [2022-04-27 15:24:39,250 INFO L276 IsEmpty]: Start isEmpty. Operand 280 states and 410 transitions. [2022-04-27 15:24:39,251 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:39,251 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:39,252 INFO L74 IsIncluded]: Start isIncluded. First operand has 263 states, 258 states have (on average 1.4844961240310077) internal successors, (383), 258 states have internal predecessors, (383), 3 states have call successors, (3), 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 280 states. [2022-04-27 15:24:39,253 INFO L87 Difference]: Start difference. First operand has 263 states, 258 states have (on average 1.4844961240310077) internal successors, (383), 258 states have internal predecessors, (383), 3 states have call successors, (3), 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 280 states. [2022-04-27 15:24:39,259 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:39,260 INFO L93 Difference]: Finished difference Result 280 states and 410 transitions. [2022-04-27 15:24:39,260 INFO L276 IsEmpty]: Start isEmpty. Operand 280 states and 410 transitions. [2022-04-27 15:24:39,260 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:39,260 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:39,260 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:24:39,260 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:24:39,261 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 263 states, 258 states have (on average 1.4844961240310077) internal successors, (383), 258 states have internal predecessors, (383), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:39,267 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 387 transitions. [2022-04-27 15:24:39,267 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 387 transitions. Word has length 75 [2022-04-27 15:24:39,267 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:24:39,267 INFO L495 AbstractCegarLoop]: Abstraction has 263 states and 387 transitions. [2022-04-27 15:24:39,268 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 13.8) internal successors, (69), 4 states have internal predecessors, (69), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:39,268 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 387 transitions. [2022-04-27 15:24:39,271 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2022-04-27 15:24:39,271 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:24:39,271 INFO L195 NwaCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:24:39,271 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-04-27 15:24:39,271 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:24:39,272 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:24:39,272 INFO L85 PathProgramCache]: Analyzing trace with hash -1727974300, now seen corresponding path program 1 times [2022-04-27 15:24:39,272 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:24:39,272 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [747847218] [2022-04-27 15:24:39,272 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:24:39,272 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:24:39,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:39,470 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:24:39,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:39,475 INFO L290 TraceCheckUtils]: 0: Hoare triple {9048#(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(100, 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); {9041#true} is VALID [2022-04-27 15:24:39,475 INFO L290 TraceCheckUtils]: 1: Hoare triple {9041#true} assume true; {9041#true} is VALID [2022-04-27 15:24:39,475 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9041#true} {9041#true} #593#return; {9041#true} is VALID [2022-04-27 15:24:39,476 INFO L272 TraceCheckUtils]: 0: Hoare triple {9041#true} call ULTIMATE.init(); {9048#(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-27 15:24:39,476 INFO L290 TraceCheckUtils]: 1: Hoare triple {9048#(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(100, 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); {9041#true} is VALID [2022-04-27 15:24:39,476 INFO L290 TraceCheckUtils]: 2: Hoare triple {9041#true} assume true; {9041#true} is VALID [2022-04-27 15:24:39,477 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9041#true} {9041#true} #593#return; {9041#true} is VALID [2022-04-27 15:24:39,477 INFO L272 TraceCheckUtils]: 4: Hoare triple {9041#true} call #t~ret158 := main(); {9041#true} is VALID [2022-04-27 15:24:39,477 INFO L290 TraceCheckUtils]: 5: Hoare triple {9041#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {9041#true} is VALID [2022-04-27 15:24:39,477 INFO L272 TraceCheckUtils]: 6: Hoare triple {9041#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {9041#true} is VALID [2022-04-27 15:24:39,477 INFO L290 TraceCheckUtils]: 7: Hoare triple {9041#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {9041#true} is VALID [2022-04-27 15:24:39,477 INFO L290 TraceCheckUtils]: 8: Hoare triple {9041#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {9041#true} is VALID [2022-04-27 15:24:39,477 INFO L290 TraceCheckUtils]: 9: Hoare triple {9041#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {9041#true} is VALID [2022-04-27 15:24:39,477 INFO L290 TraceCheckUtils]: 10: Hoare triple {9041#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {9041#true} is VALID [2022-04-27 15:24:39,477 INFO L290 TraceCheckUtils]: 11: Hoare triple {9041#true} assume !false; {9041#true} is VALID [2022-04-27 15:24:39,477 INFO L290 TraceCheckUtils]: 12: Hoare triple {9041#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {9041#true} is VALID [2022-04-27 15:24:39,477 INFO L290 TraceCheckUtils]: 13: Hoare triple {9041#true} assume 12292 == #t~mem49;havoc #t~mem49; {9041#true} is VALID [2022-04-27 15:24:39,477 INFO L290 TraceCheckUtils]: 14: Hoare triple {9041#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {9041#true} is VALID [2022-04-27 15:24:39,478 INFO L290 TraceCheckUtils]: 15: Hoare triple {9041#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {9041#true} is VALID [2022-04-27 15:24:39,478 INFO L290 TraceCheckUtils]: 16: Hoare triple {9041#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {9041#true} is VALID [2022-04-27 15:24:39,478 INFO L290 TraceCheckUtils]: 17: Hoare triple {9041#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {9041#true} is VALID [2022-04-27 15:24:39,478 INFO L290 TraceCheckUtils]: 18: Hoare triple {9041#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, 60 + ~s.offset, 4); {9041#true} is VALID [2022-04-27 15:24:39,478 INFO L290 TraceCheckUtils]: 19: Hoare triple {9041#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {9041#true} is VALID [2022-04-27 15:24:39,478 INFO L290 TraceCheckUtils]: 20: Hoare triple {9041#true} assume !(0 == ~tmp___4~0); {9041#true} is VALID [2022-04-27 15:24:39,478 INFO L290 TraceCheckUtils]: 21: Hoare triple {9041#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {9041#true} is VALID [2022-04-27 15:24:39,478 INFO L290 TraceCheckUtils]: 22: Hoare triple {9041#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {9041#true} is VALID [2022-04-27 15:24:39,478 INFO L290 TraceCheckUtils]: 23: Hoare triple {9041#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {9041#true} is VALID [2022-04-27 15:24:39,478 INFO L290 TraceCheckUtils]: 24: Hoare triple {9041#true} ~skip~0 := 0; {9041#true} is VALID [2022-04-27 15:24:39,478 INFO L290 TraceCheckUtils]: 25: Hoare triple {9041#true} assume !false; {9041#true} is VALID [2022-04-27 15:24:39,478 INFO L290 TraceCheckUtils]: 26: Hoare triple {9041#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {9041#true} is VALID [2022-04-27 15:24:39,478 INFO L290 TraceCheckUtils]: 27: Hoare triple {9041#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {9041#true} is VALID [2022-04-27 15:24:39,479 INFO L290 TraceCheckUtils]: 28: Hoare triple {9041#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {9041#true} is VALID [2022-04-27 15:24:39,479 INFO L290 TraceCheckUtils]: 29: Hoare triple {9041#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {9041#true} is VALID [2022-04-27 15:24:39,479 INFO L290 TraceCheckUtils]: 30: Hoare triple {9041#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {9041#true} is VALID [2022-04-27 15:24:39,479 INFO L290 TraceCheckUtils]: 31: Hoare triple {9041#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {9041#true} is VALID [2022-04-27 15:24:39,479 INFO L290 TraceCheckUtils]: 32: Hoare triple {9041#true} assume 4368 == #t~mem54;havoc #t~mem54; {9041#true} is VALID [2022-04-27 15:24:39,479 INFO L290 TraceCheckUtils]: 33: Hoare triple {9041#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {9041#true} is VALID [2022-04-27 15:24:39,479 INFO L290 TraceCheckUtils]: 34: Hoare triple {9041#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {9041#true} is VALID [2022-04-27 15:24:39,480 INFO L290 TraceCheckUtils]: 35: Hoare triple {9041#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {9046#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:39,481 INFO L290 TraceCheckUtils]: 36: Hoare triple {9046#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {9046#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:39,481 INFO L290 TraceCheckUtils]: 37: Hoare triple {9046#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {9046#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:39,481 INFO L290 TraceCheckUtils]: 38: Hoare triple {9046#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {9046#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:39,481 INFO L290 TraceCheckUtils]: 39: Hoare triple {9046#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {9046#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:39,482 INFO L290 TraceCheckUtils]: 40: Hoare triple {9046#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {9046#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:39,482 INFO L290 TraceCheckUtils]: 41: Hoare triple {9046#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {9046#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:39,482 INFO L290 TraceCheckUtils]: 42: Hoare triple {9046#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {9046#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:39,483 INFO L290 TraceCheckUtils]: 43: Hoare triple {9046#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {9046#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:39,483 INFO L290 TraceCheckUtils]: 44: Hoare triple {9046#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {9046#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:39,484 INFO L290 TraceCheckUtils]: 45: Hoare triple {9046#(not (= 4099 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {9047#(not (= |ssl3_connect_#t~mem53| 4099))} is VALID [2022-04-27 15:24:39,484 INFO L290 TraceCheckUtils]: 46: Hoare triple {9047#(not (= |ssl3_connect_#t~mem53| 4099))} assume 4099 == #t~mem53;havoc #t~mem53; {9042#false} is VALID [2022-04-27 15:24:39,484 INFO L290 TraceCheckUtils]: 47: Hoare triple {9042#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {9042#false} is VALID [2022-04-27 15:24:39,484 INFO L290 TraceCheckUtils]: 48: Hoare triple {9042#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {9042#false} is VALID [2022-04-27 15:24:39,484 INFO L290 TraceCheckUtils]: 49: Hoare triple {9042#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {9042#false} is VALID [2022-04-27 15:24:39,484 INFO L290 TraceCheckUtils]: 50: Hoare triple {9042#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, 60 + ~s.offset, 4); {9042#false} is VALID [2022-04-27 15:24:39,484 INFO L290 TraceCheckUtils]: 51: Hoare triple {9042#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {9042#false} is VALID [2022-04-27 15:24:39,484 INFO L290 TraceCheckUtils]: 52: Hoare triple {9042#false} assume !(0 == ~tmp___4~0); {9042#false} is VALID [2022-04-27 15:24:39,484 INFO L290 TraceCheckUtils]: 53: Hoare triple {9042#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {9042#false} is VALID [2022-04-27 15:24:39,485 INFO L290 TraceCheckUtils]: 54: Hoare triple {9042#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {9042#false} is VALID [2022-04-27 15:24:39,485 INFO L290 TraceCheckUtils]: 55: Hoare triple {9042#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {9042#false} is VALID [2022-04-27 15:24:39,485 INFO L290 TraceCheckUtils]: 56: Hoare triple {9042#false} ~skip~0 := 0; {9042#false} is VALID [2022-04-27 15:24:39,485 INFO L290 TraceCheckUtils]: 57: Hoare triple {9042#false} assume !false; {9042#false} is VALID [2022-04-27 15:24:39,485 INFO L290 TraceCheckUtils]: 58: Hoare triple {9042#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {9042#false} is VALID [2022-04-27 15:24:39,485 INFO L290 TraceCheckUtils]: 59: Hoare triple {9042#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {9042#false} is VALID [2022-04-27 15:24:39,485 INFO L290 TraceCheckUtils]: 60: Hoare triple {9042#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {9042#false} is VALID [2022-04-27 15:24:39,485 INFO L290 TraceCheckUtils]: 61: Hoare triple {9042#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {9042#false} is VALID [2022-04-27 15:24:39,485 INFO L290 TraceCheckUtils]: 62: Hoare triple {9042#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {9042#false} is VALID [2022-04-27 15:24:39,485 INFO L290 TraceCheckUtils]: 63: Hoare triple {9042#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {9042#false} is VALID [2022-04-27 15:24:39,485 INFO L290 TraceCheckUtils]: 64: Hoare triple {9042#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {9042#false} is VALID [2022-04-27 15:24:39,485 INFO L290 TraceCheckUtils]: 65: Hoare triple {9042#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {9042#false} is VALID [2022-04-27 15:24:39,485 INFO L290 TraceCheckUtils]: 66: Hoare triple {9042#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {9042#false} is VALID [2022-04-27 15:24:39,485 INFO L290 TraceCheckUtils]: 67: Hoare triple {9042#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {9042#false} is VALID [2022-04-27 15:24:39,486 INFO L290 TraceCheckUtils]: 68: Hoare triple {9042#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {9042#false} is VALID [2022-04-27 15:24:39,486 INFO L290 TraceCheckUtils]: 69: Hoare triple {9042#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {9042#false} is VALID [2022-04-27 15:24:39,486 INFO L290 TraceCheckUtils]: 70: Hoare triple {9042#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {9042#false} is VALID [2022-04-27 15:24:39,486 INFO L290 TraceCheckUtils]: 71: Hoare triple {9042#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {9042#false} is VALID [2022-04-27 15:24:39,486 INFO L290 TraceCheckUtils]: 72: Hoare triple {9042#false} assume 4432 == #t~mem62;havoc #t~mem62; {9042#false} is VALID [2022-04-27 15:24:39,486 INFO L290 TraceCheckUtils]: 73: Hoare triple {9042#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {9042#false} is VALID [2022-04-27 15:24:39,486 INFO L290 TraceCheckUtils]: 74: Hoare triple {9042#false} assume 5 == ~blastFlag~0; {9042#false} is VALID [2022-04-27 15:24:39,486 INFO L290 TraceCheckUtils]: 75: Hoare triple {9042#false} assume !false; {9042#false} is VALID [2022-04-27 15:24:39,487 INFO L134 CoverageAnalysis]: Checked inductivity of 47 backedges. 44 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-27 15:24:39,487 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:24:39,487 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [747847218] [2022-04-27 15:24:39,487 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [747847218] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:24:39,487 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:24:39,487 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:24:39,487 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [623627841] [2022-04-27 15:24:39,487 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:24:39,488 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 14.0) internal successors, (70), 4 states have internal predecessors, (70), 1 states have call successors, (3), 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 76 [2022-04-27 15:24:39,488 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:24:39,488 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 14.0) internal successors, (70), 4 states have internal predecessors, (70), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:39,544 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:39,544 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:24:39,544 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:24:39,545 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:24:39,545 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:24:39,546 INFO L87 Difference]: Start difference. First operand 263 states and 387 transitions. Second operand has 5 states, 5 states have (on average 14.0) internal successors, (70), 4 states have internal predecessors, (70), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:41,568 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-27 15:24:42,600 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:42,601 INFO L93 Difference]: Finished difference Result 668 states and 991 transitions. [2022-04-27 15:24:42,601 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:24:42,601 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 14.0) internal successors, (70), 4 states have internal predecessors, (70), 1 states have call successors, (3), 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 76 [2022-04-27 15:24:42,601 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:24:42,601 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 14.0) internal successors, (70), 4 states have internal predecessors, (70), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:42,605 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 474 transitions. [2022-04-27 15:24:42,605 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 14.0) internal successors, (70), 4 states have internal predecessors, (70), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:42,608 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 474 transitions. [2022-04-27 15:24:42,608 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 474 transitions. [2022-04-27 15:24:43,011 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-27 15:24:43,022 INFO L225 Difference]: With dead ends: 668 [2022-04-27 15:24:43,022 INFO L226 Difference]: Without dead ends: 421 [2022-04-27 15:24:43,023 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-27 15:24:43,023 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-27 15:24:43,023 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-27 15:24:43,024 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 421 states. [2022-04-27 15:24:43,032 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 421 to 269. [2022-04-27 15:24:43,032 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:24:43,033 INFO L82 GeneralOperation]: Start isEquivalent. First operand 421 states. Second operand has 269 states, 264 states have (on average 1.4848484848484849) internal successors, (392), 264 states have internal predecessors, (392), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:43,034 INFO L74 IsIncluded]: Start isIncluded. First operand 421 states. Second operand has 269 states, 264 states have (on average 1.4848484848484849) internal successors, (392), 264 states have internal predecessors, (392), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:43,034 INFO L87 Difference]: Start difference. First operand 421 states. Second operand has 269 states, 264 states have (on average 1.4848484848484849) internal successors, (392), 264 states have internal predecessors, (392), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:43,044 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:43,045 INFO L93 Difference]: Finished difference Result 421 states and 621 transitions. [2022-04-27 15:24:43,045 INFO L276 IsEmpty]: Start isEmpty. Operand 421 states and 621 transitions. [2022-04-27 15:24:43,045 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:43,045 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:43,047 INFO L74 IsIncluded]: Start isIncluded. First operand has 269 states, 264 states have (on average 1.4848484848484849) internal successors, (392), 264 states have internal predecessors, (392), 3 states have call successors, (3), 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 421 states. [2022-04-27 15:24:43,047 INFO L87 Difference]: Start difference. First operand has 269 states, 264 states have (on average 1.4848484848484849) internal successors, (392), 264 states have internal predecessors, (392), 3 states have call successors, (3), 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 421 states. [2022-04-27 15:24:43,058 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:43,058 INFO L93 Difference]: Finished difference Result 421 states and 621 transitions. [2022-04-27 15:24:43,058 INFO L276 IsEmpty]: Start isEmpty. Operand 421 states and 621 transitions. [2022-04-27 15:24:43,059 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:43,059 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:43,059 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:24:43,059 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:24:43,060 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 269 states, 264 states have (on average 1.4848484848484849) internal successors, (392), 264 states have internal predecessors, (392), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:43,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 269 states to 269 states and 396 transitions. [2022-04-27 15:24:43,065 INFO L78 Accepts]: Start accepts. Automaton has 269 states and 396 transitions. Word has length 76 [2022-04-27 15:24:43,065 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:24:43,065 INFO L495 AbstractCegarLoop]: Abstraction has 269 states and 396 transitions. [2022-04-27 15:24:43,066 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 14.0) internal successors, (70), 4 states have internal predecessors, (70), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:43,066 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 396 transitions. [2022-04-27 15:24:43,066 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2022-04-27 15:24:43,066 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:24:43,067 INFO L195 NwaCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:24:43,067 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-04-27 15:24:43,067 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:24:43,067 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:24:43,067 INFO L85 PathProgramCache]: Analyzing trace with hash -988156823, now seen corresponding path program 1 times [2022-04-27 15:24:43,067 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:24:43,067 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1257506946] [2022-04-27 15:24:43,068 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:24:43,068 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:24:43,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:43,282 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:24:43,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:43,288 INFO L290 TraceCheckUtils]: 0: Hoare triple {10989#(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(100, 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); {10983#true} is VALID [2022-04-27 15:24:43,288 INFO L290 TraceCheckUtils]: 1: Hoare triple {10983#true} assume true; {10983#true} is VALID [2022-04-27 15:24:43,288 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10983#true} {10983#true} #593#return; {10983#true} is VALID [2022-04-27 15:24:43,289 INFO L272 TraceCheckUtils]: 0: Hoare triple {10983#true} call ULTIMATE.init(); {10989#(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-27 15:24:43,289 INFO L290 TraceCheckUtils]: 1: Hoare triple {10989#(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(100, 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); {10983#true} is VALID [2022-04-27 15:24:43,289 INFO L290 TraceCheckUtils]: 2: Hoare triple {10983#true} assume true; {10983#true} is VALID [2022-04-27 15:24:43,289 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10983#true} {10983#true} #593#return; {10983#true} is VALID [2022-04-27 15:24:43,289 INFO L272 TraceCheckUtils]: 4: Hoare triple {10983#true} call #t~ret158 := main(); {10983#true} is VALID [2022-04-27 15:24:43,289 INFO L290 TraceCheckUtils]: 5: Hoare triple {10983#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {10983#true} is VALID [2022-04-27 15:24:43,290 INFO L272 TraceCheckUtils]: 6: Hoare triple {10983#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {10983#true} is VALID [2022-04-27 15:24:43,290 INFO L290 TraceCheckUtils]: 7: Hoare triple {10983#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {10983#true} is VALID [2022-04-27 15:24:43,290 INFO L290 TraceCheckUtils]: 8: Hoare triple {10983#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {10983#true} is VALID [2022-04-27 15:24:43,290 INFO L290 TraceCheckUtils]: 9: Hoare triple {10983#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {10983#true} is VALID [2022-04-27 15:24:43,290 INFO L290 TraceCheckUtils]: 10: Hoare triple {10983#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {10983#true} is VALID [2022-04-27 15:24:43,290 INFO L290 TraceCheckUtils]: 11: Hoare triple {10983#true} assume !false; {10983#true} is VALID [2022-04-27 15:24:43,290 INFO L290 TraceCheckUtils]: 12: Hoare triple {10983#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {10983#true} is VALID [2022-04-27 15:24:43,290 INFO L290 TraceCheckUtils]: 13: Hoare triple {10983#true} assume 12292 == #t~mem49;havoc #t~mem49; {10983#true} is VALID [2022-04-27 15:24:43,290 INFO L290 TraceCheckUtils]: 14: Hoare triple {10983#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {10983#true} is VALID [2022-04-27 15:24:43,290 INFO L290 TraceCheckUtils]: 15: Hoare triple {10983#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {10983#true} is VALID [2022-04-27 15:24:43,290 INFO L290 TraceCheckUtils]: 16: Hoare triple {10983#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {10983#true} is VALID [2022-04-27 15:24:43,290 INFO L290 TraceCheckUtils]: 17: Hoare triple {10983#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {10983#true} is VALID [2022-04-27 15:24:43,290 INFO L290 TraceCheckUtils]: 18: Hoare triple {10983#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, 60 + ~s.offset, 4); {10983#true} is VALID [2022-04-27 15:24:43,291 INFO L290 TraceCheckUtils]: 19: Hoare triple {10983#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {10983#true} is VALID [2022-04-27 15:24:43,291 INFO L290 TraceCheckUtils]: 20: Hoare triple {10983#true} assume !(0 == ~tmp___4~0); {10983#true} is VALID [2022-04-27 15:24:43,291 INFO L290 TraceCheckUtils]: 21: Hoare triple {10983#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {10983#true} is VALID [2022-04-27 15:24:43,291 INFO L290 TraceCheckUtils]: 22: Hoare triple {10983#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {10983#true} is VALID [2022-04-27 15:24:43,291 INFO L290 TraceCheckUtils]: 23: Hoare triple {10983#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {10983#true} is VALID [2022-04-27 15:24:43,291 INFO L290 TraceCheckUtils]: 24: Hoare triple {10983#true} ~skip~0 := 0; {10983#true} is VALID [2022-04-27 15:24:43,291 INFO L290 TraceCheckUtils]: 25: Hoare triple {10983#true} assume !false; {10983#true} is VALID [2022-04-27 15:24:43,291 INFO L290 TraceCheckUtils]: 26: Hoare triple {10983#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {10983#true} is VALID [2022-04-27 15:24:43,291 INFO L290 TraceCheckUtils]: 27: Hoare triple {10983#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {10983#true} is VALID [2022-04-27 15:24:43,291 INFO L290 TraceCheckUtils]: 28: Hoare triple {10983#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {10983#true} is VALID [2022-04-27 15:24:43,291 INFO L290 TraceCheckUtils]: 29: Hoare triple {10983#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {10983#true} is VALID [2022-04-27 15:24:43,291 INFO L290 TraceCheckUtils]: 30: Hoare triple {10983#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {10983#true} is VALID [2022-04-27 15:24:43,291 INFO L290 TraceCheckUtils]: 31: Hoare triple {10983#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {10983#true} is VALID [2022-04-27 15:24:43,292 INFO L290 TraceCheckUtils]: 32: Hoare triple {10983#true} assume 4368 == #t~mem54;havoc #t~mem54; {10983#true} is VALID [2022-04-27 15:24:43,292 INFO L290 TraceCheckUtils]: 33: Hoare triple {10983#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {10983#true} is VALID [2022-04-27 15:24:43,292 INFO L290 TraceCheckUtils]: 34: Hoare triple {10983#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {10983#true} is VALID [2022-04-27 15:24:43,292 INFO L290 TraceCheckUtils]: 35: Hoare triple {10983#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {10983#true} is VALID [2022-04-27 15:24:43,292 INFO L290 TraceCheckUtils]: 36: Hoare triple {10983#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {10983#true} is VALID [2022-04-27 15:24:43,292 INFO L290 TraceCheckUtils]: 37: Hoare triple {10983#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {10983#true} is VALID [2022-04-27 15:24:43,292 INFO L290 TraceCheckUtils]: 38: Hoare triple {10983#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {10983#true} is VALID [2022-04-27 15:24:43,292 INFO L290 TraceCheckUtils]: 39: Hoare triple {10983#true} ~skip~0 := 0; {10983#true} is VALID [2022-04-27 15:24:43,292 INFO L290 TraceCheckUtils]: 40: Hoare triple {10983#true} assume !false; {10983#true} is VALID [2022-04-27 15:24:43,292 INFO L290 TraceCheckUtils]: 41: Hoare triple {10983#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {10983#true} is VALID [2022-04-27 15:24:43,292 INFO L290 TraceCheckUtils]: 42: Hoare triple {10983#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {10983#true} is VALID [2022-04-27 15:24:43,292 INFO L290 TraceCheckUtils]: 43: Hoare triple {10983#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {10983#true} is VALID [2022-04-27 15:24:43,292 INFO L290 TraceCheckUtils]: 44: Hoare triple {10983#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {10983#true} is VALID [2022-04-27 15:24:43,293 INFO L290 TraceCheckUtils]: 45: Hoare triple {10983#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {10983#true} is VALID [2022-04-27 15:24:43,293 INFO L290 TraceCheckUtils]: 46: Hoare triple {10983#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {10983#true} is VALID [2022-04-27 15:24:43,293 INFO L290 TraceCheckUtils]: 47: Hoare triple {10983#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {10983#true} is VALID [2022-04-27 15:24:43,293 INFO L290 TraceCheckUtils]: 48: Hoare triple {10983#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {10983#true} is VALID [2022-04-27 15:24:43,293 INFO L290 TraceCheckUtils]: 49: Hoare triple {10983#true} assume 4384 == #t~mem56;havoc #t~mem56; {10983#true} is VALID [2022-04-27 15:24:43,293 INFO L290 TraceCheckUtils]: 50: Hoare triple {10983#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {10983#true} is VALID [2022-04-27 15:24:43,293 INFO L290 TraceCheckUtils]: 51: Hoare triple {10983#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {10988#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:43,294 INFO L290 TraceCheckUtils]: 52: Hoare triple {10988#(= 2 ssl3_connect_~blastFlag~0)} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {10988#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:43,294 INFO L290 TraceCheckUtils]: 53: Hoare triple {10988#(= 2 ssl3_connect_~blastFlag~0)} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {10988#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:43,294 INFO L290 TraceCheckUtils]: 54: Hoare triple {10988#(= 2 ssl3_connect_~blastFlag~0)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {10988#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:43,295 INFO L290 TraceCheckUtils]: 55: Hoare triple {10988#(= 2 ssl3_connect_~blastFlag~0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {10988#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:43,295 INFO L290 TraceCheckUtils]: 56: Hoare triple {10988#(= 2 ssl3_connect_~blastFlag~0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {10988#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:43,295 INFO L290 TraceCheckUtils]: 57: Hoare triple {10988#(= 2 ssl3_connect_~blastFlag~0)} ~skip~0 := 0; {10988#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:43,296 INFO L290 TraceCheckUtils]: 58: Hoare triple {10988#(= 2 ssl3_connect_~blastFlag~0)} assume !false; {10988#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:43,296 INFO L290 TraceCheckUtils]: 59: Hoare triple {10988#(= 2 ssl3_connect_~blastFlag~0)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {10988#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:43,296 INFO L290 TraceCheckUtils]: 60: Hoare triple {10988#(= 2 ssl3_connect_~blastFlag~0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {10988#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:43,296 INFO L290 TraceCheckUtils]: 61: Hoare triple {10988#(= 2 ssl3_connect_~blastFlag~0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {10988#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:43,297 INFO L290 TraceCheckUtils]: 62: Hoare triple {10988#(= 2 ssl3_connect_~blastFlag~0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {10988#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:43,297 INFO L290 TraceCheckUtils]: 63: Hoare triple {10988#(= 2 ssl3_connect_~blastFlag~0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {10988#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:43,297 INFO L290 TraceCheckUtils]: 64: Hoare triple {10988#(= 2 ssl3_connect_~blastFlag~0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {10988#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:43,298 INFO L290 TraceCheckUtils]: 65: Hoare triple {10988#(= 2 ssl3_connect_~blastFlag~0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {10988#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:43,298 INFO L290 TraceCheckUtils]: 66: Hoare triple {10988#(= 2 ssl3_connect_~blastFlag~0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {10988#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:43,298 INFO L290 TraceCheckUtils]: 67: Hoare triple {10988#(= 2 ssl3_connect_~blastFlag~0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {10988#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:43,298 INFO L290 TraceCheckUtils]: 68: Hoare triple {10988#(= 2 ssl3_connect_~blastFlag~0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {10988#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:43,299 INFO L290 TraceCheckUtils]: 69: Hoare triple {10988#(= 2 ssl3_connect_~blastFlag~0)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {10988#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:43,299 INFO L290 TraceCheckUtils]: 70: Hoare triple {10988#(= 2 ssl3_connect_~blastFlag~0)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {10988#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:43,299 INFO L290 TraceCheckUtils]: 71: Hoare triple {10988#(= 2 ssl3_connect_~blastFlag~0)} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {10988#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:43,300 INFO L290 TraceCheckUtils]: 72: Hoare triple {10988#(= 2 ssl3_connect_~blastFlag~0)} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {10988#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:43,300 INFO L290 TraceCheckUtils]: 73: Hoare triple {10988#(= 2 ssl3_connect_~blastFlag~0)} assume 4432 == #t~mem62;havoc #t~mem62; {10988#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:43,300 INFO L290 TraceCheckUtils]: 74: Hoare triple {10988#(= 2 ssl3_connect_~blastFlag~0)} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {10988#(= 2 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:43,301 INFO L290 TraceCheckUtils]: 75: Hoare triple {10988#(= 2 ssl3_connect_~blastFlag~0)} assume 5 == ~blastFlag~0; {10984#false} is VALID [2022-04-27 15:24:43,301 INFO L290 TraceCheckUtils]: 76: Hoare triple {10984#false} assume !false; {10984#false} is VALID [2022-04-27 15:24:43,301 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 27 proven. 0 refuted. 0 times theorem prover too weak. 17 trivial. 0 not checked. [2022-04-27 15:24:43,301 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:24:43,301 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1257506946] [2022-04-27 15:24:43,301 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1257506946] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:24:43,301 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:24:43,301 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-27 15:24:43,302 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [430143025] [2022-04-27 15:24:43,302 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:24:43,302 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 15.25) internal successors, (61), 3 states have internal predecessors, (61), 1 states have call successors, (3), 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 77 [2022-04-27 15:24:43,303 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:24:43,303 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 15.25) internal successors, (61), 3 states have internal predecessors, (61), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:43,360 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:43,360 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 15:24:43,360 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:24:43,360 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 15:24:43,360 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-27 15:24:43,360 INFO L87 Difference]: Start difference. First operand 269 states and 396 transitions. Second operand has 4 states, 4 states have (on average 15.25) internal successors, (61), 3 states have internal predecessors, (61), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:45,376 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-27 15:24:46,470 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:46,471 INFO L93 Difference]: Finished difference Result 542 states and 806 transitions. [2022-04-27 15:24:46,471 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 15:24:46,471 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 15.25) internal successors, (61), 3 states have internal predecessors, (61), 1 states have call successors, (3), 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 77 [2022-04-27 15:24:46,471 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:24:46,471 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 15.25) internal successors, (61), 3 states have internal predecessors, (61), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:46,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 489 transitions. [2022-04-27 15:24:46,475 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 15.25) internal successors, (61), 3 states have internal predecessors, (61), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:46,477 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 489 transitions. [2022-04-27 15:24:46,478 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 489 transitions. [2022-04-27 15:24:46,881 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-27 15:24:46,891 INFO L225 Difference]: With dead ends: 542 [2022-04-27 15:24:46,891 INFO L226 Difference]: Without dead ends: 404 [2022-04-27 15:24:46,892 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-27 15:24:46,892 INFO L413 NwaCegarLoop]: 315 mSDtfsCounter, 126 mSDsluCounter, 162 mSDsCounter, 0 mSdLazyCounter, 339 mSolverCounterSat, 7 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 126 SdHoareTripleChecker+Valid, 477 SdHoareTripleChecker+Invalid, 347 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 339 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-27 15:24:46,892 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [126 Valid, 477 Invalid, 347 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 339 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-27 15:24:46,893 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 404 states. [2022-04-27 15:24:46,900 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 404 to 404. [2022-04-27 15:24:46,900 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:24:46,901 INFO L82 GeneralOperation]: Start isEquivalent. First operand 404 states. Second operand has 404 states, 399 states have (on average 1.4786967418546366) internal successors, (590), 399 states have internal predecessors, (590), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:46,902 INFO L74 IsIncluded]: Start isIncluded. First operand 404 states. Second operand has 404 states, 399 states have (on average 1.4786967418546366) internal successors, (590), 399 states have internal predecessors, (590), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:46,903 INFO L87 Difference]: Start difference. First operand 404 states. Second operand has 404 states, 399 states have (on average 1.4786967418546366) internal successors, (590), 399 states have internal predecessors, (590), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:46,941 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:46,941 INFO L93 Difference]: Finished difference Result 404 states and 594 transitions. [2022-04-27 15:24:46,941 INFO L276 IsEmpty]: Start isEmpty. Operand 404 states and 594 transitions. [2022-04-27 15:24:46,942 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:46,942 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:46,943 INFO L74 IsIncluded]: Start isIncluded. First operand has 404 states, 399 states have (on average 1.4786967418546366) internal successors, (590), 399 states have internal predecessors, (590), 3 states have call successors, (3), 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 404 states. [2022-04-27 15:24:46,943 INFO L87 Difference]: Start difference. First operand has 404 states, 399 states have (on average 1.4786967418546366) internal successors, (590), 399 states have internal predecessors, (590), 3 states have call successors, (3), 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 404 states. [2022-04-27 15:24:46,953 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:46,953 INFO L93 Difference]: Finished difference Result 404 states and 594 transitions. [2022-04-27 15:24:46,953 INFO L276 IsEmpty]: Start isEmpty. Operand 404 states and 594 transitions. [2022-04-27 15:24:46,954 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:46,954 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:46,954 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:24:46,954 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:24:46,955 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 404 states, 399 states have (on average 1.4786967418546366) internal successors, (590), 399 states have internal predecessors, (590), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:46,965 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 404 states to 404 states and 594 transitions. [2022-04-27 15:24:46,965 INFO L78 Accepts]: Start accepts. Automaton has 404 states and 594 transitions. Word has length 77 [2022-04-27 15:24:46,965 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:24:46,965 INFO L495 AbstractCegarLoop]: Abstraction has 404 states and 594 transitions. [2022-04-27 15:24:46,966 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 15.25) internal successors, (61), 3 states have internal predecessors, (61), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:46,966 INFO L276 IsEmpty]: Start isEmpty. Operand 404 states and 594 transitions. [2022-04-27 15:24:46,966 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2022-04-27 15:24:46,967 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:24:46,967 INFO L195 NwaCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:24:46,967 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-04-27 15:24:46,967 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:24:46,968 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:24:46,968 INFO L85 PathProgramCache]: Analyzing trace with hash -926117209, now seen corresponding path program 1 times [2022-04-27 15:24:46,968 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:24:46,968 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1297741539] [2022-04-27 15:24:46,968 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:24:46,968 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:24:47,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:47,128 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:24:47,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:47,134 INFO L290 TraceCheckUtils]: 0: Hoare triple {12891#(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(100, 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); {12885#true} is VALID [2022-04-27 15:24:47,134 INFO L290 TraceCheckUtils]: 1: Hoare triple {12885#true} assume true; {12885#true} is VALID [2022-04-27 15:24:47,134 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12885#true} {12885#true} #593#return; {12885#true} is VALID [2022-04-27 15:24:47,135 INFO L272 TraceCheckUtils]: 0: Hoare triple {12885#true} call ULTIMATE.init(); {12891#(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-27 15:24:47,135 INFO L290 TraceCheckUtils]: 1: Hoare triple {12891#(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(100, 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); {12885#true} is VALID [2022-04-27 15:24:47,135 INFO L290 TraceCheckUtils]: 2: Hoare triple {12885#true} assume true; {12885#true} is VALID [2022-04-27 15:24:47,135 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12885#true} {12885#true} #593#return; {12885#true} is VALID [2022-04-27 15:24:47,135 INFO L272 TraceCheckUtils]: 4: Hoare triple {12885#true} call #t~ret158 := main(); {12885#true} is VALID [2022-04-27 15:24:47,135 INFO L290 TraceCheckUtils]: 5: Hoare triple {12885#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {12885#true} is VALID [2022-04-27 15:24:47,135 INFO L272 TraceCheckUtils]: 6: Hoare triple {12885#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {12885#true} is VALID [2022-04-27 15:24:47,135 INFO L290 TraceCheckUtils]: 7: Hoare triple {12885#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {12885#true} is VALID [2022-04-27 15:24:47,135 INFO L290 TraceCheckUtils]: 8: Hoare triple {12885#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {12885#true} is VALID [2022-04-27 15:24:47,135 INFO L290 TraceCheckUtils]: 9: Hoare triple {12885#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {12885#true} is VALID [2022-04-27 15:24:47,135 INFO L290 TraceCheckUtils]: 10: Hoare triple {12885#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {12885#true} is VALID [2022-04-27 15:24:47,135 INFO L290 TraceCheckUtils]: 11: Hoare triple {12885#true} assume !false; {12885#true} is VALID [2022-04-27 15:24:47,135 INFO L290 TraceCheckUtils]: 12: Hoare triple {12885#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {12885#true} is VALID [2022-04-27 15:24:47,136 INFO L290 TraceCheckUtils]: 13: Hoare triple {12885#true} assume 12292 == #t~mem49;havoc #t~mem49; {12885#true} is VALID [2022-04-27 15:24:47,136 INFO L290 TraceCheckUtils]: 14: Hoare triple {12885#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {12885#true} is VALID [2022-04-27 15:24:47,136 INFO L290 TraceCheckUtils]: 15: Hoare triple {12885#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {12885#true} is VALID [2022-04-27 15:24:47,136 INFO L290 TraceCheckUtils]: 16: Hoare triple {12885#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {12885#true} is VALID [2022-04-27 15:24:47,136 INFO L290 TraceCheckUtils]: 17: Hoare triple {12885#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {12885#true} is VALID [2022-04-27 15:24:47,136 INFO L290 TraceCheckUtils]: 18: Hoare triple {12885#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, 60 + ~s.offset, 4); {12885#true} is VALID [2022-04-27 15:24:47,136 INFO L290 TraceCheckUtils]: 19: Hoare triple {12885#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {12885#true} is VALID [2022-04-27 15:24:47,136 INFO L290 TraceCheckUtils]: 20: Hoare triple {12885#true} assume !(0 == ~tmp___4~0); {12885#true} is VALID [2022-04-27 15:24:47,136 INFO L290 TraceCheckUtils]: 21: Hoare triple {12885#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {12885#true} is VALID [2022-04-27 15:24:47,136 INFO L290 TraceCheckUtils]: 22: Hoare triple {12885#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {12885#true} is VALID [2022-04-27 15:24:47,136 INFO L290 TraceCheckUtils]: 23: Hoare triple {12885#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {12885#true} is VALID [2022-04-27 15:24:47,136 INFO L290 TraceCheckUtils]: 24: Hoare triple {12885#true} ~skip~0 := 0; {12885#true} is VALID [2022-04-27 15:24:47,136 INFO L290 TraceCheckUtils]: 25: Hoare triple {12885#true} assume !false; {12885#true} is VALID [2022-04-27 15:24:47,137 INFO L290 TraceCheckUtils]: 26: Hoare triple {12885#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {12885#true} is VALID [2022-04-27 15:24:47,137 INFO L290 TraceCheckUtils]: 27: Hoare triple {12885#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {12885#true} is VALID [2022-04-27 15:24:47,137 INFO L290 TraceCheckUtils]: 28: Hoare triple {12885#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {12885#true} is VALID [2022-04-27 15:24:47,137 INFO L290 TraceCheckUtils]: 29: Hoare triple {12885#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {12885#true} is VALID [2022-04-27 15:24:47,137 INFO L290 TraceCheckUtils]: 30: Hoare triple {12885#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {12885#true} is VALID [2022-04-27 15:24:47,137 INFO L290 TraceCheckUtils]: 31: Hoare triple {12885#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {12885#true} is VALID [2022-04-27 15:24:47,137 INFO L290 TraceCheckUtils]: 32: Hoare triple {12885#true} assume 4368 == #t~mem54;havoc #t~mem54; {12885#true} is VALID [2022-04-27 15:24:47,137 INFO L290 TraceCheckUtils]: 33: Hoare triple {12885#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {12885#true} is VALID [2022-04-27 15:24:47,137 INFO L290 TraceCheckUtils]: 34: Hoare triple {12885#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {12890#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:47,138 INFO L290 TraceCheckUtils]: 35: Hoare triple {12890#(= ssl3_connect_~blastFlag~0 1)} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {12890#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:47,138 INFO L290 TraceCheckUtils]: 36: Hoare triple {12890#(= ssl3_connect_~blastFlag~0 1)} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {12890#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:47,138 INFO L290 TraceCheckUtils]: 37: Hoare triple {12890#(= ssl3_connect_~blastFlag~0 1)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {12890#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:47,139 INFO L290 TraceCheckUtils]: 38: Hoare triple {12890#(= ssl3_connect_~blastFlag~0 1)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {12890#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:47,139 INFO L290 TraceCheckUtils]: 39: Hoare triple {12890#(= ssl3_connect_~blastFlag~0 1)} ~skip~0 := 0; {12890#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:47,139 INFO L290 TraceCheckUtils]: 40: Hoare triple {12890#(= ssl3_connect_~blastFlag~0 1)} assume !false; {12890#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:47,139 INFO L290 TraceCheckUtils]: 41: Hoare triple {12890#(= ssl3_connect_~blastFlag~0 1)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {12890#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:47,140 INFO L290 TraceCheckUtils]: 42: Hoare triple {12890#(= ssl3_connect_~blastFlag~0 1)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {12890#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:47,140 INFO L290 TraceCheckUtils]: 43: Hoare triple {12890#(= ssl3_connect_~blastFlag~0 1)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {12890#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:47,140 INFO L290 TraceCheckUtils]: 44: Hoare triple {12890#(= ssl3_connect_~blastFlag~0 1)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {12890#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:47,141 INFO L290 TraceCheckUtils]: 45: Hoare triple {12890#(= ssl3_connect_~blastFlag~0 1)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {12890#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:47,141 INFO L290 TraceCheckUtils]: 46: Hoare triple {12890#(= ssl3_connect_~blastFlag~0 1)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {12890#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:47,141 INFO L290 TraceCheckUtils]: 47: Hoare triple {12890#(= ssl3_connect_~blastFlag~0 1)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {12890#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:47,142 INFO L290 TraceCheckUtils]: 48: Hoare triple {12890#(= ssl3_connect_~blastFlag~0 1)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {12890#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:47,142 INFO L290 TraceCheckUtils]: 49: Hoare triple {12890#(= ssl3_connect_~blastFlag~0 1)} assume 4384 == #t~mem56;havoc #t~mem56; {12890#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:47,142 INFO L290 TraceCheckUtils]: 50: Hoare triple {12890#(= ssl3_connect_~blastFlag~0 1)} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {12890#(= ssl3_connect_~blastFlag~0 1)} is VALID [2022-04-27 15:24:47,143 INFO L290 TraceCheckUtils]: 51: Hoare triple {12890#(= ssl3_connect_~blastFlag~0 1)} assume !(1 == ~blastFlag~0); {12886#false} is VALID [2022-04-27 15:24:47,143 INFO L290 TraceCheckUtils]: 52: Hoare triple {12886#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {12886#false} is VALID [2022-04-27 15:24:47,143 INFO L290 TraceCheckUtils]: 53: Hoare triple {12886#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {12886#false} is VALID [2022-04-27 15:24:47,143 INFO L290 TraceCheckUtils]: 54: Hoare triple {12886#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {12886#false} is VALID [2022-04-27 15:24:47,143 INFO L290 TraceCheckUtils]: 55: Hoare triple {12886#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {12886#false} is VALID [2022-04-27 15:24:47,143 INFO L290 TraceCheckUtils]: 56: Hoare triple {12886#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {12886#false} is VALID [2022-04-27 15:24:47,143 INFO L290 TraceCheckUtils]: 57: Hoare triple {12886#false} ~skip~0 := 0; {12886#false} is VALID [2022-04-27 15:24:47,143 INFO L290 TraceCheckUtils]: 58: Hoare triple {12886#false} assume !false; {12886#false} is VALID [2022-04-27 15:24:47,143 INFO L290 TraceCheckUtils]: 59: Hoare triple {12886#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {12886#false} is VALID [2022-04-27 15:24:47,143 INFO L290 TraceCheckUtils]: 60: Hoare triple {12886#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {12886#false} is VALID [2022-04-27 15:24:47,143 INFO L290 TraceCheckUtils]: 61: Hoare triple {12886#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {12886#false} is VALID [2022-04-27 15:24:47,143 INFO L290 TraceCheckUtils]: 62: Hoare triple {12886#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {12886#false} is VALID [2022-04-27 15:24:47,144 INFO L290 TraceCheckUtils]: 63: Hoare triple {12886#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {12886#false} is VALID [2022-04-27 15:24:47,144 INFO L290 TraceCheckUtils]: 64: Hoare triple {12886#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {12886#false} is VALID [2022-04-27 15:24:47,144 INFO L290 TraceCheckUtils]: 65: Hoare triple {12886#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {12886#false} is VALID [2022-04-27 15:24:47,144 INFO L290 TraceCheckUtils]: 66: Hoare triple {12886#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {12886#false} is VALID [2022-04-27 15:24:47,144 INFO L290 TraceCheckUtils]: 67: Hoare triple {12886#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {12886#false} is VALID [2022-04-27 15:24:47,144 INFO L290 TraceCheckUtils]: 68: Hoare triple {12886#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {12886#false} is VALID [2022-04-27 15:24:47,144 INFO L290 TraceCheckUtils]: 69: Hoare triple {12886#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {12886#false} is VALID [2022-04-27 15:24:47,144 INFO L290 TraceCheckUtils]: 70: Hoare triple {12886#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {12886#false} is VALID [2022-04-27 15:24:47,144 INFO L290 TraceCheckUtils]: 71: Hoare triple {12886#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {12886#false} is VALID [2022-04-27 15:24:47,144 INFO L290 TraceCheckUtils]: 72: Hoare triple {12886#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {12886#false} is VALID [2022-04-27 15:24:47,144 INFO L290 TraceCheckUtils]: 73: Hoare triple {12886#false} assume 4432 == #t~mem62;havoc #t~mem62; {12886#false} is VALID [2022-04-27 15:24:47,144 INFO L290 TraceCheckUtils]: 74: Hoare triple {12886#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {12886#false} is VALID [2022-04-27 15:24:47,144 INFO L290 TraceCheckUtils]: 75: Hoare triple {12886#false} assume 5 == ~blastFlag~0; {12886#false} is VALID [2022-04-27 15:24:47,144 INFO L290 TraceCheckUtils]: 76: Hoare triple {12886#false} assume !false; {12886#false} is VALID [2022-04-27 15:24:47,146 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 41 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-27 15:24:47,146 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:24:47,146 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1297741539] [2022-04-27 15:24:47,146 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1297741539] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:24:47,146 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:24:47,146 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-27 15:24:47,146 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1302220420] [2022-04-27 15:24:47,146 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:24:47,147 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 17.75) internal successors, (71), 3 states have internal predecessors, (71), 1 states have call successors, (3), 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 77 [2022-04-27 15:24:47,147 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:24:47,147 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 17.75) internal successors, (71), 3 states have internal predecessors, (71), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:47,212 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:47,213 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 15:24:47,213 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:24:47,213 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 15:24:47,213 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-27 15:24:47,213 INFO L87 Difference]: Start difference. First operand 404 states and 594 transitions. Second operand has 4 states, 4 states have (on average 17.75) internal successors, (71), 3 states have internal predecessors, (71), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:49,235 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-27 15:24:49,838 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:49,838 INFO L93 Difference]: Finished difference Result 702 states and 1034 transitions. [2022-04-27 15:24:49,839 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 15:24:49,839 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 17.75) internal successors, (71), 3 states have internal predecessors, (71), 1 states have call successors, (3), 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 77 [2022-04-27 15:24:49,839 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:24:49,839 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 17.75) internal successors, (71), 3 states have internal predecessors, (71), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:49,842 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 369 transitions. [2022-04-27 15:24:49,842 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 17.75) internal successors, (71), 3 states have internal predecessors, (71), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:49,844 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 369 transitions. [2022-04-27 15:24:49,844 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 369 transitions. [2022-04-27 15:24:50,178 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 369 edges. 369 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:50,189 INFO L225 Difference]: With dead ends: 702 [2022-04-27 15:24:50,189 INFO L226 Difference]: Without dead ends: 429 [2022-04-27 15:24:50,190 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-27 15:24:50,191 INFO L413 NwaCegarLoop]: 196 mSDtfsCounter, 16 mSDsluCounter, 162 mSDsCounter, 0 mSdLazyCounter, 214 mSolverCounterSat, 4 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 16 SdHoareTripleChecker+Valid, 358 SdHoareTripleChecker+Invalid, 219 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 214 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-27 15:24:50,191 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [16 Valid, 358 Invalid, 219 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 214 Invalid, 1 Unknown, 0 Unchecked, 2.2s Time] [2022-04-27 15:24:50,192 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 429 states. [2022-04-27 15:24:50,200 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 429 to 429. [2022-04-27 15:24:50,200 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:24:50,201 INFO L82 GeneralOperation]: Start isEquivalent. First operand 429 states. Second operand has 429 states, 424 states have (on average 1.4693396226415094) internal successors, (623), 424 states have internal predecessors, (623), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:50,201 INFO L74 IsIncluded]: Start isIncluded. First operand 429 states. Second operand has 429 states, 424 states have (on average 1.4693396226415094) internal successors, (623), 424 states have internal predecessors, (623), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:50,202 INFO L87 Difference]: Start difference. First operand 429 states. Second operand has 429 states, 424 states have (on average 1.4693396226415094) internal successors, (623), 424 states have internal predecessors, (623), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:50,213 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:50,213 INFO L93 Difference]: Finished difference Result 429 states and 627 transitions. [2022-04-27 15:24:50,213 INFO L276 IsEmpty]: Start isEmpty. Operand 429 states and 627 transitions. [2022-04-27 15:24:50,214 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:50,214 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:50,215 INFO L74 IsIncluded]: Start isIncluded. First operand has 429 states, 424 states have (on average 1.4693396226415094) internal successors, (623), 424 states have internal predecessors, (623), 3 states have call successors, (3), 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 429 states. [2022-04-27 15:24:50,217 INFO L87 Difference]: Start difference. First operand has 429 states, 424 states have (on average 1.4693396226415094) internal successors, (623), 424 states have internal predecessors, (623), 3 states have call successors, (3), 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 429 states. [2022-04-27 15:24:50,227 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:50,228 INFO L93 Difference]: Finished difference Result 429 states and 627 transitions. [2022-04-27 15:24:50,228 INFO L276 IsEmpty]: Start isEmpty. Operand 429 states and 627 transitions. [2022-04-27 15:24:50,228 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:50,228 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:50,228 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:24:50,229 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:24:50,229 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 429 states, 424 states have (on average 1.4693396226415094) internal successors, (623), 424 states have internal predecessors, (623), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:50,240 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 429 states to 429 states and 627 transitions. [2022-04-27 15:24:50,240 INFO L78 Accepts]: Start accepts. Automaton has 429 states and 627 transitions. Word has length 77 [2022-04-27 15:24:50,241 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:24:50,241 INFO L495 AbstractCegarLoop]: Abstraction has 429 states and 627 transitions. [2022-04-27 15:24:50,241 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 17.75) internal successors, (71), 3 states have internal predecessors, (71), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:50,241 INFO L276 IsEmpty]: Start isEmpty. Operand 429 states and 627 transitions. [2022-04-27 15:24:50,242 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2022-04-27 15:24:50,242 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:24:50,242 INFO L195 NwaCegarLoop]: trace histogram [5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:24:50,242 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-04-27 15:24:50,242 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:24:50,243 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:24:50,243 INFO L85 PathProgramCache]: Analyzing trace with hash 140608816, now seen corresponding path program 1 times [2022-04-27 15:24:50,243 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:24:50,243 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2064237428] [2022-04-27 15:24:50,243 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:24:50,243 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:24:50,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:50,450 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:24:50,452 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:50,455 INFO L290 TraceCheckUtils]: 0: Hoare triple {15052#(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(100, 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); {15046#true} is VALID [2022-04-27 15:24:50,456 INFO L290 TraceCheckUtils]: 1: Hoare triple {15046#true} assume true; {15046#true} is VALID [2022-04-27 15:24:50,456 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15046#true} {15046#true} #593#return; {15046#true} is VALID [2022-04-27 15:24:50,457 INFO L272 TraceCheckUtils]: 0: Hoare triple {15046#true} call ULTIMATE.init(); {15052#(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-27 15:24:50,457 INFO L290 TraceCheckUtils]: 1: Hoare triple {15052#(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(100, 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); {15046#true} is VALID [2022-04-27 15:24:50,457 INFO L290 TraceCheckUtils]: 2: Hoare triple {15046#true} assume true; {15046#true} is VALID [2022-04-27 15:24:50,457 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15046#true} {15046#true} #593#return; {15046#true} is VALID [2022-04-27 15:24:50,457 INFO L272 TraceCheckUtils]: 4: Hoare triple {15046#true} call #t~ret158 := main(); {15046#true} is VALID [2022-04-27 15:24:50,457 INFO L290 TraceCheckUtils]: 5: Hoare triple {15046#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {15046#true} is VALID [2022-04-27 15:24:50,457 INFO L272 TraceCheckUtils]: 6: Hoare triple {15046#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {15046#true} is VALID [2022-04-27 15:24:50,457 INFO L290 TraceCheckUtils]: 7: Hoare triple {15046#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,457 INFO L290 TraceCheckUtils]: 8: Hoare triple {15046#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {15046#true} is VALID [2022-04-27 15:24:50,457 INFO L290 TraceCheckUtils]: 9: Hoare triple {15046#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {15046#true} is VALID [2022-04-27 15:24:50,457 INFO L290 TraceCheckUtils]: 10: Hoare triple {15046#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {15046#true} is VALID [2022-04-27 15:24:50,458 INFO L290 TraceCheckUtils]: 11: Hoare triple {15046#true} assume !false; {15046#true} is VALID [2022-04-27 15:24:50,458 INFO L290 TraceCheckUtils]: 12: Hoare triple {15046#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,470 INFO L290 TraceCheckUtils]: 13: Hoare triple {15046#true} assume 12292 == #t~mem49;havoc #t~mem49; {15046#true} is VALID [2022-04-27 15:24:50,471 INFO L290 TraceCheckUtils]: 14: Hoare triple {15046#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {15046#true} is VALID [2022-04-27 15:24:50,471 INFO L290 TraceCheckUtils]: 15: Hoare triple {15046#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,471 INFO L290 TraceCheckUtils]: 16: Hoare triple {15046#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {15046#true} is VALID [2022-04-27 15:24:50,471 INFO L290 TraceCheckUtils]: 17: Hoare triple {15046#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,471 INFO L290 TraceCheckUtils]: 18: Hoare triple {15046#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, 60 + ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,471 INFO L290 TraceCheckUtils]: 19: Hoare triple {15046#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {15046#true} is VALID [2022-04-27 15:24:50,471 INFO L290 TraceCheckUtils]: 20: Hoare triple {15046#true} assume !(0 == ~tmp___4~0); {15046#true} is VALID [2022-04-27 15:24:50,471 INFO L290 TraceCheckUtils]: 21: Hoare triple {15046#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,472 INFO L290 TraceCheckUtils]: 22: Hoare triple {15046#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,472 INFO L290 TraceCheckUtils]: 23: Hoare triple {15046#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {15046#true} is VALID [2022-04-27 15:24:50,472 INFO L290 TraceCheckUtils]: 24: Hoare triple {15046#true} ~skip~0 := 0; {15046#true} is VALID [2022-04-27 15:24:50,472 INFO L290 TraceCheckUtils]: 25: Hoare triple {15046#true} assume !false; {15046#true} is VALID [2022-04-27 15:24:50,472 INFO L290 TraceCheckUtils]: 26: Hoare triple {15046#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,472 INFO L290 TraceCheckUtils]: 27: Hoare triple {15046#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,472 INFO L290 TraceCheckUtils]: 28: Hoare triple {15046#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,472 INFO L290 TraceCheckUtils]: 29: Hoare triple {15046#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,472 INFO L290 TraceCheckUtils]: 30: Hoare triple {15046#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,472 INFO L290 TraceCheckUtils]: 31: Hoare triple {15046#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,472 INFO L290 TraceCheckUtils]: 32: Hoare triple {15046#true} assume 4368 == #t~mem54;havoc #t~mem54; {15046#true} is VALID [2022-04-27 15:24:50,472 INFO L290 TraceCheckUtils]: 33: Hoare triple {15046#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {15046#true} is VALID [2022-04-27 15:24:50,472 INFO L290 TraceCheckUtils]: 34: Hoare triple {15046#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {15046#true} is VALID [2022-04-27 15:24:50,473 INFO L290 TraceCheckUtils]: 35: Hoare triple {15046#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,473 INFO L290 TraceCheckUtils]: 36: Hoare triple {15046#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {15046#true} is VALID [2022-04-27 15:24:50,473 INFO L290 TraceCheckUtils]: 37: Hoare triple {15046#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,473 INFO L290 TraceCheckUtils]: 38: Hoare triple {15046#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {15046#true} is VALID [2022-04-27 15:24:50,473 INFO L290 TraceCheckUtils]: 39: Hoare triple {15046#true} ~skip~0 := 0; {15046#true} is VALID [2022-04-27 15:24:50,473 INFO L290 TraceCheckUtils]: 40: Hoare triple {15046#true} assume !false; {15046#true} is VALID [2022-04-27 15:24:50,473 INFO L290 TraceCheckUtils]: 41: Hoare triple {15046#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,473 INFO L290 TraceCheckUtils]: 42: Hoare triple {15046#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,473 INFO L290 TraceCheckUtils]: 43: Hoare triple {15046#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,473 INFO L290 TraceCheckUtils]: 44: Hoare triple {15046#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,473 INFO L290 TraceCheckUtils]: 45: Hoare triple {15046#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,473 INFO L290 TraceCheckUtils]: 46: Hoare triple {15046#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,473 INFO L290 TraceCheckUtils]: 47: Hoare triple {15046#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,474 INFO L290 TraceCheckUtils]: 48: Hoare triple {15046#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,474 INFO L290 TraceCheckUtils]: 49: Hoare triple {15046#true} assume 4384 == #t~mem56;havoc #t~mem56; {15046#true} is VALID [2022-04-27 15:24:50,474 INFO L290 TraceCheckUtils]: 50: Hoare triple {15046#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {15046#true} is VALID [2022-04-27 15:24:50,474 INFO L290 TraceCheckUtils]: 51: Hoare triple {15046#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {15046#true} is VALID [2022-04-27 15:24:50,474 INFO L290 TraceCheckUtils]: 52: Hoare triple {15046#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,474 INFO L290 TraceCheckUtils]: 53: Hoare triple {15046#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,474 INFO L290 TraceCheckUtils]: 54: Hoare triple {15046#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,474 INFO L290 TraceCheckUtils]: 55: Hoare triple {15046#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,474 INFO L290 TraceCheckUtils]: 56: Hoare triple {15046#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {15046#true} is VALID [2022-04-27 15:24:50,474 INFO L290 TraceCheckUtils]: 57: Hoare triple {15046#true} ~skip~0 := 0; {15046#true} is VALID [2022-04-27 15:24:50,474 INFO L290 TraceCheckUtils]: 58: Hoare triple {15046#true} assume !false; {15046#true} is VALID [2022-04-27 15:24:50,474 INFO L290 TraceCheckUtils]: 59: Hoare triple {15046#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,475 INFO L290 TraceCheckUtils]: 60: Hoare triple {15046#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,475 INFO L290 TraceCheckUtils]: 61: Hoare triple {15046#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,475 INFO L290 TraceCheckUtils]: 62: Hoare triple {15046#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,475 INFO L290 TraceCheckUtils]: 63: Hoare triple {15046#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,475 INFO L290 TraceCheckUtils]: 64: Hoare triple {15046#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,475 INFO L290 TraceCheckUtils]: 65: Hoare triple {15046#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,475 INFO L290 TraceCheckUtils]: 66: Hoare triple {15046#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,475 INFO L290 TraceCheckUtils]: 67: Hoare triple {15046#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,475 INFO L290 TraceCheckUtils]: 68: Hoare triple {15046#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,475 INFO L290 TraceCheckUtils]: 69: Hoare triple {15046#true} assume 4400 == #t~mem58;havoc #t~mem58; {15046#true} is VALID [2022-04-27 15:24:50,475 INFO L290 TraceCheckUtils]: 70: Hoare triple {15046#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {15046#true} is VALID [2022-04-27 15:24:50,476 INFO L290 TraceCheckUtils]: 71: Hoare triple {15046#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {15046#true} is VALID [2022-04-27 15:24:50,482 INFO L290 TraceCheckUtils]: 72: Hoare triple {15046#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {15051#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:50,482 INFO L290 TraceCheckUtils]: 73: Hoare triple {15051#(= 3 ssl3_connect_~blastFlag~0)} assume !(~ret~0 <= 0); {15051#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:50,483 INFO L290 TraceCheckUtils]: 74: Hoare triple {15051#(= 3 ssl3_connect_~blastFlag~0)} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {15051#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:50,483 INFO L290 TraceCheckUtils]: 75: Hoare triple {15051#(= 3 ssl3_connect_~blastFlag~0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {15051#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:50,483 INFO L290 TraceCheckUtils]: 76: Hoare triple {15051#(= 3 ssl3_connect_~blastFlag~0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {15051#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:50,490 INFO L290 TraceCheckUtils]: 77: Hoare triple {15051#(= 3 ssl3_connect_~blastFlag~0)} ~skip~0 := 0; {15051#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:50,491 INFO L290 TraceCheckUtils]: 78: Hoare triple {15051#(= 3 ssl3_connect_~blastFlag~0)} assume !false; {15051#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:50,491 INFO L290 TraceCheckUtils]: 79: Hoare triple {15051#(= 3 ssl3_connect_~blastFlag~0)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {15051#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:50,492 INFO L290 TraceCheckUtils]: 80: Hoare triple {15051#(= 3 ssl3_connect_~blastFlag~0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {15051#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:50,492 INFO L290 TraceCheckUtils]: 81: Hoare triple {15051#(= 3 ssl3_connect_~blastFlag~0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {15051#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:50,492 INFO L290 TraceCheckUtils]: 82: Hoare triple {15051#(= 3 ssl3_connect_~blastFlag~0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {15051#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:50,493 INFO L290 TraceCheckUtils]: 83: Hoare triple {15051#(= 3 ssl3_connect_~blastFlag~0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {15051#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:50,493 INFO L290 TraceCheckUtils]: 84: Hoare triple {15051#(= 3 ssl3_connect_~blastFlag~0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {15051#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:50,493 INFO L290 TraceCheckUtils]: 85: Hoare triple {15051#(= 3 ssl3_connect_~blastFlag~0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {15051#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:50,494 INFO L290 TraceCheckUtils]: 86: Hoare triple {15051#(= 3 ssl3_connect_~blastFlag~0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {15051#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:50,494 INFO L290 TraceCheckUtils]: 87: Hoare triple {15051#(= 3 ssl3_connect_~blastFlag~0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {15051#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:50,494 INFO L290 TraceCheckUtils]: 88: Hoare triple {15051#(= 3 ssl3_connect_~blastFlag~0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {15051#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:50,494 INFO L290 TraceCheckUtils]: 89: Hoare triple {15051#(= 3 ssl3_connect_~blastFlag~0)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {15051#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:50,495 INFO L290 TraceCheckUtils]: 90: Hoare triple {15051#(= 3 ssl3_connect_~blastFlag~0)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {15051#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:50,495 INFO L290 TraceCheckUtils]: 91: Hoare triple {15051#(= 3 ssl3_connect_~blastFlag~0)} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {15051#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:50,495 INFO L290 TraceCheckUtils]: 92: Hoare triple {15051#(= 3 ssl3_connect_~blastFlag~0)} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {15051#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:50,496 INFO L290 TraceCheckUtils]: 93: Hoare triple {15051#(= 3 ssl3_connect_~blastFlag~0)} assume 4432 == #t~mem62;havoc #t~mem62; {15051#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:50,496 INFO L290 TraceCheckUtils]: 94: Hoare triple {15051#(= 3 ssl3_connect_~blastFlag~0)} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {15051#(= 3 ssl3_connect_~blastFlag~0)} is VALID [2022-04-27 15:24:50,496 INFO L290 TraceCheckUtils]: 95: Hoare triple {15051#(= 3 ssl3_connect_~blastFlag~0)} assume 5 == ~blastFlag~0; {15047#false} is VALID [2022-04-27 15:24:50,496 INFO L290 TraceCheckUtils]: 96: Hoare triple {15047#false} assume !false; {15047#false} is VALID [2022-04-27 15:24:50,497 INFO L134 CoverageAnalysis]: Checked inductivity of 86 backedges. 42 proven. 0 refuted. 0 times theorem prover too weak. 44 trivial. 0 not checked. [2022-04-27 15:24:50,497 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:24:50,497 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2064237428] [2022-04-27 15:24:50,497 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2064237428] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:24:50,497 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:24:50,497 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-27 15:24:50,497 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1525325281] [2022-04-27 15:24:50,497 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:24:50,498 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 17.25) internal successors, (69), 3 states have internal predecessors, (69), 1 states have call successors, (3), 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 97 [2022-04-27 15:24:50,498 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:24:50,498 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 17.25) internal successors, (69), 3 states have internal predecessors, (69), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:50,563 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:24:50,563 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 15:24:50,563 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:24:50,564 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 15:24:50,564 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-27 15:24:50,564 INFO L87 Difference]: Start difference. First operand 429 states and 627 transitions. Second operand has 4 states, 4 states have (on average 17.25) internal successors, (69), 3 states have internal predecessors, (69), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:52,585 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-27 15:24:53,572 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:53,572 INFO L93 Difference]: Finished difference Result 861 states and 1267 transitions. [2022-04-27 15:24:53,572 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 15:24:53,573 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 17.25) internal successors, (69), 3 states have internal predecessors, (69), 1 states have call successors, (3), 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 97 [2022-04-27 15:24:53,573 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:24:53,573 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 17.25) internal successors, (69), 3 states have internal predecessors, (69), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:53,576 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 488 transitions. [2022-04-27 15:24:53,577 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 17.25) internal successors, (69), 3 states have internal predecessors, (69), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:53,579 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 488 transitions. [2022-04-27 15:24:53,579 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 488 transitions. [2022-04-27 15:24:53,912 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-27 15:24:53,925 INFO L225 Difference]: With dead ends: 861 [2022-04-27 15:24:53,925 INFO L226 Difference]: Without dead ends: 563 [2022-04-27 15:24:53,926 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-27 15:24:53,926 INFO L413 NwaCegarLoop]: 314 mSDtfsCounter, 126 mSDsluCounter, 162 mSDsCounter, 0 mSdLazyCounter, 338 mSolverCounterSat, 7 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 126 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-27 15:24:53,927 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [126 Valid, 476 Invalid, 346 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 338 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-27 15:24:53,927 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 563 states. [2022-04-27 15:24:53,937 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 563 to 563. [2022-04-27 15:24:53,937 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:24:53,938 INFO L82 GeneralOperation]: Start isEquivalent. First operand 563 states. Second operand has 563 states, 558 states have (on average 1.4695340501792116) internal successors, (820), 558 states have internal predecessors, (820), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:53,939 INFO L74 IsIncluded]: Start isIncluded. First operand 563 states. Second operand has 563 states, 558 states have (on average 1.4695340501792116) internal successors, (820), 558 states have internal predecessors, (820), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:53,940 INFO L87 Difference]: Start difference. First operand 563 states. Second operand has 563 states, 558 states have (on average 1.4695340501792116) internal successors, (820), 558 states have internal predecessors, (820), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:53,954 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:53,955 INFO L93 Difference]: Finished difference Result 563 states and 824 transitions. [2022-04-27 15:24:53,955 INFO L276 IsEmpty]: Start isEmpty. Operand 563 states and 824 transitions. [2022-04-27 15:24:53,956 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:53,956 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:53,957 INFO L74 IsIncluded]: Start isIncluded. First operand has 563 states, 558 states have (on average 1.4695340501792116) internal successors, (820), 558 states have internal predecessors, (820), 3 states have call successors, (3), 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 563 states. [2022-04-27 15:24:53,958 INFO L87 Difference]: Start difference. First operand has 563 states, 558 states have (on average 1.4695340501792116) internal successors, (820), 558 states have internal predecessors, (820), 3 states have call successors, (3), 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 563 states. [2022-04-27 15:24:53,973 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:53,973 INFO L93 Difference]: Finished difference Result 563 states and 824 transitions. [2022-04-27 15:24:53,973 INFO L276 IsEmpty]: Start isEmpty. Operand 563 states and 824 transitions. [2022-04-27 15:24:53,974 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:53,974 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:53,974 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:24:53,974 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:24:53,975 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 563 states, 558 states have (on average 1.4695340501792116) internal successors, (820), 558 states have internal predecessors, (820), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:53,991 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 563 states to 563 states and 824 transitions. [2022-04-27 15:24:53,991 INFO L78 Accepts]: Start accepts. Automaton has 563 states and 824 transitions. Word has length 97 [2022-04-27 15:24:53,991 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:24:53,991 INFO L495 AbstractCegarLoop]: Abstraction has 563 states and 824 transitions. [2022-04-27 15:24:53,992 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 17.25) internal successors, (69), 3 states have internal predecessors, (69), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:53,992 INFO L276 IsEmpty]: Start isEmpty. Operand 563 states and 824 transitions. [2022-04-27 15:24:53,993 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2022-04-27 15:24:53,993 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:24:53,993 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-27 15:24:53,993 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-04-27 15:24:53,994 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:24:53,994 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:24:53,994 INFO L85 PathProgramCache]: Analyzing trace with hash -2136926065, now seen corresponding path program 1 times [2022-04-27 15:24:53,994 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:24:53,994 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1481247284] [2022-04-27 15:24:53,994 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:24:53,994 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:24:54,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:54,173 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:24:54,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:54,178 INFO L290 TraceCheckUtils]: 0: Hoare triple {17813#(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(100, 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); {17807#true} is VALID [2022-04-27 15:24:54,178 INFO L290 TraceCheckUtils]: 1: Hoare triple {17807#true} assume true; {17807#true} is VALID [2022-04-27 15:24:54,178 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17807#true} {17807#true} #593#return; {17807#true} is VALID [2022-04-27 15:24:54,179 INFO L272 TraceCheckUtils]: 0: Hoare triple {17807#true} call ULTIMATE.init(); {17813#(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-27 15:24:54,179 INFO L290 TraceCheckUtils]: 1: Hoare triple {17813#(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(100, 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); {17807#true} is VALID [2022-04-27 15:24:54,179 INFO L290 TraceCheckUtils]: 2: Hoare triple {17807#true} assume true; {17807#true} is VALID [2022-04-27 15:24:54,179 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17807#true} {17807#true} #593#return; {17807#true} is VALID [2022-04-27 15:24:54,179 INFO L272 TraceCheckUtils]: 4: Hoare triple {17807#true} call #t~ret158 := main(); {17807#true} is VALID [2022-04-27 15:24:54,179 INFO L290 TraceCheckUtils]: 5: Hoare triple {17807#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {17807#true} is VALID [2022-04-27 15:24:54,179 INFO L272 TraceCheckUtils]: 6: Hoare triple {17807#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {17807#true} is VALID [2022-04-27 15:24:54,179 INFO L290 TraceCheckUtils]: 7: Hoare triple {17807#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,179 INFO L290 TraceCheckUtils]: 8: Hoare triple {17807#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {17807#true} is VALID [2022-04-27 15:24:54,180 INFO L290 TraceCheckUtils]: 9: Hoare triple {17807#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {17807#true} is VALID [2022-04-27 15:24:54,180 INFO L290 TraceCheckUtils]: 10: Hoare triple {17807#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {17807#true} is VALID [2022-04-27 15:24:54,180 INFO L290 TraceCheckUtils]: 11: Hoare triple {17807#true} assume !false; {17807#true} is VALID [2022-04-27 15:24:54,180 INFO L290 TraceCheckUtils]: 12: Hoare triple {17807#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,180 INFO L290 TraceCheckUtils]: 13: Hoare triple {17807#true} assume 12292 == #t~mem49;havoc #t~mem49; {17807#true} is VALID [2022-04-27 15:24:54,180 INFO L290 TraceCheckUtils]: 14: Hoare triple {17807#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {17807#true} is VALID [2022-04-27 15:24:54,180 INFO L290 TraceCheckUtils]: 15: Hoare triple {17807#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,180 INFO L290 TraceCheckUtils]: 16: Hoare triple {17807#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {17807#true} is VALID [2022-04-27 15:24:54,180 INFO L290 TraceCheckUtils]: 17: Hoare triple {17807#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,180 INFO L290 TraceCheckUtils]: 18: Hoare triple {17807#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, 60 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,180 INFO L290 TraceCheckUtils]: 19: Hoare triple {17807#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {17807#true} is VALID [2022-04-27 15:24:54,180 INFO L290 TraceCheckUtils]: 20: Hoare triple {17807#true} assume !(0 == ~tmp___4~0); {17807#true} is VALID [2022-04-27 15:24:54,180 INFO L290 TraceCheckUtils]: 21: Hoare triple {17807#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,188 INFO L290 TraceCheckUtils]: 22: Hoare triple {17807#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,188 INFO L290 TraceCheckUtils]: 23: Hoare triple {17807#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {17807#true} is VALID [2022-04-27 15:24:54,188 INFO L290 TraceCheckUtils]: 24: Hoare triple {17807#true} ~skip~0 := 0; {17807#true} is VALID [2022-04-27 15:24:54,188 INFO L290 TraceCheckUtils]: 25: Hoare triple {17807#true} assume !false; {17807#true} is VALID [2022-04-27 15:24:54,188 INFO L290 TraceCheckUtils]: 26: Hoare triple {17807#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,188 INFO L290 TraceCheckUtils]: 27: Hoare triple {17807#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,188 INFO L290 TraceCheckUtils]: 28: Hoare triple {17807#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,188 INFO L290 TraceCheckUtils]: 29: Hoare triple {17807#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,189 INFO L290 TraceCheckUtils]: 30: Hoare triple {17807#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,189 INFO L290 TraceCheckUtils]: 31: Hoare triple {17807#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,189 INFO L290 TraceCheckUtils]: 32: Hoare triple {17807#true} assume 4368 == #t~mem54;havoc #t~mem54; {17807#true} is VALID [2022-04-27 15:24:54,189 INFO L290 TraceCheckUtils]: 33: Hoare triple {17807#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {17807#true} is VALID [2022-04-27 15:24:54,189 INFO L290 TraceCheckUtils]: 34: Hoare triple {17807#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {17807#true} is VALID [2022-04-27 15:24:54,189 INFO L290 TraceCheckUtils]: 35: Hoare triple {17807#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,189 INFO L290 TraceCheckUtils]: 36: Hoare triple {17807#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {17807#true} is VALID [2022-04-27 15:24:54,189 INFO L290 TraceCheckUtils]: 37: Hoare triple {17807#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,189 INFO L290 TraceCheckUtils]: 38: Hoare triple {17807#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {17807#true} is VALID [2022-04-27 15:24:54,189 INFO L290 TraceCheckUtils]: 39: Hoare triple {17807#true} ~skip~0 := 0; {17807#true} is VALID [2022-04-27 15:24:54,189 INFO L290 TraceCheckUtils]: 40: Hoare triple {17807#true} assume !false; {17807#true} is VALID [2022-04-27 15:24:54,189 INFO L290 TraceCheckUtils]: 41: Hoare triple {17807#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,189 INFO L290 TraceCheckUtils]: 42: Hoare triple {17807#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,190 INFO L290 TraceCheckUtils]: 43: Hoare triple {17807#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,190 INFO L290 TraceCheckUtils]: 44: Hoare triple {17807#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,190 INFO L290 TraceCheckUtils]: 45: Hoare triple {17807#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,190 INFO L290 TraceCheckUtils]: 46: Hoare triple {17807#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,190 INFO L290 TraceCheckUtils]: 47: Hoare triple {17807#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,190 INFO L290 TraceCheckUtils]: 48: Hoare triple {17807#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,190 INFO L290 TraceCheckUtils]: 49: Hoare triple {17807#true} assume 4384 == #t~mem56;havoc #t~mem56; {17807#true} is VALID [2022-04-27 15:24:54,190 INFO L290 TraceCheckUtils]: 50: Hoare triple {17807#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {17807#true} is VALID [2022-04-27 15:24:54,190 INFO L290 TraceCheckUtils]: 51: Hoare triple {17807#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {17807#true} is VALID [2022-04-27 15:24:54,190 INFO L290 TraceCheckUtils]: 52: Hoare triple {17807#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,190 INFO L290 TraceCheckUtils]: 53: Hoare triple {17807#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,190 INFO L290 TraceCheckUtils]: 54: Hoare triple {17807#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,190 INFO L290 TraceCheckUtils]: 55: Hoare triple {17807#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,191 INFO L290 TraceCheckUtils]: 56: Hoare triple {17807#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {17807#true} is VALID [2022-04-27 15:24:54,191 INFO L290 TraceCheckUtils]: 57: Hoare triple {17807#true} ~skip~0 := 0; {17807#true} is VALID [2022-04-27 15:24:54,191 INFO L290 TraceCheckUtils]: 58: Hoare triple {17807#true} assume !false; {17807#true} is VALID [2022-04-27 15:24:54,191 INFO L290 TraceCheckUtils]: 59: Hoare triple {17807#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,191 INFO L290 TraceCheckUtils]: 60: Hoare triple {17807#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,191 INFO L290 TraceCheckUtils]: 61: Hoare triple {17807#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,191 INFO L290 TraceCheckUtils]: 62: Hoare triple {17807#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,191 INFO L290 TraceCheckUtils]: 63: Hoare triple {17807#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,191 INFO L290 TraceCheckUtils]: 64: Hoare triple {17807#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,191 INFO L290 TraceCheckUtils]: 65: Hoare triple {17807#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,191 INFO L290 TraceCheckUtils]: 66: Hoare triple {17807#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,191 INFO L290 TraceCheckUtils]: 67: Hoare triple {17807#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,192 INFO L290 TraceCheckUtils]: 68: Hoare triple {17807#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,192 INFO L290 TraceCheckUtils]: 69: Hoare triple {17807#true} assume 4400 == #t~mem58;havoc #t~mem58; {17807#true} is VALID [2022-04-27 15:24:54,192 INFO L290 TraceCheckUtils]: 70: Hoare triple {17807#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,192 INFO L290 TraceCheckUtils]: 71: Hoare triple {17807#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {17807#true} is VALID [2022-04-27 15:24:54,192 INFO L290 TraceCheckUtils]: 72: Hoare triple {17807#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {17807#true} is VALID [2022-04-27 15:24:54,192 INFO L290 TraceCheckUtils]: 73: Hoare triple {17807#true} assume !(~ret~0 <= 0); {17807#true} is VALID [2022-04-27 15:24:54,192 INFO L290 TraceCheckUtils]: 74: Hoare triple {17807#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,192 INFO L290 TraceCheckUtils]: 75: Hoare triple {17807#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,192 INFO L290 TraceCheckUtils]: 76: Hoare triple {17807#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {17807#true} is VALID [2022-04-27 15:24:54,192 INFO L290 TraceCheckUtils]: 77: Hoare triple {17807#true} ~skip~0 := 0; {17807#true} is VALID [2022-04-27 15:24:54,192 INFO L290 TraceCheckUtils]: 78: Hoare triple {17807#true} assume !false; {17807#true} is VALID [2022-04-27 15:24:54,192 INFO L290 TraceCheckUtils]: 79: Hoare triple {17807#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,192 INFO L290 TraceCheckUtils]: 80: Hoare triple {17807#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,193 INFO L290 TraceCheckUtils]: 81: Hoare triple {17807#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,193 INFO L290 TraceCheckUtils]: 82: Hoare triple {17807#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,193 INFO L290 TraceCheckUtils]: 83: Hoare triple {17807#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,193 INFO L290 TraceCheckUtils]: 84: Hoare triple {17807#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,193 INFO L290 TraceCheckUtils]: 85: Hoare triple {17807#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,193 INFO L290 TraceCheckUtils]: 86: Hoare triple {17807#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,193 INFO L290 TraceCheckUtils]: 87: Hoare triple {17807#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,193 INFO L290 TraceCheckUtils]: 88: Hoare triple {17807#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,193 INFO L290 TraceCheckUtils]: 89: Hoare triple {17807#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,193 INFO L290 TraceCheckUtils]: 90: Hoare triple {17807#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {17807#true} is VALID [2022-04-27 15:24:54,193 INFO L290 TraceCheckUtils]: 91: Hoare triple {17807#true} assume 4416 == #t~mem60;havoc #t~mem60; {17807#true} is VALID [2022-04-27 15:24:54,193 INFO L290 TraceCheckUtils]: 92: Hoare triple {17807#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {17807#true} is VALID [2022-04-27 15:24:54,194 INFO L290 TraceCheckUtils]: 93: Hoare triple {17807#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {17812#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:54,194 INFO L290 TraceCheckUtils]: 94: Hoare triple {17812#(= ssl3_connect_~blastFlag~0 4)} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {17812#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:54,194 INFO L290 TraceCheckUtils]: 95: Hoare triple {17812#(= ssl3_connect_~blastFlag~0 4)} assume !(0 == ~tmp___6~0); {17812#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:54,195 INFO L290 TraceCheckUtils]: 96: Hoare triple {17812#(= ssl3_connect_~blastFlag~0 4)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {17812#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:54,195 INFO L290 TraceCheckUtils]: 97: Hoare triple {17812#(= ssl3_connect_~blastFlag~0 4)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {17812#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:54,195 INFO L290 TraceCheckUtils]: 98: Hoare triple {17812#(= ssl3_connect_~blastFlag~0 4)} ~skip~0 := 0; {17812#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:54,196 INFO L290 TraceCheckUtils]: 99: Hoare triple {17812#(= ssl3_connect_~blastFlag~0 4)} assume !false; {17812#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:54,196 INFO L290 TraceCheckUtils]: 100: Hoare triple {17812#(= ssl3_connect_~blastFlag~0 4)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {17812#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:54,196 INFO L290 TraceCheckUtils]: 101: Hoare triple {17812#(= ssl3_connect_~blastFlag~0 4)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {17812#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:54,196 INFO L290 TraceCheckUtils]: 102: Hoare triple {17812#(= ssl3_connect_~blastFlag~0 4)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {17812#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:54,197 INFO L290 TraceCheckUtils]: 103: Hoare triple {17812#(= ssl3_connect_~blastFlag~0 4)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {17812#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:54,197 INFO L290 TraceCheckUtils]: 104: Hoare triple {17812#(= ssl3_connect_~blastFlag~0 4)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {17812#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:54,197 INFO L290 TraceCheckUtils]: 105: Hoare triple {17812#(= ssl3_connect_~blastFlag~0 4)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {17812#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:54,198 INFO L290 TraceCheckUtils]: 106: Hoare triple {17812#(= ssl3_connect_~blastFlag~0 4)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {17812#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:54,198 INFO L290 TraceCheckUtils]: 107: Hoare triple {17812#(= ssl3_connect_~blastFlag~0 4)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {17812#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:54,198 INFO L290 TraceCheckUtils]: 108: Hoare triple {17812#(= ssl3_connect_~blastFlag~0 4)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {17812#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:54,198 INFO L290 TraceCheckUtils]: 109: Hoare triple {17812#(= ssl3_connect_~blastFlag~0 4)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {17812#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:54,199 INFO L290 TraceCheckUtils]: 110: Hoare triple {17812#(= ssl3_connect_~blastFlag~0 4)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {17812#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:54,199 INFO L290 TraceCheckUtils]: 111: Hoare triple {17812#(= ssl3_connect_~blastFlag~0 4)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {17812#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:54,199 INFO L290 TraceCheckUtils]: 112: Hoare triple {17812#(= ssl3_connect_~blastFlag~0 4)} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {17812#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:54,200 INFO L290 TraceCheckUtils]: 113: Hoare triple {17812#(= ssl3_connect_~blastFlag~0 4)} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {17812#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:54,200 INFO L290 TraceCheckUtils]: 114: Hoare triple {17812#(= ssl3_connect_~blastFlag~0 4)} assume 4432 == #t~mem62;havoc #t~mem62; {17812#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:54,200 INFO L290 TraceCheckUtils]: 115: Hoare triple {17812#(= ssl3_connect_~blastFlag~0 4)} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {17812#(= ssl3_connect_~blastFlag~0 4)} is VALID [2022-04-27 15:24:54,215 INFO L290 TraceCheckUtils]: 116: Hoare triple {17812#(= ssl3_connect_~blastFlag~0 4)} assume 5 == ~blastFlag~0; {17808#false} is VALID [2022-04-27 15:24:54,215 INFO L290 TraceCheckUtils]: 117: Hoare triple {17808#false} assume !false; {17808#false} is VALID [2022-04-27 15:24:54,215 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-27 15:24:54,216 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:24:54,216 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1481247284] [2022-04-27 15:24:54,216 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1481247284] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:24:54,216 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:24:54,216 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-27 15:24:54,216 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1990928805] [2022-04-27 15:24:54,216 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:24:54,217 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-27 15:24:54,217 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:24:54,217 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-27 15:24:54,284 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-27 15:24:54,284 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 15:24:54,285 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:24:54,285 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 15:24:54,285 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-27 15:24:54,286 INFO L87 Difference]: Start difference. First operand 563 states and 824 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-27 15:24:56,307 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-27 15:24:57,223 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:57,223 INFO L93 Difference]: Finished difference Result 1111 states and 1635 transitions. [2022-04-27 15:24:57,223 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 15:24:57,223 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-27 15:24:57,224 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:24:57,224 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-27 15:24:57,226 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 487 transitions. [2022-04-27 15:24:57,226 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-27 15:24:57,232 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 487 transitions. [2022-04-27 15:24:57,232 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 487 transitions. [2022-04-27 15:24:57,551 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-27 15:24:57,574 INFO L225 Difference]: With dead ends: 1111 [2022-04-27 15:24:57,574 INFO L226 Difference]: Without dead ends: 679 [2022-04-27 15:24:57,575 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-27 15:24:57,575 INFO L413 NwaCegarLoop]: 313 mSDtfsCounter, 125 mSDsluCounter, 162 mSDsCounter, 0 mSdLazyCounter, 337 mSolverCounterSat, 7 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 125 SdHoareTripleChecker+Valid, 475 SdHoareTripleChecker+Invalid, 345 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 337 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-27 15:24:57,575 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [125 Valid, 475 Invalid, 345 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 337 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-27 15:24:57,576 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 679 states. [2022-04-27 15:24:57,586 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 679 to 679. [2022-04-27 15:24:57,587 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:24:57,588 INFO L82 GeneralOperation]: Start isEquivalent. First operand 679 states. Second operand has 679 states, 674 states have (on average 1.470326409495549) internal successors, (991), 674 states have internal predecessors, (991), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:57,589 INFO L74 IsIncluded]: Start isIncluded. First operand 679 states. Second operand has 679 states, 674 states have (on average 1.470326409495549) internal successors, (991), 674 states have internal predecessors, (991), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:57,590 INFO L87 Difference]: Start difference. First operand 679 states. Second operand has 679 states, 674 states have (on average 1.470326409495549) internal successors, (991), 674 states have internal predecessors, (991), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:57,609 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:57,609 INFO L93 Difference]: Finished difference Result 679 states and 995 transitions. [2022-04-27 15:24:57,609 INFO L276 IsEmpty]: Start isEmpty. Operand 679 states and 995 transitions. [2022-04-27 15:24:57,610 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:57,611 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:57,625 INFO L74 IsIncluded]: Start isIncluded. First operand has 679 states, 674 states have (on average 1.470326409495549) internal successors, (991), 674 states have internal predecessors, (991), 3 states have call successors, (3), 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 679 states. [2022-04-27 15:24:57,626 INFO L87 Difference]: Start difference. First operand has 679 states, 674 states have (on average 1.470326409495549) internal successors, (991), 674 states have internal predecessors, (991), 3 states have call successors, (3), 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 679 states. [2022-04-27 15:24:57,646 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:24:57,646 INFO L93 Difference]: Finished difference Result 679 states and 995 transitions. [2022-04-27 15:24:57,646 INFO L276 IsEmpty]: Start isEmpty. Operand 679 states and 995 transitions. [2022-04-27 15:24:57,647 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:24:57,647 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:24:57,647 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:24:57,647 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:24:57,648 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 679 states, 674 states have (on average 1.470326409495549) internal successors, (991), 674 states have internal predecessors, (991), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:24:57,670 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 679 states to 679 states and 995 transitions. [2022-04-27 15:24:57,670 INFO L78 Accepts]: Start accepts. Automaton has 679 states and 995 transitions. Word has length 118 [2022-04-27 15:24:57,671 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:24:57,671 INFO L495 AbstractCegarLoop]: Abstraction has 679 states and 995 transitions. [2022-04-27 15:24:57,671 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-27 15:24:57,671 INFO L276 IsEmpty]: Start isEmpty. Operand 679 states and 995 transitions. [2022-04-27 15:24:57,673 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 153 [2022-04-27 15:24:57,673 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:24:57,673 INFO L195 NwaCegarLoop]: trace histogram [8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 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] [2022-04-27 15:24:57,673 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-04-27 15:24:57,673 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:24:57,674 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:24:57,674 INFO L85 PathProgramCache]: Analyzing trace with hash -383649488, now seen corresponding path program 1 times [2022-04-27 15:24:57,674 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:24:57,674 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1202779923] [2022-04-27 15:24:57,674 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:24:57,674 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:24:57,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:57,912 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:24:57,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:24:57,916 INFO L290 TraceCheckUtils]: 0: Hoare triple {21225#(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(100, 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); {21218#true} is VALID [2022-04-27 15:24:57,916 INFO L290 TraceCheckUtils]: 1: Hoare triple {21218#true} assume true; {21218#true} is VALID [2022-04-27 15:24:57,916 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21218#true} {21218#true} #593#return; {21218#true} is VALID [2022-04-27 15:24:57,917 INFO L272 TraceCheckUtils]: 0: Hoare triple {21218#true} call ULTIMATE.init(); {21225#(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-27 15:24:57,917 INFO L290 TraceCheckUtils]: 1: Hoare triple {21225#(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(100, 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); {21218#true} is VALID [2022-04-27 15:24:57,917 INFO L290 TraceCheckUtils]: 2: Hoare triple {21218#true} assume true; {21218#true} is VALID [2022-04-27 15:24:57,917 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21218#true} {21218#true} #593#return; {21218#true} is VALID [2022-04-27 15:24:57,917 INFO L272 TraceCheckUtils]: 4: Hoare triple {21218#true} call #t~ret158 := main(); {21218#true} is VALID [2022-04-27 15:24:57,917 INFO L290 TraceCheckUtils]: 5: Hoare triple {21218#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {21218#true} is VALID [2022-04-27 15:24:57,918 INFO L272 TraceCheckUtils]: 6: Hoare triple {21218#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {21218#true} is VALID [2022-04-27 15:24:57,918 INFO L290 TraceCheckUtils]: 7: Hoare triple {21218#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,918 INFO L290 TraceCheckUtils]: 8: Hoare triple {21218#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {21218#true} is VALID [2022-04-27 15:24:57,918 INFO L290 TraceCheckUtils]: 9: Hoare triple {21218#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {21218#true} is VALID [2022-04-27 15:24:57,918 INFO L290 TraceCheckUtils]: 10: Hoare triple {21218#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {21218#true} is VALID [2022-04-27 15:24:57,918 INFO L290 TraceCheckUtils]: 11: Hoare triple {21218#true} assume !false; {21218#true} is VALID [2022-04-27 15:24:57,918 INFO L290 TraceCheckUtils]: 12: Hoare triple {21218#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,918 INFO L290 TraceCheckUtils]: 13: Hoare triple {21218#true} assume 12292 == #t~mem49;havoc #t~mem49; {21218#true} is VALID [2022-04-27 15:24:57,918 INFO L290 TraceCheckUtils]: 14: Hoare triple {21218#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {21218#true} is VALID [2022-04-27 15:24:57,918 INFO L290 TraceCheckUtils]: 15: Hoare triple {21218#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,918 INFO L290 TraceCheckUtils]: 16: Hoare triple {21218#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {21218#true} is VALID [2022-04-27 15:24:57,918 INFO L290 TraceCheckUtils]: 17: Hoare triple {21218#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,918 INFO L290 TraceCheckUtils]: 18: Hoare triple {21218#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, 60 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,918 INFO L290 TraceCheckUtils]: 19: Hoare triple {21218#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {21218#true} is VALID [2022-04-27 15:24:57,918 INFO L290 TraceCheckUtils]: 20: Hoare triple {21218#true} assume !(0 == ~tmp___4~0); {21218#true} is VALID [2022-04-27 15:24:57,918 INFO L290 TraceCheckUtils]: 21: Hoare triple {21218#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,919 INFO L290 TraceCheckUtils]: 22: Hoare triple {21218#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,919 INFO L290 TraceCheckUtils]: 23: Hoare triple {21218#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {21218#true} is VALID [2022-04-27 15:24:57,919 INFO L290 TraceCheckUtils]: 24: Hoare triple {21218#true} ~skip~0 := 0; {21218#true} is VALID [2022-04-27 15:24:57,919 INFO L290 TraceCheckUtils]: 25: Hoare triple {21218#true} assume !false; {21218#true} is VALID [2022-04-27 15:24:57,919 INFO L290 TraceCheckUtils]: 26: Hoare triple {21218#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,919 INFO L290 TraceCheckUtils]: 27: Hoare triple {21218#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,919 INFO L290 TraceCheckUtils]: 28: Hoare triple {21218#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,919 INFO L290 TraceCheckUtils]: 29: Hoare triple {21218#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,919 INFO L290 TraceCheckUtils]: 30: Hoare triple {21218#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,919 INFO L290 TraceCheckUtils]: 31: Hoare triple {21218#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,919 INFO L290 TraceCheckUtils]: 32: Hoare triple {21218#true} assume 4368 == #t~mem54;havoc #t~mem54; {21218#true} is VALID [2022-04-27 15:24:57,920 INFO L290 TraceCheckUtils]: 33: Hoare triple {21218#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {21218#true} is VALID [2022-04-27 15:24:57,920 INFO L290 TraceCheckUtils]: 34: Hoare triple {21218#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {21218#true} is VALID [2022-04-27 15:24:57,920 INFO L290 TraceCheckUtils]: 35: Hoare triple {21218#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,920 INFO L290 TraceCheckUtils]: 36: Hoare triple {21218#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {21218#true} is VALID [2022-04-27 15:24:57,920 INFO L290 TraceCheckUtils]: 37: Hoare triple {21218#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,920 INFO L290 TraceCheckUtils]: 38: Hoare triple {21218#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {21218#true} is VALID [2022-04-27 15:24:57,920 INFO L290 TraceCheckUtils]: 39: Hoare triple {21218#true} ~skip~0 := 0; {21218#true} is VALID [2022-04-27 15:24:57,920 INFO L290 TraceCheckUtils]: 40: Hoare triple {21218#true} assume !false; {21218#true} is VALID [2022-04-27 15:24:57,920 INFO L290 TraceCheckUtils]: 41: Hoare triple {21218#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,920 INFO L290 TraceCheckUtils]: 42: Hoare triple {21218#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,920 INFO L290 TraceCheckUtils]: 43: Hoare triple {21218#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,921 INFO L290 TraceCheckUtils]: 44: Hoare triple {21218#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,921 INFO L290 TraceCheckUtils]: 45: Hoare triple {21218#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,921 INFO L290 TraceCheckUtils]: 46: Hoare triple {21218#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,921 INFO L290 TraceCheckUtils]: 47: Hoare triple {21218#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,921 INFO L290 TraceCheckUtils]: 48: Hoare triple {21218#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,921 INFO L290 TraceCheckUtils]: 49: Hoare triple {21218#true} assume 4384 == #t~mem56;havoc #t~mem56; {21218#true} is VALID [2022-04-27 15:24:57,921 INFO L290 TraceCheckUtils]: 50: Hoare triple {21218#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {21218#true} is VALID [2022-04-27 15:24:57,921 INFO L290 TraceCheckUtils]: 51: Hoare triple {21218#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {21218#true} is VALID [2022-04-27 15:24:57,921 INFO L290 TraceCheckUtils]: 52: Hoare triple {21218#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,921 INFO L290 TraceCheckUtils]: 53: Hoare triple {21218#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,921 INFO L290 TraceCheckUtils]: 54: Hoare triple {21218#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,922 INFO L290 TraceCheckUtils]: 55: Hoare triple {21218#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,922 INFO L290 TraceCheckUtils]: 56: Hoare triple {21218#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {21218#true} is VALID [2022-04-27 15:24:57,922 INFO L290 TraceCheckUtils]: 57: Hoare triple {21218#true} ~skip~0 := 0; {21218#true} is VALID [2022-04-27 15:24:57,922 INFO L290 TraceCheckUtils]: 58: Hoare triple {21218#true} assume !false; {21218#true} is VALID [2022-04-27 15:24:57,922 INFO L290 TraceCheckUtils]: 59: Hoare triple {21218#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,922 INFO L290 TraceCheckUtils]: 60: Hoare triple {21218#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,922 INFO L290 TraceCheckUtils]: 61: Hoare triple {21218#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,922 INFO L290 TraceCheckUtils]: 62: Hoare triple {21218#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,922 INFO L290 TraceCheckUtils]: 63: Hoare triple {21218#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,922 INFO L290 TraceCheckUtils]: 64: Hoare triple {21218#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,923 INFO L290 TraceCheckUtils]: 65: Hoare triple {21218#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,923 INFO L290 TraceCheckUtils]: 66: Hoare triple {21218#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,923 INFO L290 TraceCheckUtils]: 67: Hoare triple {21218#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,923 INFO L290 TraceCheckUtils]: 68: Hoare triple {21218#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,923 INFO L290 TraceCheckUtils]: 69: Hoare triple {21218#true} assume 4400 == #t~mem58;havoc #t~mem58; {21218#true} is VALID [2022-04-27 15:24:57,923 INFO L290 TraceCheckUtils]: 70: Hoare triple {21218#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,923 INFO L290 TraceCheckUtils]: 71: Hoare triple {21218#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {21218#true} is VALID [2022-04-27 15:24:57,923 INFO L290 TraceCheckUtils]: 72: Hoare triple {21218#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {21218#true} is VALID [2022-04-27 15:24:57,923 INFO L290 TraceCheckUtils]: 73: Hoare triple {21218#true} assume !(~ret~0 <= 0); {21218#true} is VALID [2022-04-27 15:24:57,923 INFO L290 TraceCheckUtils]: 74: Hoare triple {21218#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,924 INFO L290 TraceCheckUtils]: 75: Hoare triple {21218#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,924 INFO L290 TraceCheckUtils]: 76: Hoare triple {21218#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {21218#true} is VALID [2022-04-27 15:24:57,924 INFO L290 TraceCheckUtils]: 77: Hoare triple {21218#true} ~skip~0 := 0; {21218#true} is VALID [2022-04-27 15:24:57,924 INFO L290 TraceCheckUtils]: 78: Hoare triple {21218#true} assume !false; {21218#true} is VALID [2022-04-27 15:24:57,924 INFO L290 TraceCheckUtils]: 79: Hoare triple {21218#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,924 INFO L290 TraceCheckUtils]: 80: Hoare triple {21218#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,924 INFO L290 TraceCheckUtils]: 81: Hoare triple {21218#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,924 INFO L290 TraceCheckUtils]: 82: Hoare triple {21218#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,924 INFO L290 TraceCheckUtils]: 83: Hoare triple {21218#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,924 INFO L290 TraceCheckUtils]: 84: Hoare triple {21218#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,924 INFO L290 TraceCheckUtils]: 85: Hoare triple {21218#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,924 INFO L290 TraceCheckUtils]: 86: Hoare triple {21218#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,925 INFO L290 TraceCheckUtils]: 87: Hoare triple {21218#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,925 INFO L290 TraceCheckUtils]: 88: Hoare triple {21218#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,925 INFO L290 TraceCheckUtils]: 89: Hoare triple {21218#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,925 INFO L290 TraceCheckUtils]: 90: Hoare triple {21218#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {21218#true} is VALID [2022-04-27 15:24:57,925 INFO L290 TraceCheckUtils]: 91: Hoare triple {21218#true} assume 4416 == #t~mem60;havoc #t~mem60; {21218#true} is VALID [2022-04-27 15:24:57,925 INFO L290 TraceCheckUtils]: 92: Hoare triple {21218#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {21218#true} is VALID [2022-04-27 15:24:57,925 INFO L290 TraceCheckUtils]: 93: Hoare triple {21218#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {21218#true} is VALID [2022-04-27 15:24:57,926 INFO L290 TraceCheckUtils]: 94: Hoare triple {21218#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {21223#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:57,927 INFO L290 TraceCheckUtils]: 95: Hoare triple {21223#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == ~tmp___6~0); {21223#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:57,927 INFO L290 TraceCheckUtils]: 96: Hoare triple {21223#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {21223#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:57,927 INFO L290 TraceCheckUtils]: 97: Hoare triple {21223#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {21223#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:57,928 INFO L290 TraceCheckUtils]: 98: Hoare triple {21223#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {21223#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:57,928 INFO L290 TraceCheckUtils]: 99: Hoare triple {21223#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {21223#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:57,929 INFO L290 TraceCheckUtils]: 100: Hoare triple {21223#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {21223#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:57,929 INFO L290 TraceCheckUtils]: 101: Hoare triple {21223#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {21223#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:57,929 INFO L290 TraceCheckUtils]: 102: Hoare triple {21223#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {21223#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:57,930 INFO L290 TraceCheckUtils]: 103: Hoare triple {21223#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {21223#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:57,930 INFO L290 TraceCheckUtils]: 104: Hoare triple {21223#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {21223#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:24:57,930 INFO L290 TraceCheckUtils]: 105: Hoare triple {21223#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {21224#(not (= |ssl3_connect_#t~mem54| 4368))} is VALID [2022-04-27 15:24:57,931 INFO L290 TraceCheckUtils]: 106: Hoare triple {21224#(not (= |ssl3_connect_#t~mem54| 4368))} assume 4368 == #t~mem54;havoc #t~mem54; {21219#false} is VALID [2022-04-27 15:24:57,931 INFO L290 TraceCheckUtils]: 107: Hoare triple {21219#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {21219#false} is VALID [2022-04-27 15:24:57,931 INFO L290 TraceCheckUtils]: 108: Hoare triple {21219#false} assume !(0 == ~blastFlag~0); {21219#false} is VALID [2022-04-27 15:24:57,931 INFO L290 TraceCheckUtils]: 109: Hoare triple {21219#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {21219#false} is VALID [2022-04-27 15:24:57,931 INFO L290 TraceCheckUtils]: 110: Hoare triple {21219#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {21219#false} is VALID [2022-04-27 15:24:57,931 INFO L290 TraceCheckUtils]: 111: Hoare triple {21219#false} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {21219#false} is VALID [2022-04-27 15:24:57,931 INFO L290 TraceCheckUtils]: 112: Hoare triple {21219#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {21219#false} is VALID [2022-04-27 15:24:57,931 INFO L290 TraceCheckUtils]: 113: Hoare triple {21219#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {21219#false} is VALID [2022-04-27 15:24:57,931 INFO L290 TraceCheckUtils]: 114: Hoare triple {21219#false} ~skip~0 := 0; {21219#false} is VALID [2022-04-27 15:24:57,932 INFO L290 TraceCheckUtils]: 115: Hoare triple {21219#false} assume !false; {21219#false} is VALID [2022-04-27 15:24:57,932 INFO L290 TraceCheckUtils]: 116: Hoare triple {21219#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {21219#false} is VALID [2022-04-27 15:24:57,932 INFO L290 TraceCheckUtils]: 117: Hoare triple {21219#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {21219#false} is VALID [2022-04-27 15:24:57,932 INFO L290 TraceCheckUtils]: 118: Hoare triple {21219#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {21219#false} is VALID [2022-04-27 15:24:57,932 INFO L290 TraceCheckUtils]: 119: Hoare triple {21219#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {21219#false} is VALID [2022-04-27 15:24:57,932 INFO L290 TraceCheckUtils]: 120: Hoare triple {21219#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {21219#false} is VALID [2022-04-27 15:24:57,932 INFO L290 TraceCheckUtils]: 121: Hoare triple {21219#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {21219#false} is VALID [2022-04-27 15:24:57,932 INFO L290 TraceCheckUtils]: 122: Hoare triple {21219#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {21219#false} is VALID [2022-04-27 15:24:57,932 INFO L290 TraceCheckUtils]: 123: Hoare triple {21219#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {21219#false} is VALID [2022-04-27 15:24:57,932 INFO L290 TraceCheckUtils]: 124: Hoare triple {21219#false} assume 4384 == #t~mem56;havoc #t~mem56; {21219#false} is VALID [2022-04-27 15:24:57,932 INFO L290 TraceCheckUtils]: 125: Hoare triple {21219#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {21219#false} is VALID [2022-04-27 15:24:57,933 INFO L290 TraceCheckUtils]: 126: Hoare triple {21219#false} assume !(1 == ~blastFlag~0); {21219#false} is VALID [2022-04-27 15:24:57,933 INFO L290 TraceCheckUtils]: 127: Hoare triple {21219#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {21219#false} is VALID [2022-04-27 15:24:57,933 INFO L290 TraceCheckUtils]: 128: Hoare triple {21219#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {21219#false} is VALID [2022-04-27 15:24:57,933 INFO L290 TraceCheckUtils]: 129: Hoare triple {21219#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {21219#false} is VALID [2022-04-27 15:24:57,933 INFO L290 TraceCheckUtils]: 130: Hoare triple {21219#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {21219#false} is VALID [2022-04-27 15:24:57,933 INFO L290 TraceCheckUtils]: 131: Hoare triple {21219#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {21219#false} is VALID [2022-04-27 15:24:57,933 INFO L290 TraceCheckUtils]: 132: Hoare triple {21219#false} ~skip~0 := 0; {21219#false} is VALID [2022-04-27 15:24:57,933 INFO L290 TraceCheckUtils]: 133: Hoare triple {21219#false} assume !false; {21219#false} is VALID [2022-04-27 15:24:57,933 INFO L290 TraceCheckUtils]: 134: Hoare triple {21219#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {21219#false} is VALID [2022-04-27 15:24:57,933 INFO L290 TraceCheckUtils]: 135: Hoare triple {21219#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {21219#false} is VALID [2022-04-27 15:24:57,933 INFO L290 TraceCheckUtils]: 136: Hoare triple {21219#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {21219#false} is VALID [2022-04-27 15:24:57,933 INFO L290 TraceCheckUtils]: 137: Hoare triple {21219#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {21219#false} is VALID [2022-04-27 15:24:57,933 INFO L290 TraceCheckUtils]: 138: Hoare triple {21219#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {21219#false} is VALID [2022-04-27 15:24:57,934 INFO L290 TraceCheckUtils]: 139: Hoare triple {21219#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {21219#false} is VALID [2022-04-27 15:24:57,934 INFO L290 TraceCheckUtils]: 140: Hoare triple {21219#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {21219#false} is VALID [2022-04-27 15:24:57,934 INFO L290 TraceCheckUtils]: 141: Hoare triple {21219#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {21219#false} is VALID [2022-04-27 15:24:57,934 INFO L290 TraceCheckUtils]: 142: Hoare triple {21219#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {21219#false} is VALID [2022-04-27 15:24:57,934 INFO L290 TraceCheckUtils]: 143: Hoare triple {21219#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {21219#false} is VALID [2022-04-27 15:24:57,934 INFO L290 TraceCheckUtils]: 144: Hoare triple {21219#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {21219#false} is VALID [2022-04-27 15:24:57,934 INFO L290 TraceCheckUtils]: 145: Hoare triple {21219#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {21219#false} is VALID [2022-04-27 15:24:57,934 INFO L290 TraceCheckUtils]: 146: Hoare triple {21219#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {21219#false} is VALID [2022-04-27 15:24:57,934 INFO L290 TraceCheckUtils]: 147: Hoare triple {21219#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {21219#false} is VALID [2022-04-27 15:24:57,934 INFO L290 TraceCheckUtils]: 148: Hoare triple {21219#false} assume 4432 == #t~mem62;havoc #t~mem62; {21219#false} is VALID [2022-04-27 15:24:57,934 INFO L290 TraceCheckUtils]: 149: Hoare triple {21219#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {21219#false} is VALID [2022-04-27 15:24:57,934 INFO L290 TraceCheckUtils]: 150: Hoare triple {21219#false} assume 5 == ~blastFlag~0; {21219#false} is VALID [2022-04-27 15:24:57,935 INFO L290 TraceCheckUtils]: 151: Hoare triple {21219#false} assume !false; {21219#false} is VALID [2022-04-27 15:24:57,935 INFO L134 CoverageAnalysis]: Checked inductivity of 289 backedges. 190 proven. 0 refuted. 0 times theorem prover too weak. 99 trivial. 0 not checked. [2022-04-27 15:24:57,935 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:24:57,935 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1202779923] [2022-04-27 15:24:57,935 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1202779923] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:24:57,935 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:24:57,936 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:24:57,936 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1620869545] [2022-04-27 15:24:57,936 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:24:57,936 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 152 [2022-04-27 15:24:57,937 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:24:57,937 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-27 15:24:58,022 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-27 15:24:58,023 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:24:58,023 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:24:58,023 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:24:58,023 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:24:58,023 INFO L87 Difference]: Start difference. First operand 679 states and 995 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-27 15:25:01,922 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.82s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-27 15:25:03,927 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-27 15:25:05,948 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-27 15:25:07,968 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-27 15:25:09,299 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:09,300 INFO L93 Difference]: Finished difference Result 1682 states and 2470 transitions. [2022-04-27 15:25:09,300 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:25:09,300 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 152 [2022-04-27 15:25:09,300 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:09,300 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-27 15:25:09,303 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 473 transitions. [2022-04-27 15:25:09,303 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-27 15:25:09,305 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 473 transitions. [2022-04-27 15:25:09,306 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 473 transitions. [2022-04-27 15:25:09,637 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-27 15:25:09,680 INFO L225 Difference]: With dead ends: 1682 [2022-04-27 15:25:09,680 INFO L226 Difference]: Without dead ends: 1132 [2022-04-27 15:25:09,682 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-27 15:25:09,682 INFO L413 NwaCegarLoop]: 213 mSDtfsCounter, 113 mSDsluCounter, 295 mSDsCounter, 0 mSdLazyCounter, 504 mSolverCounterSat, 31 mSolverCounterUnsat, 3 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 8.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 113 SdHoareTripleChecker+Valid, 508 SdHoareTripleChecker+Invalid, 538 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 31 IncrementalHoareTripleChecker+Valid, 504 IncrementalHoareTripleChecker+Invalid, 3 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 8.3s IncrementalHoareTripleChecker+Time [2022-04-27 15:25:09,682 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [113 Valid, 508 Invalid, 538 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [31 Valid, 504 Invalid, 3 Unknown, 0 Unchecked, 8.3s Time] [2022-04-27 15:25:09,683 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1132 states. [2022-04-27 15:25:09,699 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1132 to 759. [2022-04-27 15:25:09,700 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:09,701 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1132 states. Second operand has 759 states, 754 states have (on average 1.4681697612732096) internal successors, (1107), 754 states have internal predecessors, (1107), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:09,702 INFO L74 IsIncluded]: Start isIncluded. First operand 1132 states. Second operand has 759 states, 754 states have (on average 1.4681697612732096) internal successors, (1107), 754 states have internal predecessors, (1107), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:09,702 INFO L87 Difference]: Start difference. First operand 1132 states. Second operand has 759 states, 754 states have (on average 1.4681697612732096) internal successors, (1107), 754 states have internal predecessors, (1107), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:09,766 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:09,766 INFO L93 Difference]: Finished difference Result 1132 states and 1654 transitions. [2022-04-27 15:25:09,766 INFO L276 IsEmpty]: Start isEmpty. Operand 1132 states and 1654 transitions. [2022-04-27 15:25:09,768 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:09,768 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:09,770 INFO L74 IsIncluded]: Start isIncluded. First operand has 759 states, 754 states have (on average 1.4681697612732096) internal successors, (1107), 754 states have internal predecessors, (1107), 3 states have call successors, (3), 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 1132 states. [2022-04-27 15:25:09,771 INFO L87 Difference]: Start difference. First operand has 759 states, 754 states have (on average 1.4681697612732096) internal successors, (1107), 754 states have internal predecessors, (1107), 3 states have call successors, (3), 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 1132 states. [2022-04-27 15:25:09,821 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:09,822 INFO L93 Difference]: Finished difference Result 1132 states and 1654 transitions. [2022-04-27 15:25:09,822 INFO L276 IsEmpty]: Start isEmpty. Operand 1132 states and 1654 transitions. [2022-04-27 15:25:09,823 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:09,824 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:09,824 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:09,824 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:09,825 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 759 states, 754 states have (on average 1.4681697612732096) internal successors, (1107), 754 states have internal predecessors, (1107), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:09,851 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 759 states to 759 states and 1111 transitions. [2022-04-27 15:25:09,852 INFO L78 Accepts]: Start accepts. Automaton has 759 states and 1111 transitions. Word has length 152 [2022-04-27 15:25:09,852 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:09,852 INFO L495 AbstractCegarLoop]: Abstraction has 759 states and 1111 transitions. [2022-04-27 15:25:09,852 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-27 15:25:09,852 INFO L276 IsEmpty]: Start isEmpty. Operand 759 states and 1111 transitions. [2022-04-27 15:25:09,854 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 154 [2022-04-27 15:25:09,854 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:09,854 INFO L195 NwaCegarLoop]: trace histogram [8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 6, 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, 1] [2022-04-27 15:25:09,854 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-04-27 15:25:09,855 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:09,855 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:09,855 INFO L85 PathProgramCache]: Analyzing trace with hash 1211981165, now seen corresponding path program 1 times [2022-04-27 15:25:09,855 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:09,855 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [708949241] [2022-04-27 15:25:09,855 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:09,855 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:09,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:10,065 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:10,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:10,071 INFO L290 TraceCheckUtils]: 0: Hoare triple {26300#(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(100, 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); {26293#true} is VALID [2022-04-27 15:25:10,071 INFO L290 TraceCheckUtils]: 1: Hoare triple {26293#true} assume true; {26293#true} is VALID [2022-04-27 15:25:10,071 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {26293#true} {26293#true} #593#return; {26293#true} is VALID [2022-04-27 15:25:10,072 INFO L272 TraceCheckUtils]: 0: Hoare triple {26293#true} call ULTIMATE.init(); {26300#(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-27 15:25:10,072 INFO L290 TraceCheckUtils]: 1: Hoare triple {26300#(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(100, 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); {26293#true} is VALID [2022-04-27 15:25:10,072 INFO L290 TraceCheckUtils]: 2: Hoare triple {26293#true} assume true; {26293#true} is VALID [2022-04-27 15:25:10,072 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26293#true} {26293#true} #593#return; {26293#true} is VALID [2022-04-27 15:25:10,072 INFO L272 TraceCheckUtils]: 4: Hoare triple {26293#true} call #t~ret158 := main(); {26293#true} is VALID [2022-04-27 15:25:10,072 INFO L290 TraceCheckUtils]: 5: Hoare triple {26293#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {26293#true} is VALID [2022-04-27 15:25:10,073 INFO L272 TraceCheckUtils]: 6: Hoare triple {26293#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {26293#true} is VALID [2022-04-27 15:25:10,073 INFO L290 TraceCheckUtils]: 7: Hoare triple {26293#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,073 INFO L290 TraceCheckUtils]: 8: Hoare triple {26293#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {26293#true} is VALID [2022-04-27 15:25:10,073 INFO L290 TraceCheckUtils]: 9: Hoare triple {26293#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {26293#true} is VALID [2022-04-27 15:25:10,073 INFO L290 TraceCheckUtils]: 10: Hoare triple {26293#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {26293#true} is VALID [2022-04-27 15:25:10,073 INFO L290 TraceCheckUtils]: 11: Hoare triple {26293#true} assume !false; {26293#true} is VALID [2022-04-27 15:25:10,073 INFO L290 TraceCheckUtils]: 12: Hoare triple {26293#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,073 INFO L290 TraceCheckUtils]: 13: Hoare triple {26293#true} assume 12292 == #t~mem49;havoc #t~mem49; {26293#true} is VALID [2022-04-27 15:25:10,073 INFO L290 TraceCheckUtils]: 14: Hoare triple {26293#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {26293#true} is VALID [2022-04-27 15:25:10,073 INFO L290 TraceCheckUtils]: 15: Hoare triple {26293#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,073 INFO L290 TraceCheckUtils]: 16: Hoare triple {26293#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {26293#true} is VALID [2022-04-27 15:25:10,073 INFO L290 TraceCheckUtils]: 17: Hoare triple {26293#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,073 INFO L290 TraceCheckUtils]: 18: Hoare triple {26293#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, 60 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,074 INFO L290 TraceCheckUtils]: 19: Hoare triple {26293#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {26293#true} is VALID [2022-04-27 15:25:10,074 INFO L290 TraceCheckUtils]: 20: Hoare triple {26293#true} assume !(0 == ~tmp___4~0); {26293#true} is VALID [2022-04-27 15:25:10,074 INFO L290 TraceCheckUtils]: 21: Hoare triple {26293#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,074 INFO L290 TraceCheckUtils]: 22: Hoare triple {26293#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,074 INFO L290 TraceCheckUtils]: 23: Hoare triple {26293#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {26293#true} is VALID [2022-04-27 15:25:10,074 INFO L290 TraceCheckUtils]: 24: Hoare triple {26293#true} ~skip~0 := 0; {26293#true} is VALID [2022-04-27 15:25:10,074 INFO L290 TraceCheckUtils]: 25: Hoare triple {26293#true} assume !false; {26293#true} is VALID [2022-04-27 15:25:10,074 INFO L290 TraceCheckUtils]: 26: Hoare triple {26293#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,074 INFO L290 TraceCheckUtils]: 27: Hoare triple {26293#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,074 INFO L290 TraceCheckUtils]: 28: Hoare triple {26293#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,074 INFO L290 TraceCheckUtils]: 29: Hoare triple {26293#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,074 INFO L290 TraceCheckUtils]: 30: Hoare triple {26293#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,074 INFO L290 TraceCheckUtils]: 31: Hoare triple {26293#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,074 INFO L290 TraceCheckUtils]: 32: Hoare triple {26293#true} assume 4368 == #t~mem54;havoc #t~mem54; {26293#true} is VALID [2022-04-27 15:25:10,075 INFO L290 TraceCheckUtils]: 33: Hoare triple {26293#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {26293#true} is VALID [2022-04-27 15:25:10,075 INFO L290 TraceCheckUtils]: 34: Hoare triple {26293#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {26293#true} is VALID [2022-04-27 15:25:10,075 INFO L290 TraceCheckUtils]: 35: Hoare triple {26293#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,075 INFO L290 TraceCheckUtils]: 36: Hoare triple {26293#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {26293#true} is VALID [2022-04-27 15:25:10,075 INFO L290 TraceCheckUtils]: 37: Hoare triple {26293#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,075 INFO L290 TraceCheckUtils]: 38: Hoare triple {26293#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {26293#true} is VALID [2022-04-27 15:25:10,075 INFO L290 TraceCheckUtils]: 39: Hoare triple {26293#true} ~skip~0 := 0; {26293#true} is VALID [2022-04-27 15:25:10,075 INFO L290 TraceCheckUtils]: 40: Hoare triple {26293#true} assume !false; {26293#true} is VALID [2022-04-27 15:25:10,075 INFO L290 TraceCheckUtils]: 41: Hoare triple {26293#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,075 INFO L290 TraceCheckUtils]: 42: Hoare triple {26293#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,075 INFO L290 TraceCheckUtils]: 43: Hoare triple {26293#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,075 INFO L290 TraceCheckUtils]: 44: Hoare triple {26293#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,075 INFO L290 TraceCheckUtils]: 45: Hoare triple {26293#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,076 INFO L290 TraceCheckUtils]: 46: Hoare triple {26293#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,076 INFO L290 TraceCheckUtils]: 47: Hoare triple {26293#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,076 INFO L290 TraceCheckUtils]: 48: Hoare triple {26293#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,076 INFO L290 TraceCheckUtils]: 49: Hoare triple {26293#true} assume 4384 == #t~mem56;havoc #t~mem56; {26293#true} is VALID [2022-04-27 15:25:10,076 INFO L290 TraceCheckUtils]: 50: Hoare triple {26293#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {26293#true} is VALID [2022-04-27 15:25:10,076 INFO L290 TraceCheckUtils]: 51: Hoare triple {26293#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {26293#true} is VALID [2022-04-27 15:25:10,076 INFO L290 TraceCheckUtils]: 52: Hoare triple {26293#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,076 INFO L290 TraceCheckUtils]: 53: Hoare triple {26293#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,076 INFO L290 TraceCheckUtils]: 54: Hoare triple {26293#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,076 INFO L290 TraceCheckUtils]: 55: Hoare triple {26293#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,076 INFO L290 TraceCheckUtils]: 56: Hoare triple {26293#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {26293#true} is VALID [2022-04-27 15:25:10,076 INFO L290 TraceCheckUtils]: 57: Hoare triple {26293#true} ~skip~0 := 0; {26293#true} is VALID [2022-04-27 15:25:10,076 INFO L290 TraceCheckUtils]: 58: Hoare triple {26293#true} assume !false; {26293#true} is VALID [2022-04-27 15:25:10,076 INFO L290 TraceCheckUtils]: 59: Hoare triple {26293#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,077 INFO L290 TraceCheckUtils]: 60: Hoare triple {26293#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,077 INFO L290 TraceCheckUtils]: 61: Hoare triple {26293#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,077 INFO L290 TraceCheckUtils]: 62: Hoare triple {26293#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,077 INFO L290 TraceCheckUtils]: 63: Hoare triple {26293#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,077 INFO L290 TraceCheckUtils]: 64: Hoare triple {26293#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,077 INFO L290 TraceCheckUtils]: 65: Hoare triple {26293#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,077 INFO L290 TraceCheckUtils]: 66: Hoare triple {26293#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,077 INFO L290 TraceCheckUtils]: 67: Hoare triple {26293#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,077 INFO L290 TraceCheckUtils]: 68: Hoare triple {26293#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,077 INFO L290 TraceCheckUtils]: 69: Hoare triple {26293#true} assume 4400 == #t~mem58;havoc #t~mem58; {26293#true} is VALID [2022-04-27 15:25:10,077 INFO L290 TraceCheckUtils]: 70: Hoare triple {26293#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,077 INFO L290 TraceCheckUtils]: 71: Hoare triple {26293#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {26293#true} is VALID [2022-04-27 15:25:10,077 INFO L290 TraceCheckUtils]: 72: Hoare triple {26293#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {26293#true} is VALID [2022-04-27 15:25:10,078 INFO L290 TraceCheckUtils]: 73: Hoare triple {26293#true} assume !(~ret~0 <= 0); {26293#true} is VALID [2022-04-27 15:25:10,078 INFO L290 TraceCheckUtils]: 74: Hoare triple {26293#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,078 INFO L290 TraceCheckUtils]: 75: Hoare triple {26293#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,078 INFO L290 TraceCheckUtils]: 76: Hoare triple {26293#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {26293#true} is VALID [2022-04-27 15:25:10,078 INFO L290 TraceCheckUtils]: 77: Hoare triple {26293#true} ~skip~0 := 0; {26293#true} is VALID [2022-04-27 15:25:10,078 INFO L290 TraceCheckUtils]: 78: Hoare triple {26293#true} assume !false; {26293#true} is VALID [2022-04-27 15:25:10,078 INFO L290 TraceCheckUtils]: 79: Hoare triple {26293#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,078 INFO L290 TraceCheckUtils]: 80: Hoare triple {26293#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,078 INFO L290 TraceCheckUtils]: 81: Hoare triple {26293#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,078 INFO L290 TraceCheckUtils]: 82: Hoare triple {26293#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,078 INFO L290 TraceCheckUtils]: 83: Hoare triple {26293#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,078 INFO L290 TraceCheckUtils]: 84: Hoare triple {26293#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,078 INFO L290 TraceCheckUtils]: 85: Hoare triple {26293#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,079 INFO L290 TraceCheckUtils]: 86: Hoare triple {26293#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,079 INFO L290 TraceCheckUtils]: 87: Hoare triple {26293#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,079 INFO L290 TraceCheckUtils]: 88: Hoare triple {26293#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,079 INFO L290 TraceCheckUtils]: 89: Hoare triple {26293#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,079 INFO L290 TraceCheckUtils]: 90: Hoare triple {26293#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {26293#true} is VALID [2022-04-27 15:25:10,079 INFO L290 TraceCheckUtils]: 91: Hoare triple {26293#true} assume 4416 == #t~mem60;havoc #t~mem60; {26293#true} is VALID [2022-04-27 15:25:10,079 INFO L290 TraceCheckUtils]: 92: Hoare triple {26293#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {26293#true} is VALID [2022-04-27 15:25:10,079 INFO L290 TraceCheckUtils]: 93: Hoare triple {26293#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {26293#true} is VALID [2022-04-27 15:25:10,080 INFO L290 TraceCheckUtils]: 94: Hoare triple {26293#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {26298#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:10,080 INFO L290 TraceCheckUtils]: 95: Hoare triple {26298#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == ~tmp___6~0); {26298#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:10,081 INFO L290 TraceCheckUtils]: 96: Hoare triple {26298#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {26298#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:10,081 INFO L290 TraceCheckUtils]: 97: Hoare triple {26298#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {26298#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:10,081 INFO L290 TraceCheckUtils]: 98: Hoare triple {26298#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {26298#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:10,082 INFO L290 TraceCheckUtils]: 99: Hoare triple {26298#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {26298#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:10,082 INFO L290 TraceCheckUtils]: 100: Hoare triple {26298#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {26298#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:10,082 INFO L290 TraceCheckUtils]: 101: Hoare triple {26298#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {26298#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:10,083 INFO L290 TraceCheckUtils]: 102: Hoare triple {26298#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {26298#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:10,083 INFO L290 TraceCheckUtils]: 103: Hoare triple {26298#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {26298#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:10,083 INFO L290 TraceCheckUtils]: 104: Hoare triple {26298#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {26298#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:10,083 INFO L290 TraceCheckUtils]: 105: Hoare triple {26298#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {26298#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:10,084 INFO L290 TraceCheckUtils]: 106: Hoare triple {26298#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {26299#(= |ssl3_connect_#t~mem55| 4432)} is VALID [2022-04-27 15:25:10,084 INFO L290 TraceCheckUtils]: 107: Hoare triple {26299#(= |ssl3_connect_#t~mem55| 4432)} assume 4369 == #t~mem55;havoc #t~mem55; {26294#false} is VALID [2022-04-27 15:25:10,084 INFO L290 TraceCheckUtils]: 108: Hoare triple {26294#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {26294#false} is VALID [2022-04-27 15:25:10,084 INFO L290 TraceCheckUtils]: 109: Hoare triple {26294#false} assume !(0 == ~blastFlag~0); {26294#false} is VALID [2022-04-27 15:25:10,085 INFO L290 TraceCheckUtils]: 110: Hoare triple {26294#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {26294#false} is VALID [2022-04-27 15:25:10,085 INFO L290 TraceCheckUtils]: 111: Hoare triple {26294#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {26294#false} is VALID [2022-04-27 15:25:10,085 INFO L290 TraceCheckUtils]: 112: Hoare triple {26294#false} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {26294#false} is VALID [2022-04-27 15:25:10,085 INFO L290 TraceCheckUtils]: 113: Hoare triple {26294#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {26294#false} is VALID [2022-04-27 15:25:10,085 INFO L290 TraceCheckUtils]: 114: Hoare triple {26294#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {26294#false} is VALID [2022-04-27 15:25:10,085 INFO L290 TraceCheckUtils]: 115: Hoare triple {26294#false} ~skip~0 := 0; {26294#false} is VALID [2022-04-27 15:25:10,085 INFO L290 TraceCheckUtils]: 116: Hoare triple {26294#false} assume !false; {26294#false} is VALID [2022-04-27 15:25:10,085 INFO L290 TraceCheckUtils]: 117: Hoare triple {26294#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {26294#false} is VALID [2022-04-27 15:25:10,085 INFO L290 TraceCheckUtils]: 118: Hoare triple {26294#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {26294#false} is VALID [2022-04-27 15:25:10,085 INFO L290 TraceCheckUtils]: 119: Hoare triple {26294#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {26294#false} is VALID [2022-04-27 15:25:10,085 INFO L290 TraceCheckUtils]: 120: Hoare triple {26294#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {26294#false} is VALID [2022-04-27 15:25:10,085 INFO L290 TraceCheckUtils]: 121: Hoare triple {26294#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {26294#false} is VALID [2022-04-27 15:25:10,085 INFO L290 TraceCheckUtils]: 122: Hoare triple {26294#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {26294#false} is VALID [2022-04-27 15:25:10,085 INFO L290 TraceCheckUtils]: 123: Hoare triple {26294#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {26294#false} is VALID [2022-04-27 15:25:10,086 INFO L290 TraceCheckUtils]: 124: Hoare triple {26294#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {26294#false} is VALID [2022-04-27 15:25:10,086 INFO L290 TraceCheckUtils]: 125: Hoare triple {26294#false} assume 4384 == #t~mem56;havoc #t~mem56; {26294#false} is VALID [2022-04-27 15:25:10,086 INFO L290 TraceCheckUtils]: 126: Hoare triple {26294#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {26294#false} is VALID [2022-04-27 15:25:10,086 INFO L290 TraceCheckUtils]: 127: Hoare triple {26294#false} assume !(1 == ~blastFlag~0); {26294#false} is VALID [2022-04-27 15:25:10,086 INFO L290 TraceCheckUtils]: 128: Hoare triple {26294#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {26294#false} is VALID [2022-04-27 15:25:10,086 INFO L290 TraceCheckUtils]: 129: Hoare triple {26294#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {26294#false} is VALID [2022-04-27 15:25:10,086 INFO L290 TraceCheckUtils]: 130: Hoare triple {26294#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {26294#false} is VALID [2022-04-27 15:25:10,086 INFO L290 TraceCheckUtils]: 131: Hoare triple {26294#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {26294#false} is VALID [2022-04-27 15:25:10,086 INFO L290 TraceCheckUtils]: 132: Hoare triple {26294#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {26294#false} is VALID [2022-04-27 15:25:10,086 INFO L290 TraceCheckUtils]: 133: Hoare triple {26294#false} ~skip~0 := 0; {26294#false} is VALID [2022-04-27 15:25:10,086 INFO L290 TraceCheckUtils]: 134: Hoare triple {26294#false} assume !false; {26294#false} is VALID [2022-04-27 15:25:10,086 INFO L290 TraceCheckUtils]: 135: Hoare triple {26294#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {26294#false} is VALID [2022-04-27 15:25:10,086 INFO L290 TraceCheckUtils]: 136: Hoare triple {26294#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {26294#false} is VALID [2022-04-27 15:25:10,087 INFO L290 TraceCheckUtils]: 137: Hoare triple {26294#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {26294#false} is VALID [2022-04-27 15:25:10,087 INFO L290 TraceCheckUtils]: 138: Hoare triple {26294#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {26294#false} is VALID [2022-04-27 15:25:10,087 INFO L290 TraceCheckUtils]: 139: Hoare triple {26294#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {26294#false} is VALID [2022-04-27 15:25:10,087 INFO L290 TraceCheckUtils]: 140: Hoare triple {26294#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {26294#false} is VALID [2022-04-27 15:25:10,087 INFO L290 TraceCheckUtils]: 141: Hoare triple {26294#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {26294#false} is VALID [2022-04-27 15:25:10,087 INFO L290 TraceCheckUtils]: 142: Hoare triple {26294#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {26294#false} is VALID [2022-04-27 15:25:10,087 INFO L290 TraceCheckUtils]: 143: Hoare triple {26294#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {26294#false} is VALID [2022-04-27 15:25:10,087 INFO L290 TraceCheckUtils]: 144: Hoare triple {26294#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {26294#false} is VALID [2022-04-27 15:25:10,087 INFO L290 TraceCheckUtils]: 145: Hoare triple {26294#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {26294#false} is VALID [2022-04-27 15:25:10,087 INFO L290 TraceCheckUtils]: 146: Hoare triple {26294#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {26294#false} is VALID [2022-04-27 15:25:10,087 INFO L290 TraceCheckUtils]: 147: Hoare triple {26294#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {26294#false} is VALID [2022-04-27 15:25:10,087 INFO L290 TraceCheckUtils]: 148: Hoare triple {26294#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {26294#false} is VALID [2022-04-27 15:25:10,087 INFO L290 TraceCheckUtils]: 149: Hoare triple {26294#false} assume 4432 == #t~mem62;havoc #t~mem62; {26294#false} is VALID [2022-04-27 15:25:10,087 INFO L290 TraceCheckUtils]: 150: Hoare triple {26294#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {26294#false} is VALID [2022-04-27 15:25:10,088 INFO L290 TraceCheckUtils]: 151: Hoare triple {26294#false} assume 5 == ~blastFlag~0; {26294#false} is VALID [2022-04-27 15:25:10,088 INFO L290 TraceCheckUtils]: 152: Hoare triple {26294#false} assume !false; {26294#false} is VALID [2022-04-27 15:25:10,088 INFO L134 CoverageAnalysis]: Checked inductivity of 294 backedges. 195 proven. 0 refuted. 0 times theorem prover too weak. 99 trivial. 0 not checked. [2022-04-27 15:25:10,088 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:10,088 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [708949241] [2022-04-27 15:25:10,088 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [708949241] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:10,088 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:10,089 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:25:10,089 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1596451816] [2022-04-27 15:25:10,089 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:10,089 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 19.8) internal successors, (99), 4 states have internal predecessors, (99), 1 states have call successors, (3), 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 153 [2022-04-27 15:25:10,089 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:10,090 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 19.8) internal successors, (99), 4 states have internal predecessors, (99), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:10,172 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:25:10,172 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:25:10,173 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:10,173 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:25:10,173 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:25:10,173 INFO L87 Difference]: Start difference. First operand 759 states and 1111 transitions. Second operand has 5 states, 5 states have (on average 19.8) internal successors, (99), 4 states have internal predecessors, (99), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:12,199 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-27 15:25:13,656 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:13,657 INFO L93 Difference]: Finished difference Result 1724 states and 2528 transitions. [2022-04-27 15:25:13,657 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:25:13,657 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 19.8) internal successors, (99), 4 states have internal predecessors, (99), 1 states have call successors, (3), 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 153 [2022-04-27 15:25:13,657 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:13,657 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.8) internal successors, (99), 4 states have internal predecessors, (99), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:13,660 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 466 transitions. [2022-04-27 15:25:13,660 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.8) internal successors, (99), 4 states have internal predecessors, (99), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:13,662 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 466 transitions. [2022-04-27 15:25:13,662 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 466 transitions. [2022-04-27 15:25:13,973 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 466 edges. 466 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:25:14,015 INFO L225 Difference]: With dead ends: 1724 [2022-04-27 15:25:14,015 INFO L226 Difference]: Without dead ends: 1110 [2022-04-27 15:25:14,016 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-27 15:25:14,017 INFO L413 NwaCegarLoop]: 239 mSDtfsCounter, 97 mSDsluCounter, 328 mSDsCounter, 0 mSdLazyCounter, 536 mSolverCounterSat, 9 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 97 SdHoareTripleChecker+Valid, 567 SdHoareTripleChecker+Invalid, 546 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 536 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.5s IncrementalHoareTripleChecker+Time [2022-04-27 15:25:14,017 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [97 Valid, 567 Invalid, 546 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 536 Invalid, 1 Unknown, 0 Unchecked, 2.5s Time] [2022-04-27 15:25:14,018 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1110 states. [2022-04-27 15:25:14,066 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1110 to 827. [2022-04-27 15:25:14,066 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:14,068 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1110 states. Second operand has 827 states, 822 states have (on average 1.4683698296836982) internal successors, (1207), 822 states have internal predecessors, (1207), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:14,068 INFO L74 IsIncluded]: Start isIncluded. First operand 1110 states. Second operand has 827 states, 822 states have (on average 1.4683698296836982) internal successors, (1207), 822 states have internal predecessors, (1207), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:14,069 INFO L87 Difference]: Start difference. First operand 1110 states. Second operand has 827 states, 822 states have (on average 1.4683698296836982) internal successors, (1207), 822 states have internal predecessors, (1207), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:14,113 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:14,113 INFO L93 Difference]: Finished difference Result 1110 states and 1625 transitions. [2022-04-27 15:25:14,113 INFO L276 IsEmpty]: Start isEmpty. Operand 1110 states and 1625 transitions. [2022-04-27 15:25:14,114 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:14,114 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:14,115 INFO L74 IsIncluded]: Start isIncluded. First operand has 827 states, 822 states have (on average 1.4683698296836982) internal successors, (1207), 822 states have internal predecessors, (1207), 3 states have call successors, (3), 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 1110 states. [2022-04-27 15:25:14,116 INFO L87 Difference]: Start difference. First operand has 827 states, 822 states have (on average 1.4683698296836982) internal successors, (1207), 822 states have internal predecessors, (1207), 3 states have call successors, (3), 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 1110 states. [2022-04-27 15:25:14,155 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:14,155 INFO L93 Difference]: Finished difference Result 1110 states and 1625 transitions. [2022-04-27 15:25:14,155 INFO L276 IsEmpty]: Start isEmpty. Operand 1110 states and 1625 transitions. [2022-04-27 15:25:14,157 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:14,157 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:14,157 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:14,157 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:14,158 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 827 states, 822 states have (on average 1.4683698296836982) internal successors, (1207), 822 states have internal predecessors, (1207), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:14,183 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 827 states to 827 states and 1211 transitions. [2022-04-27 15:25:14,184 INFO L78 Accepts]: Start accepts. Automaton has 827 states and 1211 transitions. Word has length 153 [2022-04-27 15:25:14,184 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:14,184 INFO L495 AbstractCegarLoop]: Abstraction has 827 states and 1211 transitions. [2022-04-27 15:25:14,184 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 19.8) internal successors, (99), 4 states have internal predecessors, (99), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:14,184 INFO L276 IsEmpty]: Start isEmpty. Operand 827 states and 1211 transitions. [2022-04-27 15:25:14,186 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 167 [2022-04-27 15:25:14,186 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:14,186 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 8, 8, 8, 7, 7, 7, 7, 7, 5, 5, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:25:14,186 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-04-27 15:25:14,186 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:14,187 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:14,187 INFO L85 PathProgramCache]: Analyzing trace with hash -22163576, now seen corresponding path program 2 times [2022-04-27 15:25:14,187 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:14,187 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1663092215] [2022-04-27 15:25:14,187 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:14,187 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:14,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:14,400 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:14,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:14,404 INFO L290 TraceCheckUtils]: 0: Hoare triple {31434#(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(100, 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); {31427#true} is VALID [2022-04-27 15:25:14,404 INFO L290 TraceCheckUtils]: 1: Hoare triple {31427#true} assume true; {31427#true} is VALID [2022-04-27 15:25:14,404 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {31427#true} {31427#true} #593#return; {31427#true} is VALID [2022-04-27 15:25:14,405 INFO L272 TraceCheckUtils]: 0: Hoare triple {31427#true} call ULTIMATE.init(); {31434#(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-27 15:25:14,405 INFO L290 TraceCheckUtils]: 1: Hoare triple {31434#(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(100, 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); {31427#true} is VALID [2022-04-27 15:25:14,405 INFO L290 TraceCheckUtils]: 2: Hoare triple {31427#true} assume true; {31427#true} is VALID [2022-04-27 15:25:14,406 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31427#true} {31427#true} #593#return; {31427#true} is VALID [2022-04-27 15:25:14,406 INFO L272 TraceCheckUtils]: 4: Hoare triple {31427#true} call #t~ret158 := main(); {31427#true} is VALID [2022-04-27 15:25:14,406 INFO L290 TraceCheckUtils]: 5: Hoare triple {31427#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {31427#true} is VALID [2022-04-27 15:25:14,406 INFO L272 TraceCheckUtils]: 6: Hoare triple {31427#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {31427#true} is VALID [2022-04-27 15:25:14,406 INFO L290 TraceCheckUtils]: 7: Hoare triple {31427#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,406 INFO L290 TraceCheckUtils]: 8: Hoare triple {31427#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {31427#true} is VALID [2022-04-27 15:25:14,406 INFO L290 TraceCheckUtils]: 9: Hoare triple {31427#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {31427#true} is VALID [2022-04-27 15:25:14,406 INFO L290 TraceCheckUtils]: 10: Hoare triple {31427#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {31427#true} is VALID [2022-04-27 15:25:14,406 INFO L290 TraceCheckUtils]: 11: Hoare triple {31427#true} assume !false; {31427#true} is VALID [2022-04-27 15:25:14,406 INFO L290 TraceCheckUtils]: 12: Hoare triple {31427#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,406 INFO L290 TraceCheckUtils]: 13: Hoare triple {31427#true} assume 12292 == #t~mem49;havoc #t~mem49; {31427#true} is VALID [2022-04-27 15:25:14,406 INFO L290 TraceCheckUtils]: 14: Hoare triple {31427#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {31427#true} is VALID [2022-04-27 15:25:14,407 INFO L290 TraceCheckUtils]: 15: Hoare triple {31427#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,407 INFO L290 TraceCheckUtils]: 16: Hoare triple {31427#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {31427#true} is VALID [2022-04-27 15:25:14,407 INFO L290 TraceCheckUtils]: 17: Hoare triple {31427#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,407 INFO L290 TraceCheckUtils]: 18: Hoare triple {31427#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, 60 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,407 INFO L290 TraceCheckUtils]: 19: Hoare triple {31427#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {31427#true} is VALID [2022-04-27 15:25:14,407 INFO L290 TraceCheckUtils]: 20: Hoare triple {31427#true} assume !(0 == ~tmp___4~0); {31427#true} is VALID [2022-04-27 15:25:14,407 INFO L290 TraceCheckUtils]: 21: Hoare triple {31427#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,407 INFO L290 TraceCheckUtils]: 22: Hoare triple {31427#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,407 INFO L290 TraceCheckUtils]: 23: Hoare triple {31427#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {31427#true} is VALID [2022-04-27 15:25:14,407 INFO L290 TraceCheckUtils]: 24: Hoare triple {31427#true} ~skip~0 := 0; {31427#true} is VALID [2022-04-27 15:25:14,407 INFO L290 TraceCheckUtils]: 25: Hoare triple {31427#true} assume !false; {31427#true} is VALID [2022-04-27 15:25:14,407 INFO L290 TraceCheckUtils]: 26: Hoare triple {31427#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,407 INFO L290 TraceCheckUtils]: 27: Hoare triple {31427#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,408 INFO L290 TraceCheckUtils]: 28: Hoare triple {31427#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,408 INFO L290 TraceCheckUtils]: 29: Hoare triple {31427#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,408 INFO L290 TraceCheckUtils]: 30: Hoare triple {31427#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,408 INFO L290 TraceCheckUtils]: 31: Hoare triple {31427#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,408 INFO L290 TraceCheckUtils]: 32: Hoare triple {31427#true} assume 4368 == #t~mem54;havoc #t~mem54; {31427#true} is VALID [2022-04-27 15:25:14,408 INFO L290 TraceCheckUtils]: 33: Hoare triple {31427#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {31427#true} is VALID [2022-04-27 15:25:14,408 INFO L290 TraceCheckUtils]: 34: Hoare triple {31427#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {31427#true} is VALID [2022-04-27 15:25:14,408 INFO L290 TraceCheckUtils]: 35: Hoare triple {31427#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,408 INFO L290 TraceCheckUtils]: 36: Hoare triple {31427#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {31427#true} is VALID [2022-04-27 15:25:14,408 INFO L290 TraceCheckUtils]: 37: Hoare triple {31427#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,408 INFO L290 TraceCheckUtils]: 38: Hoare triple {31427#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {31427#true} is VALID [2022-04-27 15:25:14,408 INFO L290 TraceCheckUtils]: 39: Hoare triple {31427#true} ~skip~0 := 0; {31427#true} is VALID [2022-04-27 15:25:14,409 INFO L290 TraceCheckUtils]: 40: Hoare triple {31427#true} assume !false; {31427#true} is VALID [2022-04-27 15:25:14,409 INFO L290 TraceCheckUtils]: 41: Hoare triple {31427#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,409 INFO L290 TraceCheckUtils]: 42: Hoare triple {31427#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,409 INFO L290 TraceCheckUtils]: 43: Hoare triple {31427#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,409 INFO L290 TraceCheckUtils]: 44: Hoare triple {31427#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,409 INFO L290 TraceCheckUtils]: 45: Hoare triple {31427#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,409 INFO L290 TraceCheckUtils]: 46: Hoare triple {31427#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,409 INFO L290 TraceCheckUtils]: 47: Hoare triple {31427#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,409 INFO L290 TraceCheckUtils]: 48: Hoare triple {31427#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,409 INFO L290 TraceCheckUtils]: 49: Hoare triple {31427#true} assume 4384 == #t~mem56;havoc #t~mem56; {31427#true} is VALID [2022-04-27 15:25:14,409 INFO L290 TraceCheckUtils]: 50: Hoare triple {31427#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {31427#true} is VALID [2022-04-27 15:25:14,409 INFO L290 TraceCheckUtils]: 51: Hoare triple {31427#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {31427#true} is VALID [2022-04-27 15:25:14,409 INFO L290 TraceCheckUtils]: 52: Hoare triple {31427#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,410 INFO L290 TraceCheckUtils]: 53: Hoare triple {31427#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,410 INFO L290 TraceCheckUtils]: 54: Hoare triple {31427#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,410 INFO L290 TraceCheckUtils]: 55: Hoare triple {31427#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,410 INFO L290 TraceCheckUtils]: 56: Hoare triple {31427#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {31427#true} is VALID [2022-04-27 15:25:14,410 INFO L290 TraceCheckUtils]: 57: Hoare triple {31427#true} ~skip~0 := 0; {31427#true} is VALID [2022-04-27 15:25:14,410 INFO L290 TraceCheckUtils]: 58: Hoare triple {31427#true} assume !false; {31427#true} is VALID [2022-04-27 15:25:14,410 INFO L290 TraceCheckUtils]: 59: Hoare triple {31427#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,410 INFO L290 TraceCheckUtils]: 60: Hoare triple {31427#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,410 INFO L290 TraceCheckUtils]: 61: Hoare triple {31427#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,410 INFO L290 TraceCheckUtils]: 62: Hoare triple {31427#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,410 INFO L290 TraceCheckUtils]: 63: Hoare triple {31427#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,410 INFO L290 TraceCheckUtils]: 64: Hoare triple {31427#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,410 INFO L290 TraceCheckUtils]: 65: Hoare triple {31427#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,411 INFO L290 TraceCheckUtils]: 66: Hoare triple {31427#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,411 INFO L290 TraceCheckUtils]: 67: Hoare triple {31427#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,411 INFO L290 TraceCheckUtils]: 68: Hoare triple {31427#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,411 INFO L290 TraceCheckUtils]: 69: Hoare triple {31427#true} assume 4400 == #t~mem58;havoc #t~mem58; {31427#true} is VALID [2022-04-27 15:25:14,411 INFO L290 TraceCheckUtils]: 70: Hoare triple {31427#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,411 INFO L290 TraceCheckUtils]: 71: Hoare triple {31427#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {31427#true} is VALID [2022-04-27 15:25:14,411 INFO L290 TraceCheckUtils]: 72: Hoare triple {31427#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {31427#true} is VALID [2022-04-27 15:25:14,411 INFO L290 TraceCheckUtils]: 73: Hoare triple {31427#true} assume !(~ret~0 <= 0); {31427#true} is VALID [2022-04-27 15:25:14,411 INFO L290 TraceCheckUtils]: 74: Hoare triple {31427#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,411 INFO L290 TraceCheckUtils]: 75: Hoare triple {31427#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,411 INFO L290 TraceCheckUtils]: 76: Hoare triple {31427#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {31427#true} is VALID [2022-04-27 15:25:14,411 INFO L290 TraceCheckUtils]: 77: Hoare triple {31427#true} ~skip~0 := 0; {31427#true} is VALID [2022-04-27 15:25:14,412 INFO L290 TraceCheckUtils]: 78: Hoare triple {31427#true} assume !false; {31427#true} is VALID [2022-04-27 15:25:14,412 INFO L290 TraceCheckUtils]: 79: Hoare triple {31427#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,414 INFO L290 TraceCheckUtils]: 80: Hoare triple {31427#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,414 INFO L290 TraceCheckUtils]: 81: Hoare triple {31427#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,414 INFO L290 TraceCheckUtils]: 82: Hoare triple {31427#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,415 INFO L290 TraceCheckUtils]: 83: Hoare triple {31427#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,415 INFO L290 TraceCheckUtils]: 84: Hoare triple {31427#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,415 INFO L290 TraceCheckUtils]: 85: Hoare triple {31427#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,415 INFO L290 TraceCheckUtils]: 86: Hoare triple {31427#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,415 INFO L290 TraceCheckUtils]: 87: Hoare triple {31427#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,415 INFO L290 TraceCheckUtils]: 88: Hoare triple {31427#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,415 INFO L290 TraceCheckUtils]: 89: Hoare triple {31427#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,415 INFO L290 TraceCheckUtils]: 90: Hoare triple {31427#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {31427#true} is VALID [2022-04-27 15:25:14,415 INFO L290 TraceCheckUtils]: 91: Hoare triple {31427#true} assume 4416 == #t~mem60;havoc #t~mem60; {31427#true} is VALID [2022-04-27 15:25:14,415 INFO L290 TraceCheckUtils]: 92: Hoare triple {31427#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {31427#true} is VALID [2022-04-27 15:25:14,415 INFO L290 TraceCheckUtils]: 93: Hoare triple {31427#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {31427#true} is VALID [2022-04-27 15:25:14,416 INFO L290 TraceCheckUtils]: 94: Hoare triple {31427#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {31432#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:14,416 INFO L290 TraceCheckUtils]: 95: Hoare triple {31432#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == ~tmp___6~0); {31432#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:14,417 INFO L290 TraceCheckUtils]: 96: Hoare triple {31432#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {31432#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:14,417 INFO L290 TraceCheckUtils]: 97: Hoare triple {31432#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {31432#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:14,417 INFO L290 TraceCheckUtils]: 98: Hoare triple {31432#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {31432#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:14,417 INFO L290 TraceCheckUtils]: 99: Hoare triple {31432#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {31432#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:14,418 INFO L290 TraceCheckUtils]: 100: Hoare triple {31432#(not (= 12292 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {31433#(not (= 12292 |ssl3_connect_#t~mem49|))} is VALID [2022-04-27 15:25:14,418 INFO L290 TraceCheckUtils]: 101: Hoare triple {31433#(not (= 12292 |ssl3_connect_#t~mem49|))} assume 12292 == #t~mem49;havoc #t~mem49; {31428#false} is VALID [2022-04-27 15:25:14,418 INFO L290 TraceCheckUtils]: 102: Hoare triple {31428#false} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {31428#false} is VALID [2022-04-27 15:25:14,418 INFO L290 TraceCheckUtils]: 103: Hoare triple {31428#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,418 INFO L290 TraceCheckUtils]: 104: Hoare triple {31428#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {31428#false} is VALID [2022-04-27 15:25:14,418 INFO L290 TraceCheckUtils]: 105: Hoare triple {31428#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,418 INFO L290 TraceCheckUtils]: 106: Hoare triple {31428#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, 60 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,418 INFO L290 TraceCheckUtils]: 107: Hoare triple {31428#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {31428#false} is VALID [2022-04-27 15:25:14,419 INFO L290 TraceCheckUtils]: 108: Hoare triple {31428#false} assume !(0 == ~tmp___4~0); {31428#false} is VALID [2022-04-27 15:25:14,419 INFO L290 TraceCheckUtils]: 109: Hoare triple {31428#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,419 INFO L290 TraceCheckUtils]: 110: Hoare triple {31428#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,419 INFO L290 TraceCheckUtils]: 111: Hoare triple {31428#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {31428#false} is VALID [2022-04-27 15:25:14,419 INFO L290 TraceCheckUtils]: 112: Hoare triple {31428#false} ~skip~0 := 0; {31428#false} is VALID [2022-04-27 15:25:14,419 INFO L290 TraceCheckUtils]: 113: Hoare triple {31428#false} assume !false; {31428#false} is VALID [2022-04-27 15:25:14,419 INFO L290 TraceCheckUtils]: 114: Hoare triple {31428#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,419 INFO L290 TraceCheckUtils]: 115: Hoare triple {31428#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,419 INFO L290 TraceCheckUtils]: 116: Hoare triple {31428#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,419 INFO L290 TraceCheckUtils]: 117: Hoare triple {31428#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,419 INFO L290 TraceCheckUtils]: 118: Hoare triple {31428#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,419 INFO L290 TraceCheckUtils]: 119: Hoare triple {31428#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,419 INFO L290 TraceCheckUtils]: 120: Hoare triple {31428#false} assume 4368 == #t~mem54;havoc #t~mem54; {31428#false} is VALID [2022-04-27 15:25:14,419 INFO L290 TraceCheckUtils]: 121: Hoare triple {31428#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {31428#false} is VALID [2022-04-27 15:25:14,419 INFO L290 TraceCheckUtils]: 122: Hoare triple {31428#false} assume !(0 == ~blastFlag~0); {31428#false} is VALID [2022-04-27 15:25:14,419 INFO L290 TraceCheckUtils]: 123: Hoare triple {31428#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {31428#false} is VALID [2022-04-27 15:25:14,419 INFO L290 TraceCheckUtils]: 124: Hoare triple {31428#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,419 INFO L290 TraceCheckUtils]: 125: Hoare triple {31428#false} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {31428#false} is VALID [2022-04-27 15:25:14,419 INFO L290 TraceCheckUtils]: 126: Hoare triple {31428#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,420 INFO L290 TraceCheckUtils]: 127: Hoare triple {31428#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {31428#false} is VALID [2022-04-27 15:25:14,420 INFO L290 TraceCheckUtils]: 128: Hoare triple {31428#false} ~skip~0 := 0; {31428#false} is VALID [2022-04-27 15:25:14,420 INFO L290 TraceCheckUtils]: 129: Hoare triple {31428#false} assume !false; {31428#false} is VALID [2022-04-27 15:25:14,420 INFO L290 TraceCheckUtils]: 130: Hoare triple {31428#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,420 INFO L290 TraceCheckUtils]: 131: Hoare triple {31428#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,420 INFO L290 TraceCheckUtils]: 132: Hoare triple {31428#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,420 INFO L290 TraceCheckUtils]: 133: Hoare triple {31428#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,420 INFO L290 TraceCheckUtils]: 134: Hoare triple {31428#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,420 INFO L290 TraceCheckUtils]: 135: Hoare triple {31428#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,420 INFO L290 TraceCheckUtils]: 136: Hoare triple {31428#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,420 INFO L290 TraceCheckUtils]: 137: Hoare triple {31428#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,420 INFO L290 TraceCheckUtils]: 138: Hoare triple {31428#false} assume 4384 == #t~mem56;havoc #t~mem56; {31428#false} is VALID [2022-04-27 15:25:14,420 INFO L290 TraceCheckUtils]: 139: Hoare triple {31428#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {31428#false} is VALID [2022-04-27 15:25:14,420 INFO L290 TraceCheckUtils]: 140: Hoare triple {31428#false} assume !(1 == ~blastFlag~0); {31428#false} is VALID [2022-04-27 15:25:14,421 INFO L290 TraceCheckUtils]: 141: Hoare triple {31428#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,421 INFO L290 TraceCheckUtils]: 142: Hoare triple {31428#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,421 INFO L290 TraceCheckUtils]: 143: Hoare triple {31428#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,421 INFO L290 TraceCheckUtils]: 144: Hoare triple {31428#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,421 INFO L290 TraceCheckUtils]: 145: Hoare triple {31428#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {31428#false} is VALID [2022-04-27 15:25:14,421 INFO L290 TraceCheckUtils]: 146: Hoare triple {31428#false} ~skip~0 := 0; {31428#false} is VALID [2022-04-27 15:25:14,421 INFO L290 TraceCheckUtils]: 147: Hoare triple {31428#false} assume !false; {31428#false} is VALID [2022-04-27 15:25:14,421 INFO L290 TraceCheckUtils]: 148: Hoare triple {31428#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,421 INFO L290 TraceCheckUtils]: 149: Hoare triple {31428#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,421 INFO L290 TraceCheckUtils]: 150: Hoare triple {31428#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,421 INFO L290 TraceCheckUtils]: 151: Hoare triple {31428#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,421 INFO L290 TraceCheckUtils]: 152: Hoare triple {31428#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,422 INFO L290 TraceCheckUtils]: 153: Hoare triple {31428#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,422 INFO L290 TraceCheckUtils]: 154: Hoare triple {31428#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,422 INFO L290 TraceCheckUtils]: 155: Hoare triple {31428#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,422 INFO L290 TraceCheckUtils]: 156: Hoare triple {31428#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,422 INFO L290 TraceCheckUtils]: 157: Hoare triple {31428#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,422 INFO L290 TraceCheckUtils]: 158: Hoare triple {31428#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,422 INFO L290 TraceCheckUtils]: 159: Hoare triple {31428#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,422 INFO L290 TraceCheckUtils]: 160: Hoare triple {31428#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,422 INFO L290 TraceCheckUtils]: 161: Hoare triple {31428#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {31428#false} is VALID [2022-04-27 15:25:14,422 INFO L290 TraceCheckUtils]: 162: Hoare triple {31428#false} assume 4432 == #t~mem62;havoc #t~mem62; {31428#false} is VALID [2022-04-27 15:25:14,422 INFO L290 TraceCheckUtils]: 163: Hoare triple {31428#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {31428#false} is VALID [2022-04-27 15:25:14,422 INFO L290 TraceCheckUtils]: 164: Hoare triple {31428#false} assume 5 == ~blastFlag~0; {31428#false} is VALID [2022-04-27 15:25:14,423 INFO L290 TraceCheckUtils]: 165: Hoare triple {31428#false} assume !false; {31428#false} is VALID [2022-04-27 15:25:14,423 INFO L134 CoverageAnalysis]: Checked inductivity of 342 backedges. 221 proven. 0 refuted. 0 times theorem prover too weak. 121 trivial. 0 not checked. [2022-04-27 15:25:14,423 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:14,423 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1663092215] [2022-04-27 15:25:14,423 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1663092215] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:14,423 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:14,423 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:25:14,424 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1533484726] [2022-04-27 15:25:14,424 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:14,424 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 166 [2022-04-27 15:25:14,424 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:14,425 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-27 15:25:14,508 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-27 15:25:14,509 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:25:14,509 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:14,509 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:25:14,509 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:25:14,509 INFO L87 Difference]: Start difference. First operand 827 states and 1211 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-27 15:25:16,532 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-27 15:25:17,576 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:17,576 INFO L93 Difference]: Finished difference Result 2011 states and 2950 transitions. [2022-04-27 15:25:17,576 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:25:17,577 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 166 [2022-04-27 15:25:17,577 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:17,577 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-27 15:25:17,579 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 472 transitions. [2022-04-27 15:25:17,579 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-27 15:25:17,581 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 472 transitions. [2022-04-27 15:25:17,581 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 472 transitions. [2022-04-27 15:25:17,899 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-27 15:25:17,950 INFO L225 Difference]: With dead ends: 2011 [2022-04-27 15:25:17,951 INFO L226 Difference]: Without dead ends: 1200 [2022-04-27 15:25:17,952 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-27 15:25:17,953 INFO L413 NwaCegarLoop]: 104 mSDtfsCounter, 110 mSDsluCounter, 192 mSDsCounter, 0 mSdLazyCounter, 379 mSolverCounterSat, 43 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 110 SdHoareTripleChecker+Valid, 296 SdHoareTripleChecker+Invalid, 423 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 43 IncrementalHoareTripleChecker+Valid, 379 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:25:17,953 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [110 Valid, 296 Invalid, 423 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [43 Valid, 379 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:25:17,954 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1200 states. [2022-04-27 15:25:17,973 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1200 to 827. [2022-04-27 15:25:17,974 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:17,975 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1200 states. Second operand has 827 states, 822 states have (on average 1.451338199513382) internal successors, (1193), 822 states have internal predecessors, (1193), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:17,976 INFO L74 IsIncluded]: Start isIncluded. First operand 1200 states. Second operand has 827 states, 822 states have (on average 1.451338199513382) internal successors, (1193), 822 states have internal predecessors, (1193), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:17,977 INFO L87 Difference]: Start difference. First operand 1200 states. Second operand has 827 states, 822 states have (on average 1.451338199513382) internal successors, (1193), 822 states have internal predecessors, (1193), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:18,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:18,042 INFO L93 Difference]: Finished difference Result 1200 states and 1745 transitions. [2022-04-27 15:25:18,042 INFO L276 IsEmpty]: Start isEmpty. Operand 1200 states and 1745 transitions. [2022-04-27 15:25:18,044 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:18,044 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:18,045 INFO L74 IsIncluded]: Start isIncluded. First operand has 827 states, 822 states have (on average 1.451338199513382) internal successors, (1193), 822 states have internal predecessors, (1193), 3 states have call successors, (3), 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 1200 states. [2022-04-27 15:25:18,046 INFO L87 Difference]: Start difference. First operand has 827 states, 822 states have (on average 1.451338199513382) internal successors, (1193), 822 states have internal predecessors, (1193), 3 states have call successors, (3), 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 1200 states. [2022-04-27 15:25:18,103 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:18,104 INFO L93 Difference]: Finished difference Result 1200 states and 1745 transitions. [2022-04-27 15:25:18,104 INFO L276 IsEmpty]: Start isEmpty. Operand 1200 states and 1745 transitions. [2022-04-27 15:25:18,106 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:18,106 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:18,106 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:18,106 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:18,107 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 827 states, 822 states have (on average 1.451338199513382) internal successors, (1193), 822 states have internal predecessors, (1193), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:18,140 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 827 states to 827 states and 1197 transitions. [2022-04-27 15:25:18,140 INFO L78 Accepts]: Start accepts. Automaton has 827 states and 1197 transitions. Word has length 166 [2022-04-27 15:25:18,140 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:18,140 INFO L495 AbstractCegarLoop]: Abstraction has 827 states and 1197 transitions. [2022-04-27 15:25:18,141 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-27 15:25:18,141 INFO L276 IsEmpty]: Start isEmpty. Operand 827 states and 1197 transitions. [2022-04-27 15:25:18,143 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 168 [2022-04-27 15:25:18,143 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:18,143 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 7, 7, 7, 5, 5, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:25:18,143 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-04-27 15:25:18,143 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:18,144 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:18,144 INFO L85 PathProgramCache]: Analyzing trace with hash -1496700185, now seen corresponding path program 1 times [2022-04-27 15:25:18,144 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:18,144 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1071443827] [2022-04-27 15:25:18,144 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:18,144 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:18,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:18,346 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:18,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:18,352 INFO L290 TraceCheckUtils]: 0: Hoare triple {37070#(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(100, 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); {37063#true} is VALID [2022-04-27 15:25:18,352 INFO L290 TraceCheckUtils]: 1: Hoare triple {37063#true} assume true; {37063#true} is VALID [2022-04-27 15:25:18,352 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {37063#true} {37063#true} #593#return; {37063#true} is VALID [2022-04-27 15:25:18,353 INFO L272 TraceCheckUtils]: 0: Hoare triple {37063#true} call ULTIMATE.init(); {37070#(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-27 15:25:18,353 INFO L290 TraceCheckUtils]: 1: Hoare triple {37070#(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(100, 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); {37063#true} is VALID [2022-04-27 15:25:18,353 INFO L290 TraceCheckUtils]: 2: Hoare triple {37063#true} assume true; {37063#true} is VALID [2022-04-27 15:25:18,353 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37063#true} {37063#true} #593#return; {37063#true} is VALID [2022-04-27 15:25:18,353 INFO L272 TraceCheckUtils]: 4: Hoare triple {37063#true} call #t~ret158 := main(); {37063#true} is VALID [2022-04-27 15:25:18,354 INFO L290 TraceCheckUtils]: 5: Hoare triple {37063#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {37063#true} is VALID [2022-04-27 15:25:18,354 INFO L272 TraceCheckUtils]: 6: Hoare triple {37063#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {37063#true} is VALID [2022-04-27 15:25:18,354 INFO L290 TraceCheckUtils]: 7: Hoare triple {37063#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,354 INFO L290 TraceCheckUtils]: 8: Hoare triple {37063#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {37063#true} is VALID [2022-04-27 15:25:18,354 INFO L290 TraceCheckUtils]: 9: Hoare triple {37063#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {37063#true} is VALID [2022-04-27 15:25:18,354 INFO L290 TraceCheckUtils]: 10: Hoare triple {37063#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {37063#true} is VALID [2022-04-27 15:25:18,354 INFO L290 TraceCheckUtils]: 11: Hoare triple {37063#true} assume !false; {37063#true} is VALID [2022-04-27 15:25:18,354 INFO L290 TraceCheckUtils]: 12: Hoare triple {37063#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,354 INFO L290 TraceCheckUtils]: 13: Hoare triple {37063#true} assume 12292 == #t~mem49;havoc #t~mem49; {37063#true} is VALID [2022-04-27 15:25:18,354 INFO L290 TraceCheckUtils]: 14: Hoare triple {37063#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {37063#true} is VALID [2022-04-27 15:25:18,354 INFO L290 TraceCheckUtils]: 15: Hoare triple {37063#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,354 INFO L290 TraceCheckUtils]: 16: Hoare triple {37063#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {37063#true} is VALID [2022-04-27 15:25:18,354 INFO L290 TraceCheckUtils]: 17: Hoare triple {37063#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,355 INFO L290 TraceCheckUtils]: 18: Hoare triple {37063#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, 60 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,355 INFO L290 TraceCheckUtils]: 19: Hoare triple {37063#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {37063#true} is VALID [2022-04-27 15:25:18,355 INFO L290 TraceCheckUtils]: 20: Hoare triple {37063#true} assume !(0 == ~tmp___4~0); {37063#true} is VALID [2022-04-27 15:25:18,355 INFO L290 TraceCheckUtils]: 21: Hoare triple {37063#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,355 INFO L290 TraceCheckUtils]: 22: Hoare triple {37063#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,355 INFO L290 TraceCheckUtils]: 23: Hoare triple {37063#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {37063#true} is VALID [2022-04-27 15:25:18,355 INFO L290 TraceCheckUtils]: 24: Hoare triple {37063#true} ~skip~0 := 0; {37063#true} is VALID [2022-04-27 15:25:18,355 INFO L290 TraceCheckUtils]: 25: Hoare triple {37063#true} assume !false; {37063#true} is VALID [2022-04-27 15:25:18,355 INFO L290 TraceCheckUtils]: 26: Hoare triple {37063#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,355 INFO L290 TraceCheckUtils]: 27: Hoare triple {37063#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,355 INFO L290 TraceCheckUtils]: 28: Hoare triple {37063#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,355 INFO L290 TraceCheckUtils]: 29: Hoare triple {37063#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,355 INFO L290 TraceCheckUtils]: 30: Hoare triple {37063#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,356 INFO L290 TraceCheckUtils]: 31: Hoare triple {37063#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,356 INFO L290 TraceCheckUtils]: 32: Hoare triple {37063#true} assume 4368 == #t~mem54;havoc #t~mem54; {37063#true} is VALID [2022-04-27 15:25:18,356 INFO L290 TraceCheckUtils]: 33: Hoare triple {37063#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {37063#true} is VALID [2022-04-27 15:25:18,356 INFO L290 TraceCheckUtils]: 34: Hoare triple {37063#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {37063#true} is VALID [2022-04-27 15:25:18,356 INFO L290 TraceCheckUtils]: 35: Hoare triple {37063#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,356 INFO L290 TraceCheckUtils]: 36: Hoare triple {37063#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {37063#true} is VALID [2022-04-27 15:25:18,356 INFO L290 TraceCheckUtils]: 37: Hoare triple {37063#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,356 INFO L290 TraceCheckUtils]: 38: Hoare triple {37063#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {37063#true} is VALID [2022-04-27 15:25:18,356 INFO L290 TraceCheckUtils]: 39: Hoare triple {37063#true} ~skip~0 := 0; {37063#true} is VALID [2022-04-27 15:25:18,356 INFO L290 TraceCheckUtils]: 40: Hoare triple {37063#true} assume !false; {37063#true} is VALID [2022-04-27 15:25:18,356 INFO L290 TraceCheckUtils]: 41: Hoare triple {37063#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,356 INFO L290 TraceCheckUtils]: 42: Hoare triple {37063#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,356 INFO L290 TraceCheckUtils]: 43: Hoare triple {37063#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,357 INFO L290 TraceCheckUtils]: 44: Hoare triple {37063#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,357 INFO L290 TraceCheckUtils]: 45: Hoare triple {37063#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,357 INFO L290 TraceCheckUtils]: 46: Hoare triple {37063#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,357 INFO L290 TraceCheckUtils]: 47: Hoare triple {37063#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,357 INFO L290 TraceCheckUtils]: 48: Hoare triple {37063#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,357 INFO L290 TraceCheckUtils]: 49: Hoare triple {37063#true} assume 4384 == #t~mem56;havoc #t~mem56; {37063#true} is VALID [2022-04-27 15:25:18,357 INFO L290 TraceCheckUtils]: 50: Hoare triple {37063#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {37063#true} is VALID [2022-04-27 15:25:18,357 INFO L290 TraceCheckUtils]: 51: Hoare triple {37063#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {37063#true} is VALID [2022-04-27 15:25:18,357 INFO L290 TraceCheckUtils]: 52: Hoare triple {37063#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,357 INFO L290 TraceCheckUtils]: 53: Hoare triple {37063#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,357 INFO L290 TraceCheckUtils]: 54: Hoare triple {37063#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,357 INFO L290 TraceCheckUtils]: 55: Hoare triple {37063#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,357 INFO L290 TraceCheckUtils]: 56: Hoare triple {37063#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {37063#true} is VALID [2022-04-27 15:25:18,357 INFO L290 TraceCheckUtils]: 57: Hoare triple {37063#true} ~skip~0 := 0; {37063#true} is VALID [2022-04-27 15:25:18,358 INFO L290 TraceCheckUtils]: 58: Hoare triple {37063#true} assume !false; {37063#true} is VALID [2022-04-27 15:25:18,358 INFO L290 TraceCheckUtils]: 59: Hoare triple {37063#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,358 INFO L290 TraceCheckUtils]: 60: Hoare triple {37063#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,358 INFO L290 TraceCheckUtils]: 61: Hoare triple {37063#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,358 INFO L290 TraceCheckUtils]: 62: Hoare triple {37063#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,358 INFO L290 TraceCheckUtils]: 63: Hoare triple {37063#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,358 INFO L290 TraceCheckUtils]: 64: Hoare triple {37063#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,358 INFO L290 TraceCheckUtils]: 65: Hoare triple {37063#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,358 INFO L290 TraceCheckUtils]: 66: Hoare triple {37063#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,358 INFO L290 TraceCheckUtils]: 67: Hoare triple {37063#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,358 INFO L290 TraceCheckUtils]: 68: Hoare triple {37063#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,358 INFO L290 TraceCheckUtils]: 69: Hoare triple {37063#true} assume 4400 == #t~mem58;havoc #t~mem58; {37063#true} is VALID [2022-04-27 15:25:18,358 INFO L290 TraceCheckUtils]: 70: Hoare triple {37063#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,358 INFO L290 TraceCheckUtils]: 71: Hoare triple {37063#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {37063#true} is VALID [2022-04-27 15:25:18,358 INFO L290 TraceCheckUtils]: 72: Hoare triple {37063#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {37063#true} is VALID [2022-04-27 15:25:18,359 INFO L290 TraceCheckUtils]: 73: Hoare triple {37063#true} assume !(~ret~0 <= 0); {37063#true} is VALID [2022-04-27 15:25:18,359 INFO L290 TraceCheckUtils]: 74: Hoare triple {37063#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,359 INFO L290 TraceCheckUtils]: 75: Hoare triple {37063#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,359 INFO L290 TraceCheckUtils]: 76: Hoare triple {37063#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {37063#true} is VALID [2022-04-27 15:25:18,359 INFO L290 TraceCheckUtils]: 77: Hoare triple {37063#true} ~skip~0 := 0; {37063#true} is VALID [2022-04-27 15:25:18,359 INFO L290 TraceCheckUtils]: 78: Hoare triple {37063#true} assume !false; {37063#true} is VALID [2022-04-27 15:25:18,359 INFO L290 TraceCheckUtils]: 79: Hoare triple {37063#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,359 INFO L290 TraceCheckUtils]: 80: Hoare triple {37063#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,359 INFO L290 TraceCheckUtils]: 81: Hoare triple {37063#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,359 INFO L290 TraceCheckUtils]: 82: Hoare triple {37063#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,359 INFO L290 TraceCheckUtils]: 83: Hoare triple {37063#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,359 INFO L290 TraceCheckUtils]: 84: Hoare triple {37063#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,359 INFO L290 TraceCheckUtils]: 85: Hoare triple {37063#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,359 INFO L290 TraceCheckUtils]: 86: Hoare triple {37063#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,360 INFO L290 TraceCheckUtils]: 87: Hoare triple {37063#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,360 INFO L290 TraceCheckUtils]: 88: Hoare triple {37063#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,360 INFO L290 TraceCheckUtils]: 89: Hoare triple {37063#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,360 INFO L290 TraceCheckUtils]: 90: Hoare triple {37063#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {37063#true} is VALID [2022-04-27 15:25:18,360 INFO L290 TraceCheckUtils]: 91: Hoare triple {37063#true} assume 4416 == #t~mem60;havoc #t~mem60; {37063#true} is VALID [2022-04-27 15:25:18,360 INFO L290 TraceCheckUtils]: 92: Hoare triple {37063#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {37063#true} is VALID [2022-04-27 15:25:18,360 INFO L290 TraceCheckUtils]: 93: Hoare triple {37063#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {37063#true} is VALID [2022-04-27 15:25:18,361 INFO L290 TraceCheckUtils]: 94: Hoare triple {37063#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {37068#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:18,361 INFO L290 TraceCheckUtils]: 95: Hoare triple {37068#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == ~tmp___6~0); {37068#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:18,362 INFO L290 TraceCheckUtils]: 96: Hoare triple {37068#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {37068#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:18,362 INFO L290 TraceCheckUtils]: 97: Hoare triple {37068#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {37068#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:18,362 INFO L290 TraceCheckUtils]: 98: Hoare triple {37068#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {37068#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:18,362 INFO L290 TraceCheckUtils]: 99: Hoare triple {37068#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {37068#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:18,363 INFO L290 TraceCheckUtils]: 100: Hoare triple {37068#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {37068#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:18,363 INFO L290 TraceCheckUtils]: 101: Hoare triple {37068#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {37068#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:18,363 INFO L290 TraceCheckUtils]: 102: Hoare triple {37068#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {37069#(= |ssl3_connect_#t~mem51| 4432)} is VALID [2022-04-27 15:25:18,364 INFO L290 TraceCheckUtils]: 103: Hoare triple {37069#(= |ssl3_connect_#t~mem51| 4432)} assume 4096 == #t~mem51;havoc #t~mem51; {37064#false} is VALID [2022-04-27 15:25:18,364 INFO L290 TraceCheckUtils]: 104: Hoare triple {37064#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,364 INFO L290 TraceCheckUtils]: 105: Hoare triple {37064#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {37064#false} is VALID [2022-04-27 15:25:18,364 INFO L290 TraceCheckUtils]: 106: Hoare triple {37064#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,364 INFO L290 TraceCheckUtils]: 107: Hoare triple {37064#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, 60 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,364 INFO L290 TraceCheckUtils]: 108: Hoare triple {37064#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {37064#false} is VALID [2022-04-27 15:25:18,364 INFO L290 TraceCheckUtils]: 109: Hoare triple {37064#false} assume !(0 == ~tmp___4~0); {37064#false} is VALID [2022-04-27 15:25:18,364 INFO L290 TraceCheckUtils]: 110: Hoare triple {37064#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,364 INFO L290 TraceCheckUtils]: 111: Hoare triple {37064#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,364 INFO L290 TraceCheckUtils]: 112: Hoare triple {37064#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {37064#false} is VALID [2022-04-27 15:25:18,364 INFO L290 TraceCheckUtils]: 113: Hoare triple {37064#false} ~skip~0 := 0; {37064#false} is VALID [2022-04-27 15:25:18,365 INFO L290 TraceCheckUtils]: 114: Hoare triple {37064#false} assume !false; {37064#false} is VALID [2022-04-27 15:25:18,365 INFO L290 TraceCheckUtils]: 115: Hoare triple {37064#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,365 INFO L290 TraceCheckUtils]: 116: Hoare triple {37064#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,365 INFO L290 TraceCheckUtils]: 117: Hoare triple {37064#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,365 INFO L290 TraceCheckUtils]: 118: Hoare triple {37064#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,365 INFO L290 TraceCheckUtils]: 119: Hoare triple {37064#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,365 INFO L290 TraceCheckUtils]: 120: Hoare triple {37064#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,365 INFO L290 TraceCheckUtils]: 121: Hoare triple {37064#false} assume 4368 == #t~mem54;havoc #t~mem54; {37064#false} is VALID [2022-04-27 15:25:18,365 INFO L290 TraceCheckUtils]: 122: Hoare triple {37064#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {37064#false} is VALID [2022-04-27 15:25:18,365 INFO L290 TraceCheckUtils]: 123: Hoare triple {37064#false} assume !(0 == ~blastFlag~0); {37064#false} is VALID [2022-04-27 15:25:18,365 INFO L290 TraceCheckUtils]: 124: Hoare triple {37064#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {37064#false} is VALID [2022-04-27 15:25:18,365 INFO L290 TraceCheckUtils]: 125: Hoare triple {37064#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,365 INFO L290 TraceCheckUtils]: 126: Hoare triple {37064#false} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {37064#false} is VALID [2022-04-27 15:25:18,365 INFO L290 TraceCheckUtils]: 127: Hoare triple {37064#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,366 INFO L290 TraceCheckUtils]: 128: Hoare triple {37064#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {37064#false} is VALID [2022-04-27 15:25:18,366 INFO L290 TraceCheckUtils]: 129: Hoare triple {37064#false} ~skip~0 := 0; {37064#false} is VALID [2022-04-27 15:25:18,366 INFO L290 TraceCheckUtils]: 130: Hoare triple {37064#false} assume !false; {37064#false} is VALID [2022-04-27 15:25:18,366 INFO L290 TraceCheckUtils]: 131: Hoare triple {37064#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,366 INFO L290 TraceCheckUtils]: 132: Hoare triple {37064#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,366 INFO L290 TraceCheckUtils]: 133: Hoare triple {37064#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,366 INFO L290 TraceCheckUtils]: 134: Hoare triple {37064#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,366 INFO L290 TraceCheckUtils]: 135: Hoare triple {37064#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,366 INFO L290 TraceCheckUtils]: 136: Hoare triple {37064#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,366 INFO L290 TraceCheckUtils]: 137: Hoare triple {37064#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,366 INFO L290 TraceCheckUtils]: 138: Hoare triple {37064#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,366 INFO L290 TraceCheckUtils]: 139: Hoare triple {37064#false} assume 4384 == #t~mem56;havoc #t~mem56; {37064#false} is VALID [2022-04-27 15:25:18,366 INFO L290 TraceCheckUtils]: 140: Hoare triple {37064#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {37064#false} is VALID [2022-04-27 15:25:18,367 INFO L290 TraceCheckUtils]: 141: Hoare triple {37064#false} assume !(1 == ~blastFlag~0); {37064#false} is VALID [2022-04-27 15:25:18,367 INFO L290 TraceCheckUtils]: 142: Hoare triple {37064#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,367 INFO L290 TraceCheckUtils]: 143: Hoare triple {37064#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,367 INFO L290 TraceCheckUtils]: 144: Hoare triple {37064#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,367 INFO L290 TraceCheckUtils]: 145: Hoare triple {37064#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,367 INFO L290 TraceCheckUtils]: 146: Hoare triple {37064#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {37064#false} is VALID [2022-04-27 15:25:18,367 INFO L290 TraceCheckUtils]: 147: Hoare triple {37064#false} ~skip~0 := 0; {37064#false} is VALID [2022-04-27 15:25:18,367 INFO L290 TraceCheckUtils]: 148: Hoare triple {37064#false} assume !false; {37064#false} is VALID [2022-04-27 15:25:18,367 INFO L290 TraceCheckUtils]: 149: Hoare triple {37064#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,367 INFO L290 TraceCheckUtils]: 150: Hoare triple {37064#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,367 INFO L290 TraceCheckUtils]: 151: Hoare triple {37064#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,367 INFO L290 TraceCheckUtils]: 152: Hoare triple {37064#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,367 INFO L290 TraceCheckUtils]: 153: Hoare triple {37064#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,367 INFO L290 TraceCheckUtils]: 154: Hoare triple {37064#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,367 INFO L290 TraceCheckUtils]: 155: Hoare triple {37064#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,368 INFO L290 TraceCheckUtils]: 156: Hoare triple {37064#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,368 INFO L290 TraceCheckUtils]: 157: Hoare triple {37064#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,368 INFO L290 TraceCheckUtils]: 158: Hoare triple {37064#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,368 INFO L290 TraceCheckUtils]: 159: Hoare triple {37064#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,368 INFO L290 TraceCheckUtils]: 160: Hoare triple {37064#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,368 INFO L290 TraceCheckUtils]: 161: Hoare triple {37064#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,368 INFO L290 TraceCheckUtils]: 162: Hoare triple {37064#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {37064#false} is VALID [2022-04-27 15:25:18,368 INFO L290 TraceCheckUtils]: 163: Hoare triple {37064#false} assume 4432 == #t~mem62;havoc #t~mem62; {37064#false} is VALID [2022-04-27 15:25:18,368 INFO L290 TraceCheckUtils]: 164: Hoare triple {37064#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {37064#false} is VALID [2022-04-27 15:25:18,368 INFO L290 TraceCheckUtils]: 165: Hoare triple {37064#false} assume 5 == ~blastFlag~0; {37064#false} is VALID [2022-04-27 15:25:18,368 INFO L290 TraceCheckUtils]: 166: Hoare triple {37064#false} assume !false; {37064#false} is VALID [2022-04-27 15:25:18,369 INFO L134 CoverageAnalysis]: Checked inductivity of 355 backedges. 234 proven. 0 refuted. 0 times theorem prover too weak. 121 trivial. 0 not checked. [2022-04-27 15:25:18,369 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:18,369 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1071443827] [2022-04-27 15:25:18,371 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1071443827] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:18,371 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:18,371 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:25:18,371 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1914619755] [2022-04-27 15:25:18,371 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:18,372 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 167 [2022-04-27 15:25:18,372 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:18,372 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-27 15:25:18,460 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-27 15:25:18,461 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:25:18,461 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:18,461 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:25:18,461 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:25:18,462 INFO L87 Difference]: Start difference. First operand 827 states and 1197 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-27 15:25:20,491 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-27 15:25:21,894 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:21,894 INFO L93 Difference]: Finished difference Result 1917 states and 2784 transitions. [2022-04-27 15:25:21,894 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:25:21,894 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 167 [2022-04-27 15:25:21,894 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:21,894 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-27 15:25:21,897 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 463 transitions. [2022-04-27 15:25:21,897 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-27 15:25:21,899 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 463 transitions. [2022-04-27 15:25:21,899 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 463 transitions. [2022-04-27 15:25:22,210 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-27 15:25:22,261 INFO L225 Difference]: With dead ends: 1917 [2022-04-27 15:25:22,261 INFO L226 Difference]: Without dead ends: 1106 [2022-04-27 15:25:22,262 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-27 15:25:22,262 INFO L413 NwaCegarLoop]: 237 mSDtfsCounter, 99 mSDsluCounter, 326 mSDsCounter, 0 mSdLazyCounter, 530 mSolverCounterSat, 9 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 99 SdHoareTripleChecker+Valid, 563 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-27 15:25:22,263 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [99 Valid, 563 Invalid, 540 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 530 Invalid, 1 Unknown, 0 Unchecked, 2.5s Time] [2022-04-27 15:25:22,263 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1106 states. [2022-04-27 15:25:22,281 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1106 to 827. [2022-04-27 15:25:22,281 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:22,282 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1106 states. Second operand has 827 states, 822 states have (on average 1.4464720194647203) internal successors, (1189), 822 states have internal predecessors, (1189), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:22,283 INFO L74 IsIncluded]: Start isIncluded. First operand 1106 states. Second operand has 827 states, 822 states have (on average 1.4464720194647203) internal successors, (1189), 822 states have internal predecessors, (1189), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:22,284 INFO L87 Difference]: Start difference. First operand 1106 states. Second operand has 827 states, 822 states have (on average 1.4464720194647203) internal successors, (1189), 822 states have internal predecessors, (1189), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:22,332 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:22,332 INFO L93 Difference]: Finished difference Result 1106 states and 1603 transitions. [2022-04-27 15:25:22,332 INFO L276 IsEmpty]: Start isEmpty. Operand 1106 states and 1603 transitions. [2022-04-27 15:25:22,334 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:22,334 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:22,335 INFO L74 IsIncluded]: Start isIncluded. First operand has 827 states, 822 states have (on average 1.4464720194647203) internal successors, (1189), 822 states have internal predecessors, (1189), 3 states have call successors, (3), 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 1106 states. [2022-04-27 15:25:22,336 INFO L87 Difference]: Start difference. First operand has 827 states, 822 states have (on average 1.4464720194647203) internal successors, (1189), 822 states have internal predecessors, (1189), 3 states have call successors, (3), 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 1106 states. [2022-04-27 15:25:22,385 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:22,385 INFO L93 Difference]: Finished difference Result 1106 states and 1603 transitions. [2022-04-27 15:25:22,386 INFO L276 IsEmpty]: Start isEmpty. Operand 1106 states and 1603 transitions. [2022-04-27 15:25:22,387 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:22,387 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:22,387 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:22,387 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:22,389 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 827 states, 822 states have (on average 1.4464720194647203) internal successors, (1189), 822 states have internal predecessors, (1189), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:22,421 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 827 states to 827 states and 1193 transitions. [2022-04-27 15:25:22,422 INFO L78 Accepts]: Start accepts. Automaton has 827 states and 1193 transitions. Word has length 167 [2022-04-27 15:25:22,422 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:22,422 INFO L495 AbstractCegarLoop]: Abstraction has 827 states and 1193 transitions. [2022-04-27 15:25:22,422 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-27 15:25:22,422 INFO L276 IsEmpty]: Start isEmpty. Operand 827 states and 1193 transitions. [2022-04-27 15:25:22,424 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 169 [2022-04-27 15:25:22,424 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:22,424 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 8, 7, 7, 5, 5, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:25:22,424 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-04-27 15:25:22,425 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:22,425 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:22,425 INFO L85 PathProgramCache]: Analyzing trace with hash 1030373157, now seen corresponding path program 1 times [2022-04-27 15:25:22,425 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:22,425 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1314925816] [2022-04-27 15:25:22,425 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:22,426 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:22,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:22,634 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:22,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:22,639 INFO L290 TraceCheckUtils]: 0: Hoare triple {42406#(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(100, 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); {42399#true} is VALID [2022-04-27 15:25:22,639 INFO L290 TraceCheckUtils]: 1: Hoare triple {42399#true} assume true; {42399#true} is VALID [2022-04-27 15:25:22,639 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42399#true} {42399#true} #593#return; {42399#true} is VALID [2022-04-27 15:25:22,640 INFO L272 TraceCheckUtils]: 0: Hoare triple {42399#true} call ULTIMATE.init(); {42406#(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-27 15:25:22,640 INFO L290 TraceCheckUtils]: 1: Hoare triple {42406#(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(100, 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); {42399#true} is VALID [2022-04-27 15:25:22,640 INFO L290 TraceCheckUtils]: 2: Hoare triple {42399#true} assume true; {42399#true} is VALID [2022-04-27 15:25:22,640 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42399#true} {42399#true} #593#return; {42399#true} is VALID [2022-04-27 15:25:22,641 INFO L272 TraceCheckUtils]: 4: Hoare triple {42399#true} call #t~ret158 := main(); {42399#true} is VALID [2022-04-27 15:25:22,641 INFO L290 TraceCheckUtils]: 5: Hoare triple {42399#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {42399#true} is VALID [2022-04-27 15:25:22,641 INFO L272 TraceCheckUtils]: 6: Hoare triple {42399#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {42399#true} is VALID [2022-04-27 15:25:22,641 INFO L290 TraceCheckUtils]: 7: Hoare triple {42399#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,641 INFO L290 TraceCheckUtils]: 8: Hoare triple {42399#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {42399#true} is VALID [2022-04-27 15:25:22,641 INFO L290 TraceCheckUtils]: 9: Hoare triple {42399#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {42399#true} is VALID [2022-04-27 15:25:22,641 INFO L290 TraceCheckUtils]: 10: Hoare triple {42399#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {42399#true} is VALID [2022-04-27 15:25:22,641 INFO L290 TraceCheckUtils]: 11: Hoare triple {42399#true} assume !false; {42399#true} is VALID [2022-04-27 15:25:22,641 INFO L290 TraceCheckUtils]: 12: Hoare triple {42399#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,641 INFO L290 TraceCheckUtils]: 13: Hoare triple {42399#true} assume 12292 == #t~mem49;havoc #t~mem49; {42399#true} is VALID [2022-04-27 15:25:22,641 INFO L290 TraceCheckUtils]: 14: Hoare triple {42399#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {42399#true} is VALID [2022-04-27 15:25:22,641 INFO L290 TraceCheckUtils]: 15: Hoare triple {42399#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,641 INFO L290 TraceCheckUtils]: 16: Hoare triple {42399#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {42399#true} is VALID [2022-04-27 15:25:22,642 INFO L290 TraceCheckUtils]: 17: Hoare triple {42399#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,642 INFO L290 TraceCheckUtils]: 18: Hoare triple {42399#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, 60 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,642 INFO L290 TraceCheckUtils]: 19: Hoare triple {42399#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {42399#true} is VALID [2022-04-27 15:25:22,642 INFO L290 TraceCheckUtils]: 20: Hoare triple {42399#true} assume !(0 == ~tmp___4~0); {42399#true} is VALID [2022-04-27 15:25:22,642 INFO L290 TraceCheckUtils]: 21: Hoare triple {42399#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,642 INFO L290 TraceCheckUtils]: 22: Hoare triple {42399#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,642 INFO L290 TraceCheckUtils]: 23: Hoare triple {42399#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {42399#true} is VALID [2022-04-27 15:25:22,642 INFO L290 TraceCheckUtils]: 24: Hoare triple {42399#true} ~skip~0 := 0; {42399#true} is VALID [2022-04-27 15:25:22,642 INFO L290 TraceCheckUtils]: 25: Hoare triple {42399#true} assume !false; {42399#true} is VALID [2022-04-27 15:25:22,642 INFO L290 TraceCheckUtils]: 26: Hoare triple {42399#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,642 INFO L290 TraceCheckUtils]: 27: Hoare triple {42399#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,642 INFO L290 TraceCheckUtils]: 28: Hoare triple {42399#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,642 INFO L290 TraceCheckUtils]: 29: Hoare triple {42399#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,643 INFO L290 TraceCheckUtils]: 30: Hoare triple {42399#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,643 INFO L290 TraceCheckUtils]: 31: Hoare triple {42399#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,643 INFO L290 TraceCheckUtils]: 32: Hoare triple {42399#true} assume 4368 == #t~mem54;havoc #t~mem54; {42399#true} is VALID [2022-04-27 15:25:22,643 INFO L290 TraceCheckUtils]: 33: Hoare triple {42399#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {42399#true} is VALID [2022-04-27 15:25:22,643 INFO L290 TraceCheckUtils]: 34: Hoare triple {42399#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {42399#true} is VALID [2022-04-27 15:25:22,643 INFO L290 TraceCheckUtils]: 35: Hoare triple {42399#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,643 INFO L290 TraceCheckUtils]: 36: Hoare triple {42399#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {42399#true} is VALID [2022-04-27 15:25:22,643 INFO L290 TraceCheckUtils]: 37: Hoare triple {42399#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,643 INFO L290 TraceCheckUtils]: 38: Hoare triple {42399#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {42399#true} is VALID [2022-04-27 15:25:22,643 INFO L290 TraceCheckUtils]: 39: Hoare triple {42399#true} ~skip~0 := 0; {42399#true} is VALID [2022-04-27 15:25:22,643 INFO L290 TraceCheckUtils]: 40: Hoare triple {42399#true} assume !false; {42399#true} is VALID [2022-04-27 15:25:22,643 INFO L290 TraceCheckUtils]: 41: Hoare triple {42399#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,643 INFO L290 TraceCheckUtils]: 42: Hoare triple {42399#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,644 INFO L290 TraceCheckUtils]: 43: Hoare triple {42399#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,644 INFO L290 TraceCheckUtils]: 44: Hoare triple {42399#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,644 INFO L290 TraceCheckUtils]: 45: Hoare triple {42399#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,644 INFO L290 TraceCheckUtils]: 46: Hoare triple {42399#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,644 INFO L290 TraceCheckUtils]: 47: Hoare triple {42399#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,644 INFO L290 TraceCheckUtils]: 48: Hoare triple {42399#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,644 INFO L290 TraceCheckUtils]: 49: Hoare triple {42399#true} assume 4384 == #t~mem56;havoc #t~mem56; {42399#true} is VALID [2022-04-27 15:25:22,644 INFO L290 TraceCheckUtils]: 50: Hoare triple {42399#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {42399#true} is VALID [2022-04-27 15:25:22,644 INFO L290 TraceCheckUtils]: 51: Hoare triple {42399#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {42399#true} is VALID [2022-04-27 15:25:22,644 INFO L290 TraceCheckUtils]: 52: Hoare triple {42399#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,644 INFO L290 TraceCheckUtils]: 53: Hoare triple {42399#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,644 INFO L290 TraceCheckUtils]: 54: Hoare triple {42399#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,644 INFO L290 TraceCheckUtils]: 55: Hoare triple {42399#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,645 INFO L290 TraceCheckUtils]: 56: Hoare triple {42399#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {42399#true} is VALID [2022-04-27 15:25:22,645 INFO L290 TraceCheckUtils]: 57: Hoare triple {42399#true} ~skip~0 := 0; {42399#true} is VALID [2022-04-27 15:25:22,645 INFO L290 TraceCheckUtils]: 58: Hoare triple {42399#true} assume !false; {42399#true} is VALID [2022-04-27 15:25:22,645 INFO L290 TraceCheckUtils]: 59: Hoare triple {42399#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,645 INFO L290 TraceCheckUtils]: 60: Hoare triple {42399#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,645 INFO L290 TraceCheckUtils]: 61: Hoare triple {42399#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,645 INFO L290 TraceCheckUtils]: 62: Hoare triple {42399#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,645 INFO L290 TraceCheckUtils]: 63: Hoare triple {42399#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,645 INFO L290 TraceCheckUtils]: 64: Hoare triple {42399#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,645 INFO L290 TraceCheckUtils]: 65: Hoare triple {42399#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,645 INFO L290 TraceCheckUtils]: 66: Hoare triple {42399#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,645 INFO L290 TraceCheckUtils]: 67: Hoare triple {42399#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,645 INFO L290 TraceCheckUtils]: 68: Hoare triple {42399#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,646 INFO L290 TraceCheckUtils]: 69: Hoare triple {42399#true} assume 4400 == #t~mem58;havoc #t~mem58; {42399#true} is VALID [2022-04-27 15:25:22,646 INFO L290 TraceCheckUtils]: 70: Hoare triple {42399#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,646 INFO L290 TraceCheckUtils]: 71: Hoare triple {42399#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {42399#true} is VALID [2022-04-27 15:25:22,646 INFO L290 TraceCheckUtils]: 72: Hoare triple {42399#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {42399#true} is VALID [2022-04-27 15:25:22,646 INFO L290 TraceCheckUtils]: 73: Hoare triple {42399#true} assume !(~ret~0 <= 0); {42399#true} is VALID [2022-04-27 15:25:22,646 INFO L290 TraceCheckUtils]: 74: Hoare triple {42399#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,646 INFO L290 TraceCheckUtils]: 75: Hoare triple {42399#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,646 INFO L290 TraceCheckUtils]: 76: Hoare triple {42399#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {42399#true} is VALID [2022-04-27 15:25:22,646 INFO L290 TraceCheckUtils]: 77: Hoare triple {42399#true} ~skip~0 := 0; {42399#true} is VALID [2022-04-27 15:25:22,646 INFO L290 TraceCheckUtils]: 78: Hoare triple {42399#true} assume !false; {42399#true} is VALID [2022-04-27 15:25:22,646 INFO L290 TraceCheckUtils]: 79: Hoare triple {42399#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,646 INFO L290 TraceCheckUtils]: 80: Hoare triple {42399#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,646 INFO L290 TraceCheckUtils]: 81: Hoare triple {42399#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,646 INFO L290 TraceCheckUtils]: 82: Hoare triple {42399#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,647 INFO L290 TraceCheckUtils]: 83: Hoare triple {42399#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,647 INFO L290 TraceCheckUtils]: 84: Hoare triple {42399#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,647 INFO L290 TraceCheckUtils]: 85: Hoare triple {42399#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,647 INFO L290 TraceCheckUtils]: 86: Hoare triple {42399#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,647 INFO L290 TraceCheckUtils]: 87: Hoare triple {42399#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,647 INFO L290 TraceCheckUtils]: 88: Hoare triple {42399#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,647 INFO L290 TraceCheckUtils]: 89: Hoare triple {42399#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,647 INFO L290 TraceCheckUtils]: 90: Hoare triple {42399#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {42399#true} is VALID [2022-04-27 15:25:22,647 INFO L290 TraceCheckUtils]: 91: Hoare triple {42399#true} assume 4416 == #t~mem60;havoc #t~mem60; {42399#true} is VALID [2022-04-27 15:25:22,647 INFO L290 TraceCheckUtils]: 92: Hoare triple {42399#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {42399#true} is VALID [2022-04-27 15:25:22,647 INFO L290 TraceCheckUtils]: 93: Hoare triple {42399#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {42399#true} is VALID [2022-04-27 15:25:22,648 INFO L290 TraceCheckUtils]: 94: Hoare triple {42399#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {42404#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:22,649 INFO L290 TraceCheckUtils]: 95: Hoare triple {42404#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == ~tmp___6~0); {42404#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:22,649 INFO L290 TraceCheckUtils]: 96: Hoare triple {42404#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {42404#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:22,649 INFO L290 TraceCheckUtils]: 97: Hoare triple {42404#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {42404#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:22,650 INFO L290 TraceCheckUtils]: 98: Hoare triple {42404#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {42404#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:22,650 INFO L290 TraceCheckUtils]: 99: Hoare triple {42404#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {42404#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:22,650 INFO L290 TraceCheckUtils]: 100: Hoare triple {42404#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {42404#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:22,650 INFO L290 TraceCheckUtils]: 101: Hoare triple {42404#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {42404#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:22,651 INFO L290 TraceCheckUtils]: 102: Hoare triple {42404#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {42404#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:22,651 INFO L290 TraceCheckUtils]: 103: Hoare triple {42404#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {42405#(= |ssl3_connect_#t~mem52| 4432)} is VALID [2022-04-27 15:25:22,651 INFO L290 TraceCheckUtils]: 104: Hoare triple {42405#(= |ssl3_connect_#t~mem52| 4432)} assume 20480 == #t~mem52;havoc #t~mem52; {42400#false} is VALID [2022-04-27 15:25:22,652 INFO L290 TraceCheckUtils]: 105: Hoare triple {42400#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,652 INFO L290 TraceCheckUtils]: 106: Hoare triple {42400#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {42400#false} is VALID [2022-04-27 15:25:22,652 INFO L290 TraceCheckUtils]: 107: Hoare triple {42400#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,652 INFO L290 TraceCheckUtils]: 108: Hoare triple {42400#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, 60 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,652 INFO L290 TraceCheckUtils]: 109: Hoare triple {42400#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {42400#false} is VALID [2022-04-27 15:25:22,652 INFO L290 TraceCheckUtils]: 110: Hoare triple {42400#false} assume !(0 == ~tmp___4~0); {42400#false} is VALID [2022-04-27 15:25:22,652 INFO L290 TraceCheckUtils]: 111: Hoare triple {42400#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,652 INFO L290 TraceCheckUtils]: 112: Hoare triple {42400#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,652 INFO L290 TraceCheckUtils]: 113: Hoare triple {42400#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {42400#false} is VALID [2022-04-27 15:25:22,652 INFO L290 TraceCheckUtils]: 114: Hoare triple {42400#false} ~skip~0 := 0; {42400#false} is VALID [2022-04-27 15:25:22,652 INFO L290 TraceCheckUtils]: 115: Hoare triple {42400#false} assume !false; {42400#false} is VALID [2022-04-27 15:25:22,652 INFO L290 TraceCheckUtils]: 116: Hoare triple {42400#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,653 INFO L290 TraceCheckUtils]: 117: Hoare triple {42400#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,653 INFO L290 TraceCheckUtils]: 118: Hoare triple {42400#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,653 INFO L290 TraceCheckUtils]: 119: Hoare triple {42400#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,653 INFO L290 TraceCheckUtils]: 120: Hoare triple {42400#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,653 INFO L290 TraceCheckUtils]: 121: Hoare triple {42400#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,653 INFO L290 TraceCheckUtils]: 122: Hoare triple {42400#false} assume 4368 == #t~mem54;havoc #t~mem54; {42400#false} is VALID [2022-04-27 15:25:22,653 INFO L290 TraceCheckUtils]: 123: Hoare triple {42400#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {42400#false} is VALID [2022-04-27 15:25:22,653 INFO L290 TraceCheckUtils]: 124: Hoare triple {42400#false} assume !(0 == ~blastFlag~0); {42400#false} is VALID [2022-04-27 15:25:22,653 INFO L290 TraceCheckUtils]: 125: Hoare triple {42400#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {42400#false} is VALID [2022-04-27 15:25:22,653 INFO L290 TraceCheckUtils]: 126: Hoare triple {42400#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,653 INFO L290 TraceCheckUtils]: 127: Hoare triple {42400#false} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {42400#false} is VALID [2022-04-27 15:25:22,653 INFO L290 TraceCheckUtils]: 128: Hoare triple {42400#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,653 INFO L290 TraceCheckUtils]: 129: Hoare triple {42400#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {42400#false} is VALID [2022-04-27 15:25:22,654 INFO L290 TraceCheckUtils]: 130: Hoare triple {42400#false} ~skip~0 := 0; {42400#false} is VALID [2022-04-27 15:25:22,654 INFO L290 TraceCheckUtils]: 131: Hoare triple {42400#false} assume !false; {42400#false} is VALID [2022-04-27 15:25:22,654 INFO L290 TraceCheckUtils]: 132: Hoare triple {42400#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,654 INFO L290 TraceCheckUtils]: 133: Hoare triple {42400#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,654 INFO L290 TraceCheckUtils]: 134: Hoare triple {42400#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,654 INFO L290 TraceCheckUtils]: 135: Hoare triple {42400#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,654 INFO L290 TraceCheckUtils]: 136: Hoare triple {42400#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,654 INFO L290 TraceCheckUtils]: 137: Hoare triple {42400#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,654 INFO L290 TraceCheckUtils]: 138: Hoare triple {42400#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,654 INFO L290 TraceCheckUtils]: 139: Hoare triple {42400#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,654 INFO L290 TraceCheckUtils]: 140: Hoare triple {42400#false} assume 4384 == #t~mem56;havoc #t~mem56; {42400#false} is VALID [2022-04-27 15:25:22,654 INFO L290 TraceCheckUtils]: 141: Hoare triple {42400#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {42400#false} is VALID [2022-04-27 15:25:22,655 INFO L290 TraceCheckUtils]: 142: Hoare triple {42400#false} assume !(1 == ~blastFlag~0); {42400#false} is VALID [2022-04-27 15:25:22,655 INFO L290 TraceCheckUtils]: 143: Hoare triple {42400#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,655 INFO L290 TraceCheckUtils]: 144: Hoare triple {42400#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,655 INFO L290 TraceCheckUtils]: 145: Hoare triple {42400#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,655 INFO L290 TraceCheckUtils]: 146: Hoare triple {42400#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,655 INFO L290 TraceCheckUtils]: 147: Hoare triple {42400#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {42400#false} is VALID [2022-04-27 15:25:22,655 INFO L290 TraceCheckUtils]: 148: Hoare triple {42400#false} ~skip~0 := 0; {42400#false} is VALID [2022-04-27 15:25:22,655 INFO L290 TraceCheckUtils]: 149: Hoare triple {42400#false} assume !false; {42400#false} is VALID [2022-04-27 15:25:22,655 INFO L290 TraceCheckUtils]: 150: Hoare triple {42400#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,655 INFO L290 TraceCheckUtils]: 151: Hoare triple {42400#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,655 INFO L290 TraceCheckUtils]: 152: Hoare triple {42400#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,655 INFO L290 TraceCheckUtils]: 153: Hoare triple {42400#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,655 INFO L290 TraceCheckUtils]: 154: Hoare triple {42400#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,655 INFO L290 TraceCheckUtils]: 155: Hoare triple {42400#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,656 INFO L290 TraceCheckUtils]: 156: Hoare triple {42400#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,656 INFO L290 TraceCheckUtils]: 157: Hoare triple {42400#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,656 INFO L290 TraceCheckUtils]: 158: Hoare triple {42400#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,656 INFO L290 TraceCheckUtils]: 159: Hoare triple {42400#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,656 INFO L290 TraceCheckUtils]: 160: Hoare triple {42400#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,656 INFO L290 TraceCheckUtils]: 161: Hoare triple {42400#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,656 INFO L290 TraceCheckUtils]: 162: Hoare triple {42400#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,656 INFO L290 TraceCheckUtils]: 163: Hoare triple {42400#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {42400#false} is VALID [2022-04-27 15:25:22,656 INFO L290 TraceCheckUtils]: 164: Hoare triple {42400#false} assume 4432 == #t~mem62;havoc #t~mem62; {42400#false} is VALID [2022-04-27 15:25:22,656 INFO L290 TraceCheckUtils]: 165: Hoare triple {42400#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {42400#false} is VALID [2022-04-27 15:25:22,656 INFO L290 TraceCheckUtils]: 166: Hoare triple {42400#false} assume 5 == ~blastFlag~0; {42400#false} is VALID [2022-04-27 15:25:22,656 INFO L290 TraceCheckUtils]: 167: Hoare triple {42400#false} assume !false; {42400#false} is VALID [2022-04-27 15:25:22,657 INFO L134 CoverageAnalysis]: Checked inductivity of 362 backedges. 241 proven. 0 refuted. 0 times theorem prover too weak. 121 trivial. 0 not checked. [2022-04-27 15:25:22,657 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:22,657 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1314925816] [2022-04-27 15:25:22,657 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1314925816] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:22,657 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:22,657 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:25:22,657 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [39885949] [2022-04-27 15:25:22,658 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:22,658 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 168 [2022-04-27 15:25:22,659 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:22,659 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-27 15:25:22,741 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-27 15:25:22,742 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:25:22,742 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:22,742 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:25:22,742 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:25:22,742 INFO L87 Difference]: Start difference. First operand 827 states and 1193 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-27 15:25:24,771 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-27 15:25:26,203 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:26,203 INFO L93 Difference]: Finished difference Result 1881 states and 2732 transitions. [2022-04-27 15:25:26,203 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:25:26,203 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 168 [2022-04-27 15:25:26,204 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:26,204 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-27 15:25:26,206 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 451 transitions. [2022-04-27 15:25:26,206 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-27 15:25:26,208 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 451 transitions. [2022-04-27 15:25:26,208 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 451 transitions. [2022-04-27 15:25:26,524 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 451 edges. 451 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:25:26,562 INFO L225 Difference]: With dead ends: 1881 [2022-04-27 15:25:26,562 INFO L226 Difference]: Without dead ends: 1070 [2022-04-27 15:25:26,563 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-27 15:25:26,564 INFO L413 NwaCegarLoop]: 230 mSDtfsCounter, 90 mSDsluCounter, 319 mSDsCounter, 0 mSdLazyCounter, 507 mSolverCounterSat, 6 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 90 SdHoareTripleChecker+Valid, 549 SdHoareTripleChecker+Invalid, 514 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 507 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.5s IncrementalHoareTripleChecker+Time [2022-04-27 15:25:26,564 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [90 Valid, 549 Invalid, 514 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 507 Invalid, 1 Unknown, 0 Unchecked, 2.5s Time] [2022-04-27 15:25:26,565 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1070 states. [2022-04-27 15:25:26,581 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1070 to 827. [2022-04-27 15:25:26,582 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:26,583 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1070 states. Second operand has 827 states, 822 states have (on average 1.4416058394160585) internal successors, (1185), 822 states have internal predecessors, (1185), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:26,584 INFO L74 IsIncluded]: Start isIncluded. First operand 1070 states. Second operand has 827 states, 822 states have (on average 1.4416058394160585) internal successors, (1185), 822 states have internal predecessors, (1185), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:26,584 INFO L87 Difference]: Start difference. First operand 1070 states. Second operand has 827 states, 822 states have (on average 1.4416058394160585) internal successors, (1185), 822 states have internal predecessors, (1185), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:26,627 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:26,627 INFO L93 Difference]: Finished difference Result 1070 states and 1555 transitions. [2022-04-27 15:25:26,627 INFO L276 IsEmpty]: Start isEmpty. Operand 1070 states and 1555 transitions. [2022-04-27 15:25:26,628 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:26,628 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:26,630 INFO L74 IsIncluded]: Start isIncluded. First operand has 827 states, 822 states have (on average 1.4416058394160585) internal successors, (1185), 822 states have internal predecessors, (1185), 3 states have call successors, (3), 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 1070 states. [2022-04-27 15:25:26,630 INFO L87 Difference]: Start difference. First operand has 827 states, 822 states have (on average 1.4416058394160585) internal successors, (1185), 822 states have internal predecessors, (1185), 3 states have call successors, (3), 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 1070 states. [2022-04-27 15:25:26,677 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:26,677 INFO L93 Difference]: Finished difference Result 1070 states and 1555 transitions. [2022-04-27 15:25:26,677 INFO L276 IsEmpty]: Start isEmpty. Operand 1070 states and 1555 transitions. [2022-04-27 15:25:26,679 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:26,679 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:26,679 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:26,679 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:26,680 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 827 states, 822 states have (on average 1.4416058394160585) internal successors, (1185), 822 states have internal predecessors, (1185), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:26,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 827 states to 827 states and 1189 transitions. [2022-04-27 15:25:26,704 INFO L78 Accepts]: Start accepts. Automaton has 827 states and 1189 transitions. Word has length 168 [2022-04-27 15:25:26,704 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:26,704 INFO L495 AbstractCegarLoop]: Abstraction has 827 states and 1189 transitions. [2022-04-27 15:25:26,704 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-27 15:25:26,704 INFO L276 IsEmpty]: Start isEmpty. Operand 827 states and 1189 transitions. [2022-04-27 15:25:26,706 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 172 [2022-04-27 15:25:26,706 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:26,706 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 7, 6, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:25:26,706 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-04-27 15:25:26,706 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:26,707 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:26,707 INFO L85 PathProgramCache]: Analyzing trace with hash -310692014, now seen corresponding path program 2 times [2022-04-27 15:25:26,707 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:26,707 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [869275165] [2022-04-27 15:25:26,707 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:26,707 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:26,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:26,914 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:26,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:26,919 INFO L290 TraceCheckUtils]: 0: Hoare triple {47630#(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(100, 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); {47623#true} is VALID [2022-04-27 15:25:26,919 INFO L290 TraceCheckUtils]: 1: Hoare triple {47623#true} assume true; {47623#true} is VALID [2022-04-27 15:25:26,919 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {47623#true} {47623#true} #593#return; {47623#true} is VALID [2022-04-27 15:25:26,920 INFO L272 TraceCheckUtils]: 0: Hoare triple {47623#true} call ULTIMATE.init(); {47630#(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-27 15:25:26,920 INFO L290 TraceCheckUtils]: 1: Hoare triple {47630#(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(100, 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); {47623#true} is VALID [2022-04-27 15:25:26,920 INFO L290 TraceCheckUtils]: 2: Hoare triple {47623#true} assume true; {47623#true} is VALID [2022-04-27 15:25:26,920 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {47623#true} {47623#true} #593#return; {47623#true} is VALID [2022-04-27 15:25:26,920 INFO L272 TraceCheckUtils]: 4: Hoare triple {47623#true} call #t~ret158 := main(); {47623#true} is VALID [2022-04-27 15:25:26,921 INFO L290 TraceCheckUtils]: 5: Hoare triple {47623#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {47623#true} is VALID [2022-04-27 15:25:26,921 INFO L272 TraceCheckUtils]: 6: Hoare triple {47623#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {47623#true} is VALID [2022-04-27 15:25:26,921 INFO L290 TraceCheckUtils]: 7: Hoare triple {47623#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,921 INFO L290 TraceCheckUtils]: 8: Hoare triple {47623#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {47623#true} is VALID [2022-04-27 15:25:26,921 INFO L290 TraceCheckUtils]: 9: Hoare triple {47623#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {47623#true} is VALID [2022-04-27 15:25:26,921 INFO L290 TraceCheckUtils]: 10: Hoare triple {47623#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {47623#true} is VALID [2022-04-27 15:25:26,921 INFO L290 TraceCheckUtils]: 11: Hoare triple {47623#true} assume !false; {47623#true} is VALID [2022-04-27 15:25:26,921 INFO L290 TraceCheckUtils]: 12: Hoare triple {47623#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,921 INFO L290 TraceCheckUtils]: 13: Hoare triple {47623#true} assume 12292 == #t~mem49;havoc #t~mem49; {47623#true} is VALID [2022-04-27 15:25:26,921 INFO L290 TraceCheckUtils]: 14: Hoare triple {47623#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {47623#true} is VALID [2022-04-27 15:25:26,921 INFO L290 TraceCheckUtils]: 15: Hoare triple {47623#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,921 INFO L290 TraceCheckUtils]: 16: Hoare triple {47623#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {47623#true} is VALID [2022-04-27 15:25:26,921 INFO L290 TraceCheckUtils]: 17: Hoare triple {47623#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,921 INFO L290 TraceCheckUtils]: 18: Hoare triple {47623#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, 60 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,922 INFO L290 TraceCheckUtils]: 19: Hoare triple {47623#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {47623#true} is VALID [2022-04-27 15:25:26,922 INFO L290 TraceCheckUtils]: 20: Hoare triple {47623#true} assume !(0 == ~tmp___4~0); {47623#true} is VALID [2022-04-27 15:25:26,922 INFO L290 TraceCheckUtils]: 21: Hoare triple {47623#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,922 INFO L290 TraceCheckUtils]: 22: Hoare triple {47623#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,922 INFO L290 TraceCheckUtils]: 23: Hoare triple {47623#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {47623#true} is VALID [2022-04-27 15:25:26,922 INFO L290 TraceCheckUtils]: 24: Hoare triple {47623#true} ~skip~0 := 0; {47623#true} is VALID [2022-04-27 15:25:26,922 INFO L290 TraceCheckUtils]: 25: Hoare triple {47623#true} assume !false; {47623#true} is VALID [2022-04-27 15:25:26,922 INFO L290 TraceCheckUtils]: 26: Hoare triple {47623#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,922 INFO L290 TraceCheckUtils]: 27: Hoare triple {47623#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,922 INFO L290 TraceCheckUtils]: 28: Hoare triple {47623#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,922 INFO L290 TraceCheckUtils]: 29: Hoare triple {47623#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,922 INFO L290 TraceCheckUtils]: 30: Hoare triple {47623#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,922 INFO L290 TraceCheckUtils]: 31: Hoare triple {47623#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,922 INFO L290 TraceCheckUtils]: 32: Hoare triple {47623#true} assume 4368 == #t~mem54;havoc #t~mem54; {47623#true} is VALID [2022-04-27 15:25:26,923 INFO L290 TraceCheckUtils]: 33: Hoare triple {47623#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {47623#true} is VALID [2022-04-27 15:25:26,923 INFO L290 TraceCheckUtils]: 34: Hoare triple {47623#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {47623#true} is VALID [2022-04-27 15:25:26,923 INFO L290 TraceCheckUtils]: 35: Hoare triple {47623#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,923 INFO L290 TraceCheckUtils]: 36: Hoare triple {47623#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {47623#true} is VALID [2022-04-27 15:25:26,923 INFO L290 TraceCheckUtils]: 37: Hoare triple {47623#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,923 INFO L290 TraceCheckUtils]: 38: Hoare triple {47623#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {47623#true} is VALID [2022-04-27 15:25:26,923 INFO L290 TraceCheckUtils]: 39: Hoare triple {47623#true} ~skip~0 := 0; {47623#true} is VALID [2022-04-27 15:25:26,923 INFO L290 TraceCheckUtils]: 40: Hoare triple {47623#true} assume !false; {47623#true} is VALID [2022-04-27 15:25:26,923 INFO L290 TraceCheckUtils]: 41: Hoare triple {47623#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,923 INFO L290 TraceCheckUtils]: 42: Hoare triple {47623#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,923 INFO L290 TraceCheckUtils]: 43: Hoare triple {47623#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,923 INFO L290 TraceCheckUtils]: 44: Hoare triple {47623#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,923 INFO L290 TraceCheckUtils]: 45: Hoare triple {47623#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,923 INFO L290 TraceCheckUtils]: 46: Hoare triple {47623#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,924 INFO L290 TraceCheckUtils]: 47: Hoare triple {47623#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,924 INFO L290 TraceCheckUtils]: 48: Hoare triple {47623#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,924 INFO L290 TraceCheckUtils]: 49: Hoare triple {47623#true} assume 4384 == #t~mem56;havoc #t~mem56; {47623#true} is VALID [2022-04-27 15:25:26,924 INFO L290 TraceCheckUtils]: 50: Hoare triple {47623#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {47623#true} is VALID [2022-04-27 15:25:26,924 INFO L290 TraceCheckUtils]: 51: Hoare triple {47623#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {47623#true} is VALID [2022-04-27 15:25:26,924 INFO L290 TraceCheckUtils]: 52: Hoare triple {47623#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,924 INFO L290 TraceCheckUtils]: 53: Hoare triple {47623#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,924 INFO L290 TraceCheckUtils]: 54: Hoare triple {47623#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,924 INFO L290 TraceCheckUtils]: 55: Hoare triple {47623#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,924 INFO L290 TraceCheckUtils]: 56: Hoare triple {47623#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {47623#true} is VALID [2022-04-27 15:25:26,924 INFO L290 TraceCheckUtils]: 57: Hoare triple {47623#true} ~skip~0 := 0; {47623#true} is VALID [2022-04-27 15:25:26,924 INFO L290 TraceCheckUtils]: 58: Hoare triple {47623#true} assume !false; {47623#true} is VALID [2022-04-27 15:25:26,924 INFO L290 TraceCheckUtils]: 59: Hoare triple {47623#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,925 INFO L290 TraceCheckUtils]: 60: Hoare triple {47623#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,925 INFO L290 TraceCheckUtils]: 61: Hoare triple {47623#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,925 INFO L290 TraceCheckUtils]: 62: Hoare triple {47623#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,925 INFO L290 TraceCheckUtils]: 63: Hoare triple {47623#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,925 INFO L290 TraceCheckUtils]: 64: Hoare triple {47623#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,925 INFO L290 TraceCheckUtils]: 65: Hoare triple {47623#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,925 INFO L290 TraceCheckUtils]: 66: Hoare triple {47623#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,925 INFO L290 TraceCheckUtils]: 67: Hoare triple {47623#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,925 INFO L290 TraceCheckUtils]: 68: Hoare triple {47623#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,925 INFO L290 TraceCheckUtils]: 69: Hoare triple {47623#true} assume 4400 == #t~mem58;havoc #t~mem58; {47623#true} is VALID [2022-04-27 15:25:26,925 INFO L290 TraceCheckUtils]: 70: Hoare triple {47623#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,925 INFO L290 TraceCheckUtils]: 71: Hoare triple {47623#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {47623#true} is VALID [2022-04-27 15:25:26,925 INFO L290 TraceCheckUtils]: 72: Hoare triple {47623#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {47623#true} is VALID [2022-04-27 15:25:26,925 INFO L290 TraceCheckUtils]: 73: Hoare triple {47623#true} assume !(~ret~0 <= 0); {47623#true} is VALID [2022-04-27 15:25:26,926 INFO L290 TraceCheckUtils]: 74: Hoare triple {47623#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,926 INFO L290 TraceCheckUtils]: 75: Hoare triple {47623#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,926 INFO L290 TraceCheckUtils]: 76: Hoare triple {47623#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {47623#true} is VALID [2022-04-27 15:25:26,926 INFO L290 TraceCheckUtils]: 77: Hoare triple {47623#true} ~skip~0 := 0; {47623#true} is VALID [2022-04-27 15:25:26,926 INFO L290 TraceCheckUtils]: 78: Hoare triple {47623#true} assume !false; {47623#true} is VALID [2022-04-27 15:25:26,926 INFO L290 TraceCheckUtils]: 79: Hoare triple {47623#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,926 INFO L290 TraceCheckUtils]: 80: Hoare triple {47623#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,926 INFO L290 TraceCheckUtils]: 81: Hoare triple {47623#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,926 INFO L290 TraceCheckUtils]: 82: Hoare triple {47623#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,926 INFO L290 TraceCheckUtils]: 83: Hoare triple {47623#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,926 INFO L290 TraceCheckUtils]: 84: Hoare triple {47623#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,926 INFO L290 TraceCheckUtils]: 85: Hoare triple {47623#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,926 INFO L290 TraceCheckUtils]: 86: Hoare triple {47623#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,926 INFO L290 TraceCheckUtils]: 87: Hoare triple {47623#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,927 INFO L290 TraceCheckUtils]: 88: Hoare triple {47623#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,927 INFO L290 TraceCheckUtils]: 89: Hoare triple {47623#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,927 INFO L290 TraceCheckUtils]: 90: Hoare triple {47623#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {47623#true} is VALID [2022-04-27 15:25:26,927 INFO L290 TraceCheckUtils]: 91: Hoare triple {47623#true} assume 4416 == #t~mem60;havoc #t~mem60; {47623#true} is VALID [2022-04-27 15:25:26,927 INFO L290 TraceCheckUtils]: 92: Hoare triple {47623#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {47623#true} is VALID [2022-04-27 15:25:26,927 INFO L290 TraceCheckUtils]: 93: Hoare triple {47623#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {47623#true} is VALID [2022-04-27 15:25:26,928 INFO L290 TraceCheckUtils]: 94: Hoare triple {47623#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {47628#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:26,928 INFO L290 TraceCheckUtils]: 95: Hoare triple {47628#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == ~tmp___6~0); {47628#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:26,929 INFO L290 TraceCheckUtils]: 96: Hoare triple {47628#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {47628#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:26,929 INFO L290 TraceCheckUtils]: 97: Hoare triple {47628#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {47628#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:26,929 INFO L290 TraceCheckUtils]: 98: Hoare triple {47628#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {47628#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:26,929 INFO L290 TraceCheckUtils]: 99: Hoare triple {47628#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {47628#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:26,930 INFO L290 TraceCheckUtils]: 100: Hoare triple {47628#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {47628#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:26,930 INFO L290 TraceCheckUtils]: 101: Hoare triple {47628#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {47628#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:26,930 INFO L290 TraceCheckUtils]: 102: Hoare triple {47628#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {47628#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:26,931 INFO L290 TraceCheckUtils]: 103: Hoare triple {47628#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {47628#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:26,931 INFO L290 TraceCheckUtils]: 104: Hoare triple {47628#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {47628#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:26,931 INFO L290 TraceCheckUtils]: 105: Hoare triple {47628#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {47628#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:26,931 INFO L290 TraceCheckUtils]: 106: Hoare triple {47628#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {47628#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:26,932 INFO L290 TraceCheckUtils]: 107: Hoare triple {47628#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {47629#(= |ssl3_connect_#t~mem56| 4432)} is VALID [2022-04-27 15:25:26,932 INFO L290 TraceCheckUtils]: 108: Hoare triple {47629#(= |ssl3_connect_#t~mem56| 4432)} assume 4384 == #t~mem56;havoc #t~mem56; {47624#false} is VALID [2022-04-27 15:25:26,932 INFO L290 TraceCheckUtils]: 109: Hoare triple {47624#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {47624#false} is VALID [2022-04-27 15:25:26,932 INFO L290 TraceCheckUtils]: 110: Hoare triple {47624#false} assume !(1 == ~blastFlag~0); {47624#false} is VALID [2022-04-27 15:25:26,932 INFO L290 TraceCheckUtils]: 111: Hoare triple {47624#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,932 INFO L290 TraceCheckUtils]: 112: Hoare triple {47624#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,933 INFO L290 TraceCheckUtils]: 113: Hoare triple {47624#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,933 INFO L290 TraceCheckUtils]: 114: Hoare triple {47624#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,933 INFO L290 TraceCheckUtils]: 115: Hoare triple {47624#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {47624#false} is VALID [2022-04-27 15:25:26,933 INFO L290 TraceCheckUtils]: 116: Hoare triple {47624#false} ~skip~0 := 0; {47624#false} is VALID [2022-04-27 15:25:26,933 INFO L290 TraceCheckUtils]: 117: Hoare triple {47624#false} assume !false; {47624#false} is VALID [2022-04-27 15:25:26,933 INFO L290 TraceCheckUtils]: 118: Hoare triple {47624#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,933 INFO L290 TraceCheckUtils]: 119: Hoare triple {47624#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,933 INFO L290 TraceCheckUtils]: 120: Hoare triple {47624#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,933 INFO L290 TraceCheckUtils]: 121: Hoare triple {47624#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,933 INFO L290 TraceCheckUtils]: 122: Hoare triple {47624#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,933 INFO L290 TraceCheckUtils]: 123: Hoare triple {47624#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,933 INFO L290 TraceCheckUtils]: 124: Hoare triple {47624#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,933 INFO L290 TraceCheckUtils]: 125: Hoare triple {47624#false} assume 4369 == #t~mem55;havoc #t~mem55; {47624#false} is VALID [2022-04-27 15:25:26,933 INFO L290 TraceCheckUtils]: 126: Hoare triple {47624#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {47624#false} is VALID [2022-04-27 15:25:26,934 INFO L290 TraceCheckUtils]: 127: Hoare triple {47624#false} assume !(0 == ~blastFlag~0); {47624#false} is VALID [2022-04-27 15:25:26,934 INFO L290 TraceCheckUtils]: 128: Hoare triple {47624#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {47624#false} is VALID [2022-04-27 15:25:26,934 INFO L290 TraceCheckUtils]: 129: Hoare triple {47624#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,934 INFO L290 TraceCheckUtils]: 130: Hoare triple {47624#false} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {47624#false} is VALID [2022-04-27 15:25:26,934 INFO L290 TraceCheckUtils]: 131: Hoare triple {47624#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,934 INFO L290 TraceCheckUtils]: 132: Hoare triple {47624#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {47624#false} is VALID [2022-04-27 15:25:26,934 INFO L290 TraceCheckUtils]: 133: Hoare triple {47624#false} ~skip~0 := 0; {47624#false} is VALID [2022-04-27 15:25:26,934 INFO L290 TraceCheckUtils]: 134: Hoare triple {47624#false} assume !false; {47624#false} is VALID [2022-04-27 15:25:26,934 INFO L290 TraceCheckUtils]: 135: Hoare triple {47624#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,934 INFO L290 TraceCheckUtils]: 136: Hoare triple {47624#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,934 INFO L290 TraceCheckUtils]: 137: Hoare triple {47624#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,934 INFO L290 TraceCheckUtils]: 138: Hoare triple {47624#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,934 INFO L290 TraceCheckUtils]: 139: Hoare triple {47624#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,935 INFO L290 TraceCheckUtils]: 140: Hoare triple {47624#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,935 INFO L290 TraceCheckUtils]: 141: Hoare triple {47624#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,935 INFO L290 TraceCheckUtils]: 142: Hoare triple {47624#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,935 INFO L290 TraceCheckUtils]: 143: Hoare triple {47624#false} assume 4384 == #t~mem56;havoc #t~mem56; {47624#false} is VALID [2022-04-27 15:25:26,935 INFO L290 TraceCheckUtils]: 144: Hoare triple {47624#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {47624#false} is VALID [2022-04-27 15:25:26,935 INFO L290 TraceCheckUtils]: 145: Hoare triple {47624#false} assume !(1 == ~blastFlag~0); {47624#false} is VALID [2022-04-27 15:25:26,935 INFO L290 TraceCheckUtils]: 146: Hoare triple {47624#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,935 INFO L290 TraceCheckUtils]: 147: Hoare triple {47624#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,935 INFO L290 TraceCheckUtils]: 148: Hoare triple {47624#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,935 INFO L290 TraceCheckUtils]: 149: Hoare triple {47624#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,935 INFO L290 TraceCheckUtils]: 150: Hoare triple {47624#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {47624#false} is VALID [2022-04-27 15:25:26,935 INFO L290 TraceCheckUtils]: 151: Hoare triple {47624#false} ~skip~0 := 0; {47624#false} is VALID [2022-04-27 15:25:26,935 INFO L290 TraceCheckUtils]: 152: Hoare triple {47624#false} assume !false; {47624#false} is VALID [2022-04-27 15:25:26,935 INFO L290 TraceCheckUtils]: 153: Hoare triple {47624#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,936 INFO L290 TraceCheckUtils]: 154: Hoare triple {47624#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,936 INFO L290 TraceCheckUtils]: 155: Hoare triple {47624#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,936 INFO L290 TraceCheckUtils]: 156: Hoare triple {47624#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,936 INFO L290 TraceCheckUtils]: 157: Hoare triple {47624#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,936 INFO L290 TraceCheckUtils]: 158: Hoare triple {47624#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,936 INFO L290 TraceCheckUtils]: 159: Hoare triple {47624#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,936 INFO L290 TraceCheckUtils]: 160: Hoare triple {47624#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,936 INFO L290 TraceCheckUtils]: 161: Hoare triple {47624#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,936 INFO L290 TraceCheckUtils]: 162: Hoare triple {47624#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,936 INFO L290 TraceCheckUtils]: 163: Hoare triple {47624#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,936 INFO L290 TraceCheckUtils]: 164: Hoare triple {47624#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,936 INFO L290 TraceCheckUtils]: 165: Hoare triple {47624#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,936 INFO L290 TraceCheckUtils]: 166: Hoare triple {47624#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {47624#false} is VALID [2022-04-27 15:25:26,936 INFO L290 TraceCheckUtils]: 167: Hoare triple {47624#false} assume 4432 == #t~mem62;havoc #t~mem62; {47624#false} is VALID [2022-04-27 15:25:26,937 INFO L290 TraceCheckUtils]: 168: Hoare triple {47624#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {47624#false} is VALID [2022-04-27 15:25:26,937 INFO L290 TraceCheckUtils]: 169: Hoare triple {47624#false} assume 5 == ~blastFlag~0; {47624#false} is VALID [2022-04-27 15:25:26,937 INFO L290 TraceCheckUtils]: 170: Hoare triple {47624#false} assume !false; {47624#false} is VALID [2022-04-27 15:25:26,937 INFO L134 CoverageAnalysis]: Checked inductivity of 395 backedges. 267 proven. 0 refuted. 0 times theorem prover too weak. 128 trivial. 0 not checked. [2022-04-27 15:25:26,937 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:26,937 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [869275165] [2022-04-27 15:25:26,938 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [869275165] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:26,938 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:26,938 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:25:26,938 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1303132740] [2022-04-27 15:25:26,938 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:26,938 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 171 [2022-04-27 15:25:26,939 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:26,939 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-27 15:25:27,012 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-27 15:25:27,012 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:25:27,012 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:27,013 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:25:27,013 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:25:27,013 INFO L87 Difference]: Start difference. First operand 827 states and 1189 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-27 15:25:29,034 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-27 15:25:30,274 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:30,274 INFO L93 Difference]: Finished difference Result 1881 states and 2724 transitions. [2022-04-27 15:25:30,275 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:25:30,275 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 171 [2022-04-27 15:25:30,275 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:30,275 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-27 15:25:30,277 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 450 transitions. [2022-04-27 15:25:30,277 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-27 15:25:30,278 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 450 transitions. [2022-04-27 15:25:30,279 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 450 transitions. [2022-04-27 15:25:30,572 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 450 edges. 450 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:25:30,610 INFO L225 Difference]: With dead ends: 1881 [2022-04-27 15:25:30,610 INFO L226 Difference]: Without dead ends: 1070 [2022-04-27 15:25:30,611 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-27 15:25:30,611 INFO L413 NwaCegarLoop]: 229 mSDtfsCounter, 85 mSDsluCounter, 318 mSDsCounter, 0 mSdLazyCounter, 506 mSolverCounterSat, 6 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 85 SdHoareTripleChecker+Valid, 547 SdHoareTripleChecker+Invalid, 513 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 506 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:25:30,612 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [85 Valid, 547 Invalid, 513 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 506 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:25:30,613 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1070 states. [2022-04-27 15:25:30,630 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1070 to 831. [2022-04-27 15:25:30,630 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:30,631 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1070 states. Second operand has 831 states, 826 states have (on average 1.4394673123486683) internal successors, (1189), 826 states have internal predecessors, (1189), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:30,632 INFO L74 IsIncluded]: Start isIncluded. First operand 1070 states. Second operand has 831 states, 826 states have (on average 1.4394673123486683) internal successors, (1189), 826 states have internal predecessors, (1189), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:30,633 INFO L87 Difference]: Start difference. First operand 1070 states. Second operand has 831 states, 826 states have (on average 1.4394673123486683) internal successors, (1189), 826 states have internal predecessors, (1189), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:30,678 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:30,679 INFO L93 Difference]: Finished difference Result 1070 states and 1551 transitions. [2022-04-27 15:25:30,679 INFO L276 IsEmpty]: Start isEmpty. Operand 1070 states and 1551 transitions. [2022-04-27 15:25:30,680 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:30,680 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:30,682 INFO L74 IsIncluded]: Start isIncluded. First operand has 831 states, 826 states have (on average 1.4394673123486683) internal successors, (1189), 826 states have internal predecessors, (1189), 3 states have call successors, (3), 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 1070 states. [2022-04-27 15:25:30,682 INFO L87 Difference]: Start difference. First operand has 831 states, 826 states have (on average 1.4394673123486683) internal successors, (1189), 826 states have internal predecessors, (1189), 3 states have call successors, (3), 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 1070 states. [2022-04-27 15:25:30,720 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:30,720 INFO L93 Difference]: Finished difference Result 1070 states and 1551 transitions. [2022-04-27 15:25:30,720 INFO L276 IsEmpty]: Start isEmpty. Operand 1070 states and 1551 transitions. [2022-04-27 15:25:30,721 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:30,721 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:30,721 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:30,721 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:30,722 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 831 states, 826 states have (on average 1.4394673123486683) internal successors, (1189), 826 states have internal predecessors, (1189), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:30,743 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 831 states to 831 states and 1193 transitions. [2022-04-27 15:25:30,744 INFO L78 Accepts]: Start accepts. Automaton has 831 states and 1193 transitions. Word has length 171 [2022-04-27 15:25:30,744 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:30,744 INFO L495 AbstractCegarLoop]: Abstraction has 831 states and 1193 transitions. [2022-04-27 15:25:30,744 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-27 15:25:30,744 INFO L276 IsEmpty]: Start isEmpty. Operand 831 states and 1193 transitions. [2022-04-27 15:25:30,746 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 172 [2022-04-27 15:25:30,746 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:30,746 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 7, 6, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:25:30,746 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-04-27 15:25:30,746 INFO L420 AbstractCegarLoop]: === Iteration 19 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:30,746 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:30,746 INFO L85 PathProgramCache]: Analyzing trace with hash -228612804, now seen corresponding path program 1 times [2022-04-27 15:25:30,747 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:30,747 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [6646234] [2022-04-27 15:25:30,747 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:30,747 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:30,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:30,946 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:30,948 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:30,950 INFO L290 TraceCheckUtils]: 0: Hoare triple {52858#(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(100, 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); {52851#true} is VALID [2022-04-27 15:25:30,950 INFO L290 TraceCheckUtils]: 1: Hoare triple {52851#true} assume true; {52851#true} is VALID [2022-04-27 15:25:30,951 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {52851#true} {52851#true} #593#return; {52851#true} is VALID [2022-04-27 15:25:30,951 INFO L272 TraceCheckUtils]: 0: Hoare triple {52851#true} call ULTIMATE.init(); {52858#(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-27 15:25:30,951 INFO L290 TraceCheckUtils]: 1: Hoare triple {52858#(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(100, 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); {52851#true} is VALID [2022-04-27 15:25:30,951 INFO L290 TraceCheckUtils]: 2: Hoare triple {52851#true} assume true; {52851#true} is VALID [2022-04-27 15:25:30,952 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {52851#true} {52851#true} #593#return; {52851#true} is VALID [2022-04-27 15:25:30,952 INFO L272 TraceCheckUtils]: 4: Hoare triple {52851#true} call #t~ret158 := main(); {52851#true} is VALID [2022-04-27 15:25:30,952 INFO L290 TraceCheckUtils]: 5: Hoare triple {52851#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {52851#true} is VALID [2022-04-27 15:25:30,952 INFO L272 TraceCheckUtils]: 6: Hoare triple {52851#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {52851#true} is VALID [2022-04-27 15:25:30,952 INFO L290 TraceCheckUtils]: 7: Hoare triple {52851#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,952 INFO L290 TraceCheckUtils]: 8: Hoare triple {52851#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {52851#true} is VALID [2022-04-27 15:25:30,952 INFO L290 TraceCheckUtils]: 9: Hoare triple {52851#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {52851#true} is VALID [2022-04-27 15:25:30,952 INFO L290 TraceCheckUtils]: 10: Hoare triple {52851#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {52851#true} is VALID [2022-04-27 15:25:30,952 INFO L290 TraceCheckUtils]: 11: Hoare triple {52851#true} assume !false; {52851#true} is VALID [2022-04-27 15:25:30,952 INFO L290 TraceCheckUtils]: 12: Hoare triple {52851#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,952 INFO L290 TraceCheckUtils]: 13: Hoare triple {52851#true} assume 12292 == #t~mem49;havoc #t~mem49; {52851#true} is VALID [2022-04-27 15:25:30,952 INFO L290 TraceCheckUtils]: 14: Hoare triple {52851#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {52851#true} is VALID [2022-04-27 15:25:30,952 INFO L290 TraceCheckUtils]: 15: Hoare triple {52851#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,953 INFO L290 TraceCheckUtils]: 16: Hoare triple {52851#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {52851#true} is VALID [2022-04-27 15:25:30,953 INFO L290 TraceCheckUtils]: 17: Hoare triple {52851#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,953 INFO L290 TraceCheckUtils]: 18: Hoare triple {52851#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, 60 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,953 INFO L290 TraceCheckUtils]: 19: Hoare triple {52851#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {52851#true} is VALID [2022-04-27 15:25:30,953 INFO L290 TraceCheckUtils]: 20: Hoare triple {52851#true} assume !(0 == ~tmp___4~0); {52851#true} is VALID [2022-04-27 15:25:30,953 INFO L290 TraceCheckUtils]: 21: Hoare triple {52851#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,953 INFO L290 TraceCheckUtils]: 22: Hoare triple {52851#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,953 INFO L290 TraceCheckUtils]: 23: Hoare triple {52851#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {52851#true} is VALID [2022-04-27 15:25:30,953 INFO L290 TraceCheckUtils]: 24: Hoare triple {52851#true} ~skip~0 := 0; {52851#true} is VALID [2022-04-27 15:25:30,953 INFO L290 TraceCheckUtils]: 25: Hoare triple {52851#true} assume !false; {52851#true} is VALID [2022-04-27 15:25:30,953 INFO L290 TraceCheckUtils]: 26: Hoare triple {52851#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,953 INFO L290 TraceCheckUtils]: 27: Hoare triple {52851#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,953 INFO L290 TraceCheckUtils]: 28: Hoare triple {52851#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,953 INFO L290 TraceCheckUtils]: 29: Hoare triple {52851#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,954 INFO L290 TraceCheckUtils]: 30: Hoare triple {52851#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,954 INFO L290 TraceCheckUtils]: 31: Hoare triple {52851#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,954 INFO L290 TraceCheckUtils]: 32: Hoare triple {52851#true} assume 4368 == #t~mem54;havoc #t~mem54; {52851#true} is VALID [2022-04-27 15:25:30,954 INFO L290 TraceCheckUtils]: 33: Hoare triple {52851#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {52851#true} is VALID [2022-04-27 15:25:30,954 INFO L290 TraceCheckUtils]: 34: Hoare triple {52851#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {52851#true} is VALID [2022-04-27 15:25:30,954 INFO L290 TraceCheckUtils]: 35: Hoare triple {52851#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,954 INFO L290 TraceCheckUtils]: 36: Hoare triple {52851#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {52851#true} is VALID [2022-04-27 15:25:30,954 INFO L290 TraceCheckUtils]: 37: Hoare triple {52851#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,954 INFO L290 TraceCheckUtils]: 38: Hoare triple {52851#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {52851#true} is VALID [2022-04-27 15:25:30,954 INFO L290 TraceCheckUtils]: 39: Hoare triple {52851#true} ~skip~0 := 0; {52851#true} is VALID [2022-04-27 15:25:30,954 INFO L290 TraceCheckUtils]: 40: Hoare triple {52851#true} assume !false; {52851#true} is VALID [2022-04-27 15:25:30,954 INFO L290 TraceCheckUtils]: 41: Hoare triple {52851#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,954 INFO L290 TraceCheckUtils]: 42: Hoare triple {52851#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,954 INFO L290 TraceCheckUtils]: 43: Hoare triple {52851#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,955 INFO L290 TraceCheckUtils]: 44: Hoare triple {52851#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,955 INFO L290 TraceCheckUtils]: 45: Hoare triple {52851#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,955 INFO L290 TraceCheckUtils]: 46: Hoare triple {52851#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,955 INFO L290 TraceCheckUtils]: 47: Hoare triple {52851#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,955 INFO L290 TraceCheckUtils]: 48: Hoare triple {52851#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,955 INFO L290 TraceCheckUtils]: 49: Hoare triple {52851#true} assume 4384 == #t~mem56;havoc #t~mem56; {52851#true} is VALID [2022-04-27 15:25:30,955 INFO L290 TraceCheckUtils]: 50: Hoare triple {52851#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {52851#true} is VALID [2022-04-27 15:25:30,955 INFO L290 TraceCheckUtils]: 51: Hoare triple {52851#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {52851#true} is VALID [2022-04-27 15:25:30,955 INFO L290 TraceCheckUtils]: 52: Hoare triple {52851#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,955 INFO L290 TraceCheckUtils]: 53: Hoare triple {52851#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,955 INFO L290 TraceCheckUtils]: 54: Hoare triple {52851#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,955 INFO L290 TraceCheckUtils]: 55: Hoare triple {52851#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,955 INFO L290 TraceCheckUtils]: 56: Hoare triple {52851#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {52851#true} is VALID [2022-04-27 15:25:30,955 INFO L290 TraceCheckUtils]: 57: Hoare triple {52851#true} ~skip~0 := 0; {52851#true} is VALID [2022-04-27 15:25:30,956 INFO L290 TraceCheckUtils]: 58: Hoare triple {52851#true} assume !false; {52851#true} is VALID [2022-04-27 15:25:30,956 INFO L290 TraceCheckUtils]: 59: Hoare triple {52851#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,956 INFO L290 TraceCheckUtils]: 60: Hoare triple {52851#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,956 INFO L290 TraceCheckUtils]: 61: Hoare triple {52851#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,956 INFO L290 TraceCheckUtils]: 62: Hoare triple {52851#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,956 INFO L290 TraceCheckUtils]: 63: Hoare triple {52851#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,956 INFO L290 TraceCheckUtils]: 64: Hoare triple {52851#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,956 INFO L290 TraceCheckUtils]: 65: Hoare triple {52851#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,956 INFO L290 TraceCheckUtils]: 66: Hoare triple {52851#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,956 INFO L290 TraceCheckUtils]: 67: Hoare triple {52851#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,956 INFO L290 TraceCheckUtils]: 68: Hoare triple {52851#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,956 INFO L290 TraceCheckUtils]: 69: Hoare triple {52851#true} assume 4400 == #t~mem58;havoc #t~mem58; {52851#true} is VALID [2022-04-27 15:25:30,956 INFO L290 TraceCheckUtils]: 70: Hoare triple {52851#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,956 INFO L290 TraceCheckUtils]: 71: Hoare triple {52851#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {52851#true} is VALID [2022-04-27 15:25:30,957 INFO L290 TraceCheckUtils]: 72: Hoare triple {52851#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {52851#true} is VALID [2022-04-27 15:25:30,957 INFO L290 TraceCheckUtils]: 73: Hoare triple {52851#true} assume !(~ret~0 <= 0); {52851#true} is VALID [2022-04-27 15:25:30,957 INFO L290 TraceCheckUtils]: 74: Hoare triple {52851#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,957 INFO L290 TraceCheckUtils]: 75: Hoare triple {52851#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,957 INFO L290 TraceCheckUtils]: 76: Hoare triple {52851#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {52851#true} is VALID [2022-04-27 15:25:30,957 INFO L290 TraceCheckUtils]: 77: Hoare triple {52851#true} ~skip~0 := 0; {52851#true} is VALID [2022-04-27 15:25:30,957 INFO L290 TraceCheckUtils]: 78: Hoare triple {52851#true} assume !false; {52851#true} is VALID [2022-04-27 15:25:30,957 INFO L290 TraceCheckUtils]: 79: Hoare triple {52851#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,957 INFO L290 TraceCheckUtils]: 80: Hoare triple {52851#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,957 INFO L290 TraceCheckUtils]: 81: Hoare triple {52851#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,957 INFO L290 TraceCheckUtils]: 82: Hoare triple {52851#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,957 INFO L290 TraceCheckUtils]: 83: Hoare triple {52851#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,957 INFO L290 TraceCheckUtils]: 84: Hoare triple {52851#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,957 INFO L290 TraceCheckUtils]: 85: Hoare triple {52851#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,958 INFO L290 TraceCheckUtils]: 86: Hoare triple {52851#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,958 INFO L290 TraceCheckUtils]: 87: Hoare triple {52851#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,958 INFO L290 TraceCheckUtils]: 88: Hoare triple {52851#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,958 INFO L290 TraceCheckUtils]: 89: Hoare triple {52851#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,958 INFO L290 TraceCheckUtils]: 90: Hoare triple {52851#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {52851#true} is VALID [2022-04-27 15:25:30,958 INFO L290 TraceCheckUtils]: 91: Hoare triple {52851#true} assume 4416 == #t~mem60;havoc #t~mem60; {52851#true} is VALID [2022-04-27 15:25:30,958 INFO L290 TraceCheckUtils]: 92: Hoare triple {52851#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {52851#true} is VALID [2022-04-27 15:25:30,958 INFO L290 TraceCheckUtils]: 93: Hoare triple {52851#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {52851#true} is VALID [2022-04-27 15:25:30,959 INFO L290 TraceCheckUtils]: 94: Hoare triple {52851#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {52856#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:30,959 INFO L290 TraceCheckUtils]: 95: Hoare triple {52856#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == ~tmp___6~0); {52856#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:30,960 INFO L290 TraceCheckUtils]: 96: Hoare triple {52856#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {52856#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:30,960 INFO L290 TraceCheckUtils]: 97: Hoare triple {52856#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {52856#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:30,960 INFO L290 TraceCheckUtils]: 98: Hoare triple {52856#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {52856#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:30,961 INFO L290 TraceCheckUtils]: 99: Hoare triple {52856#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {52856#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:30,961 INFO L290 TraceCheckUtils]: 100: Hoare triple {52856#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {52856#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:30,961 INFO L290 TraceCheckUtils]: 101: Hoare triple {52856#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {52856#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:30,961 INFO L290 TraceCheckUtils]: 102: Hoare triple {52856#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {52856#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:30,962 INFO L290 TraceCheckUtils]: 103: Hoare triple {52856#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {52856#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:30,962 INFO L290 TraceCheckUtils]: 104: Hoare triple {52856#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {52856#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:30,962 INFO L290 TraceCheckUtils]: 105: Hoare triple {52856#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {52856#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:30,963 INFO L290 TraceCheckUtils]: 106: Hoare triple {52856#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {52856#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:30,963 INFO L290 TraceCheckUtils]: 107: Hoare triple {52856#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {52856#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:30,963 INFO L290 TraceCheckUtils]: 108: Hoare triple {52856#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {52856#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:30,964 INFO L290 TraceCheckUtils]: 109: Hoare triple {52856#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {52857#(not (= |ssl3_connect_#t~mem58| 4400))} is VALID [2022-04-27 15:25:30,964 INFO L290 TraceCheckUtils]: 110: Hoare triple {52857#(not (= |ssl3_connect_#t~mem58| 4400))} assume 4400 == #t~mem58;havoc #t~mem58; {52852#false} is VALID [2022-04-27 15:25:30,964 INFO L290 TraceCheckUtils]: 111: Hoare triple {52852#false} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,964 INFO L290 TraceCheckUtils]: 112: Hoare triple {52852#false} assume 0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296;havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;~skip~0 := 1; {52852#false} is VALID [2022-04-27 15:25:30,964 INFO L290 TraceCheckUtils]: 113: Hoare triple {52852#false} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,964 INFO L290 TraceCheckUtils]: 114: Hoare triple {52852#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,964 INFO L290 TraceCheckUtils]: 115: Hoare triple {52852#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {52852#false} is VALID [2022-04-27 15:25:30,964 INFO L290 TraceCheckUtils]: 116: Hoare triple {52852#false} ~skip~0 := 0; {52852#false} is VALID [2022-04-27 15:25:30,964 INFO L290 TraceCheckUtils]: 117: Hoare triple {52852#false} assume !false; {52852#false} is VALID [2022-04-27 15:25:30,964 INFO L290 TraceCheckUtils]: 118: Hoare triple {52852#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,965 INFO L290 TraceCheckUtils]: 119: Hoare triple {52852#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,965 INFO L290 TraceCheckUtils]: 120: Hoare triple {52852#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,965 INFO L290 TraceCheckUtils]: 121: Hoare triple {52852#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,965 INFO L290 TraceCheckUtils]: 122: Hoare triple {52852#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,965 INFO L290 TraceCheckUtils]: 123: Hoare triple {52852#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,965 INFO L290 TraceCheckUtils]: 124: Hoare triple {52852#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,965 INFO L290 TraceCheckUtils]: 125: Hoare triple {52852#false} assume 4369 == #t~mem55;havoc #t~mem55; {52852#false} is VALID [2022-04-27 15:25:30,965 INFO L290 TraceCheckUtils]: 126: Hoare triple {52852#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {52852#false} is VALID [2022-04-27 15:25:30,965 INFO L290 TraceCheckUtils]: 127: Hoare triple {52852#false} assume !(0 == ~blastFlag~0); {52852#false} is VALID [2022-04-27 15:25:30,965 INFO L290 TraceCheckUtils]: 128: Hoare triple {52852#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {52852#false} is VALID [2022-04-27 15:25:30,965 INFO L290 TraceCheckUtils]: 129: Hoare triple {52852#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,965 INFO L290 TraceCheckUtils]: 130: Hoare triple {52852#false} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {52852#false} is VALID [2022-04-27 15:25:30,965 INFO L290 TraceCheckUtils]: 131: Hoare triple {52852#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,966 INFO L290 TraceCheckUtils]: 132: Hoare triple {52852#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {52852#false} is VALID [2022-04-27 15:25:30,966 INFO L290 TraceCheckUtils]: 133: Hoare triple {52852#false} ~skip~0 := 0; {52852#false} is VALID [2022-04-27 15:25:30,966 INFO L290 TraceCheckUtils]: 134: Hoare triple {52852#false} assume !false; {52852#false} is VALID [2022-04-27 15:25:30,966 INFO L290 TraceCheckUtils]: 135: Hoare triple {52852#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,966 INFO L290 TraceCheckUtils]: 136: Hoare triple {52852#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,966 INFO L290 TraceCheckUtils]: 137: Hoare triple {52852#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,966 INFO L290 TraceCheckUtils]: 138: Hoare triple {52852#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,966 INFO L290 TraceCheckUtils]: 139: Hoare triple {52852#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,966 INFO L290 TraceCheckUtils]: 140: Hoare triple {52852#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,966 INFO L290 TraceCheckUtils]: 141: Hoare triple {52852#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,966 INFO L290 TraceCheckUtils]: 142: Hoare triple {52852#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,966 INFO L290 TraceCheckUtils]: 143: Hoare triple {52852#false} assume 4384 == #t~mem56;havoc #t~mem56; {52852#false} is VALID [2022-04-27 15:25:30,966 INFO L290 TraceCheckUtils]: 144: Hoare triple {52852#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {52852#false} is VALID [2022-04-27 15:25:30,966 INFO L290 TraceCheckUtils]: 145: Hoare triple {52852#false} assume !(1 == ~blastFlag~0); {52852#false} is VALID [2022-04-27 15:25:30,967 INFO L290 TraceCheckUtils]: 146: Hoare triple {52852#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,967 INFO L290 TraceCheckUtils]: 147: Hoare triple {52852#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,967 INFO L290 TraceCheckUtils]: 148: Hoare triple {52852#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,967 INFO L290 TraceCheckUtils]: 149: Hoare triple {52852#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,967 INFO L290 TraceCheckUtils]: 150: Hoare triple {52852#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {52852#false} is VALID [2022-04-27 15:25:30,967 INFO L290 TraceCheckUtils]: 151: Hoare triple {52852#false} ~skip~0 := 0; {52852#false} is VALID [2022-04-27 15:25:30,967 INFO L290 TraceCheckUtils]: 152: Hoare triple {52852#false} assume !false; {52852#false} is VALID [2022-04-27 15:25:30,967 INFO L290 TraceCheckUtils]: 153: Hoare triple {52852#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,967 INFO L290 TraceCheckUtils]: 154: Hoare triple {52852#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,967 INFO L290 TraceCheckUtils]: 155: Hoare triple {52852#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,967 INFO L290 TraceCheckUtils]: 156: Hoare triple {52852#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,967 INFO L290 TraceCheckUtils]: 157: Hoare triple {52852#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,967 INFO L290 TraceCheckUtils]: 158: Hoare triple {52852#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,967 INFO L290 TraceCheckUtils]: 159: Hoare triple {52852#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,968 INFO L290 TraceCheckUtils]: 160: Hoare triple {52852#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,968 INFO L290 TraceCheckUtils]: 161: Hoare triple {52852#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,968 INFO L290 TraceCheckUtils]: 162: Hoare triple {52852#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,968 INFO L290 TraceCheckUtils]: 163: Hoare triple {52852#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,968 INFO L290 TraceCheckUtils]: 164: Hoare triple {52852#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,968 INFO L290 TraceCheckUtils]: 165: Hoare triple {52852#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,968 INFO L290 TraceCheckUtils]: 166: Hoare triple {52852#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {52852#false} is VALID [2022-04-27 15:25:30,968 INFO L290 TraceCheckUtils]: 167: Hoare triple {52852#false} assume 4432 == #t~mem62;havoc #t~mem62; {52852#false} is VALID [2022-04-27 15:25:30,968 INFO L290 TraceCheckUtils]: 168: Hoare triple {52852#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {52852#false} is VALID [2022-04-27 15:25:30,968 INFO L290 TraceCheckUtils]: 169: Hoare triple {52852#false} assume 5 == ~blastFlag~0; {52852#false} is VALID [2022-04-27 15:25:30,968 INFO L290 TraceCheckUtils]: 170: Hoare triple {52852#false} assume !false; {52852#false} is VALID [2022-04-27 15:25:30,969 INFO L134 CoverageAnalysis]: Checked inductivity of 394 backedges. 271 proven. 0 refuted. 0 times theorem prover too weak. 123 trivial. 0 not checked. [2022-04-27 15:25:30,969 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:30,969 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [6646234] [2022-04-27 15:25:30,969 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [6646234] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:30,969 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:30,969 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:25:30,969 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1965119698] [2022-04-27 15:25:30,970 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:30,971 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 171 [2022-04-27 15:25:30,971 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:30,971 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-27 15:25:31,066 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-27 15:25:31,067 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:25:31,067 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:31,067 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:25:31,067 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:25:31,068 INFO L87 Difference]: Start difference. First operand 831 states and 1193 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-27 15:25:33,093 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-27 15:25:34,213 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:34,213 INFO L93 Difference]: Finished difference Result 2105 states and 3035 transitions. [2022-04-27 15:25:34,213 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:25:34,213 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 171 [2022-04-27 15:25:34,213 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:34,213 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-27 15:25:34,215 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 474 transitions. [2022-04-27 15:25:34,215 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-27 15:25:34,217 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 474 transitions. [2022-04-27 15:25:34,217 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 474 transitions. [2022-04-27 15:25:34,530 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-27 15:25:34,593 INFO L225 Difference]: With dead ends: 2105 [2022-04-27 15:25:34,593 INFO L226 Difference]: Without dead ends: 1290 [2022-04-27 15:25:34,594 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-27 15:25:34,594 INFO L413 NwaCegarLoop]: 102 mSDtfsCounter, 109 mSDsluCounter, 186 mSDsCounter, 0 mSdLazyCounter, 389 mSolverCounterSat, 44 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 109 SdHoareTripleChecker+Valid, 288 SdHoareTripleChecker+Invalid, 434 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 44 IncrementalHoareTripleChecker+Valid, 389 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:25:34,594 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [109 Valid, 288 Invalid, 434 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [44 Valid, 389 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:25:34,595 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1290 states. [2022-04-27 15:25:34,616 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1290 to 941. [2022-04-27 15:25:34,616 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:34,617 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1290 states. Second operand has 941 states, 936 states have (on average 1.4465811965811965) internal successors, (1354), 936 states have internal predecessors, (1354), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:34,618 INFO L74 IsIncluded]: Start isIncluded. First operand 1290 states. Second operand has 941 states, 936 states have (on average 1.4465811965811965) internal successors, (1354), 936 states have internal predecessors, (1354), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:34,619 INFO L87 Difference]: Start difference. First operand 1290 states. Second operand has 941 states, 936 states have (on average 1.4465811965811965) internal successors, (1354), 936 states have internal predecessors, (1354), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:34,682 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:34,682 INFO L93 Difference]: Finished difference Result 1290 states and 1857 transitions. [2022-04-27 15:25:34,682 INFO L276 IsEmpty]: Start isEmpty. Operand 1290 states and 1857 transitions. [2022-04-27 15:25:34,684 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:34,684 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:34,685 INFO L74 IsIncluded]: Start isIncluded. First operand has 941 states, 936 states have (on average 1.4465811965811965) internal successors, (1354), 936 states have internal predecessors, (1354), 3 states have call successors, (3), 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 1290 states. [2022-04-27 15:25:34,686 INFO L87 Difference]: Start difference. First operand has 941 states, 936 states have (on average 1.4465811965811965) internal successors, (1354), 936 states have internal predecessors, (1354), 3 states have call successors, (3), 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 1290 states. [2022-04-27 15:25:34,752 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:34,752 INFO L93 Difference]: Finished difference Result 1290 states and 1857 transitions. [2022-04-27 15:25:34,752 INFO L276 IsEmpty]: Start isEmpty. Operand 1290 states and 1857 transitions. [2022-04-27 15:25:34,753 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:34,754 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:34,754 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:34,754 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:34,755 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 941 states, 936 states have (on average 1.4465811965811965) internal successors, (1354), 936 states have internal predecessors, (1354), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:34,795 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 941 states to 941 states and 1358 transitions. [2022-04-27 15:25:34,795 INFO L78 Accepts]: Start accepts. Automaton has 941 states and 1358 transitions. Word has length 171 [2022-04-27 15:25:34,795 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:34,795 INFO L495 AbstractCegarLoop]: Abstraction has 941 states and 1358 transitions. [2022-04-27 15:25:34,797 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-27 15:25:34,797 INFO L276 IsEmpty]: Start isEmpty. Operand 941 states and 1358 transitions. [2022-04-27 15:25:34,798 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 173 [2022-04-27 15:25:34,798 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:34,799 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 7, 6, 4, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:25:34,799 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2022-04-27 15:25:34,799 INFO L420 AbstractCegarLoop]: === Iteration 20 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:34,799 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:34,799 INFO L85 PathProgramCache]: Analyzing trace with hash 1837109397, now seen corresponding path program 1 times [2022-04-27 15:25:34,799 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:34,799 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1999787764] [2022-04-27 15:25:34,799 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:34,800 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:34,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:34,992 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:34,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:34,998 INFO L290 TraceCheckUtils]: 0: Hoare triple {58893#(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(100, 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); {58886#true} is VALID [2022-04-27 15:25:34,999 INFO L290 TraceCheckUtils]: 1: Hoare triple {58886#true} assume true; {58886#true} is VALID [2022-04-27 15:25:34,999 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {58886#true} {58886#true} #593#return; {58886#true} is VALID [2022-04-27 15:25:34,999 INFO L272 TraceCheckUtils]: 0: Hoare triple {58886#true} call ULTIMATE.init(); {58893#(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-27 15:25:35,000 INFO L290 TraceCheckUtils]: 1: Hoare triple {58893#(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(100, 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); {58886#true} is VALID [2022-04-27 15:25:35,000 INFO L290 TraceCheckUtils]: 2: Hoare triple {58886#true} assume true; {58886#true} is VALID [2022-04-27 15:25:35,000 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58886#true} {58886#true} #593#return; {58886#true} is VALID [2022-04-27 15:25:35,000 INFO L272 TraceCheckUtils]: 4: Hoare triple {58886#true} call #t~ret158 := main(); {58886#true} is VALID [2022-04-27 15:25:35,000 INFO L290 TraceCheckUtils]: 5: Hoare triple {58886#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {58886#true} is VALID [2022-04-27 15:25:35,000 INFO L272 TraceCheckUtils]: 6: Hoare triple {58886#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {58886#true} is VALID [2022-04-27 15:25:35,000 INFO L290 TraceCheckUtils]: 7: Hoare triple {58886#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,000 INFO L290 TraceCheckUtils]: 8: Hoare triple {58886#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {58886#true} is VALID [2022-04-27 15:25:35,000 INFO L290 TraceCheckUtils]: 9: Hoare triple {58886#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {58886#true} is VALID [2022-04-27 15:25:35,000 INFO L290 TraceCheckUtils]: 10: Hoare triple {58886#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {58886#true} is VALID [2022-04-27 15:25:35,000 INFO L290 TraceCheckUtils]: 11: Hoare triple {58886#true} assume !false; {58886#true} is VALID [2022-04-27 15:25:35,001 INFO L290 TraceCheckUtils]: 12: Hoare triple {58886#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,001 INFO L290 TraceCheckUtils]: 13: Hoare triple {58886#true} assume 12292 == #t~mem49;havoc #t~mem49; {58886#true} is VALID [2022-04-27 15:25:35,001 INFO L290 TraceCheckUtils]: 14: Hoare triple {58886#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {58886#true} is VALID [2022-04-27 15:25:35,001 INFO L290 TraceCheckUtils]: 15: Hoare triple {58886#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,001 INFO L290 TraceCheckUtils]: 16: Hoare triple {58886#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {58886#true} is VALID [2022-04-27 15:25:35,001 INFO L290 TraceCheckUtils]: 17: Hoare triple {58886#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,001 INFO L290 TraceCheckUtils]: 18: Hoare triple {58886#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, 60 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,001 INFO L290 TraceCheckUtils]: 19: Hoare triple {58886#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {58886#true} is VALID [2022-04-27 15:25:35,001 INFO L290 TraceCheckUtils]: 20: Hoare triple {58886#true} assume !(0 == ~tmp___4~0); {58886#true} is VALID [2022-04-27 15:25:35,001 INFO L290 TraceCheckUtils]: 21: Hoare triple {58886#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,001 INFO L290 TraceCheckUtils]: 22: Hoare triple {58886#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,001 INFO L290 TraceCheckUtils]: 23: Hoare triple {58886#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {58886#true} is VALID [2022-04-27 15:25:35,001 INFO L290 TraceCheckUtils]: 24: Hoare triple {58886#true} ~skip~0 := 0; {58886#true} is VALID [2022-04-27 15:25:35,001 INFO L290 TraceCheckUtils]: 25: Hoare triple {58886#true} assume !false; {58886#true} is VALID [2022-04-27 15:25:35,002 INFO L290 TraceCheckUtils]: 26: Hoare triple {58886#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,002 INFO L290 TraceCheckUtils]: 27: Hoare triple {58886#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,002 INFO L290 TraceCheckUtils]: 28: Hoare triple {58886#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,002 INFO L290 TraceCheckUtils]: 29: Hoare triple {58886#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,002 INFO L290 TraceCheckUtils]: 30: Hoare triple {58886#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,002 INFO L290 TraceCheckUtils]: 31: Hoare triple {58886#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,002 INFO L290 TraceCheckUtils]: 32: Hoare triple {58886#true} assume 4368 == #t~mem54;havoc #t~mem54; {58886#true} is VALID [2022-04-27 15:25:35,002 INFO L290 TraceCheckUtils]: 33: Hoare triple {58886#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {58886#true} is VALID [2022-04-27 15:25:35,002 INFO L290 TraceCheckUtils]: 34: Hoare triple {58886#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {58886#true} is VALID [2022-04-27 15:25:35,002 INFO L290 TraceCheckUtils]: 35: Hoare triple {58886#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,002 INFO L290 TraceCheckUtils]: 36: Hoare triple {58886#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {58886#true} is VALID [2022-04-27 15:25:35,002 INFO L290 TraceCheckUtils]: 37: Hoare triple {58886#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,002 INFO L290 TraceCheckUtils]: 38: Hoare triple {58886#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {58886#true} is VALID [2022-04-27 15:25:35,002 INFO L290 TraceCheckUtils]: 39: Hoare triple {58886#true} ~skip~0 := 0; {58886#true} is VALID [2022-04-27 15:25:35,003 INFO L290 TraceCheckUtils]: 40: Hoare triple {58886#true} assume !false; {58886#true} is VALID [2022-04-27 15:25:35,003 INFO L290 TraceCheckUtils]: 41: Hoare triple {58886#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,003 INFO L290 TraceCheckUtils]: 42: Hoare triple {58886#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,003 INFO L290 TraceCheckUtils]: 43: Hoare triple {58886#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,003 INFO L290 TraceCheckUtils]: 44: Hoare triple {58886#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,003 INFO L290 TraceCheckUtils]: 45: Hoare triple {58886#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,003 INFO L290 TraceCheckUtils]: 46: Hoare triple {58886#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,003 INFO L290 TraceCheckUtils]: 47: Hoare triple {58886#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,003 INFO L290 TraceCheckUtils]: 48: Hoare triple {58886#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,003 INFO L290 TraceCheckUtils]: 49: Hoare triple {58886#true} assume 4384 == #t~mem56;havoc #t~mem56; {58886#true} is VALID [2022-04-27 15:25:35,003 INFO L290 TraceCheckUtils]: 50: Hoare triple {58886#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {58886#true} is VALID [2022-04-27 15:25:35,003 INFO L290 TraceCheckUtils]: 51: Hoare triple {58886#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {58886#true} is VALID [2022-04-27 15:25:35,003 INFO L290 TraceCheckUtils]: 52: Hoare triple {58886#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,003 INFO L290 TraceCheckUtils]: 53: Hoare triple {58886#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,004 INFO L290 TraceCheckUtils]: 54: Hoare triple {58886#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,004 INFO L290 TraceCheckUtils]: 55: Hoare triple {58886#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,004 INFO L290 TraceCheckUtils]: 56: Hoare triple {58886#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {58886#true} is VALID [2022-04-27 15:25:35,004 INFO L290 TraceCheckUtils]: 57: Hoare triple {58886#true} ~skip~0 := 0; {58886#true} is VALID [2022-04-27 15:25:35,004 INFO L290 TraceCheckUtils]: 58: Hoare triple {58886#true} assume !false; {58886#true} is VALID [2022-04-27 15:25:35,004 INFO L290 TraceCheckUtils]: 59: Hoare triple {58886#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,004 INFO L290 TraceCheckUtils]: 60: Hoare triple {58886#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,004 INFO L290 TraceCheckUtils]: 61: Hoare triple {58886#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,004 INFO L290 TraceCheckUtils]: 62: Hoare triple {58886#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,004 INFO L290 TraceCheckUtils]: 63: Hoare triple {58886#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,004 INFO L290 TraceCheckUtils]: 64: Hoare triple {58886#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,004 INFO L290 TraceCheckUtils]: 65: Hoare triple {58886#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,004 INFO L290 TraceCheckUtils]: 66: Hoare triple {58886#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,004 INFO L290 TraceCheckUtils]: 67: Hoare triple {58886#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,005 INFO L290 TraceCheckUtils]: 68: Hoare triple {58886#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,005 INFO L290 TraceCheckUtils]: 69: Hoare triple {58886#true} assume 4400 == #t~mem58;havoc #t~mem58; {58886#true} is VALID [2022-04-27 15:25:35,005 INFO L290 TraceCheckUtils]: 70: Hoare triple {58886#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,005 INFO L290 TraceCheckUtils]: 71: Hoare triple {58886#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {58886#true} is VALID [2022-04-27 15:25:35,005 INFO L290 TraceCheckUtils]: 72: Hoare triple {58886#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {58886#true} is VALID [2022-04-27 15:25:35,005 INFO L290 TraceCheckUtils]: 73: Hoare triple {58886#true} assume !(~ret~0 <= 0); {58886#true} is VALID [2022-04-27 15:25:35,005 INFO L290 TraceCheckUtils]: 74: Hoare triple {58886#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,005 INFO L290 TraceCheckUtils]: 75: Hoare triple {58886#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,005 INFO L290 TraceCheckUtils]: 76: Hoare triple {58886#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {58886#true} is VALID [2022-04-27 15:25:35,005 INFO L290 TraceCheckUtils]: 77: Hoare triple {58886#true} ~skip~0 := 0; {58886#true} is VALID [2022-04-27 15:25:35,005 INFO L290 TraceCheckUtils]: 78: Hoare triple {58886#true} assume !false; {58886#true} is VALID [2022-04-27 15:25:35,005 INFO L290 TraceCheckUtils]: 79: Hoare triple {58886#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,005 INFO L290 TraceCheckUtils]: 80: Hoare triple {58886#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,005 INFO L290 TraceCheckUtils]: 81: Hoare triple {58886#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,006 INFO L290 TraceCheckUtils]: 82: Hoare triple {58886#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,006 INFO L290 TraceCheckUtils]: 83: Hoare triple {58886#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,006 INFO L290 TraceCheckUtils]: 84: Hoare triple {58886#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,006 INFO L290 TraceCheckUtils]: 85: Hoare triple {58886#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,006 INFO L290 TraceCheckUtils]: 86: Hoare triple {58886#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,006 INFO L290 TraceCheckUtils]: 87: Hoare triple {58886#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,006 INFO L290 TraceCheckUtils]: 88: Hoare triple {58886#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,006 INFO L290 TraceCheckUtils]: 89: Hoare triple {58886#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,006 INFO L290 TraceCheckUtils]: 90: Hoare triple {58886#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {58886#true} is VALID [2022-04-27 15:25:35,006 INFO L290 TraceCheckUtils]: 91: Hoare triple {58886#true} assume 4416 == #t~mem60;havoc #t~mem60; {58886#true} is VALID [2022-04-27 15:25:35,006 INFO L290 TraceCheckUtils]: 92: Hoare triple {58886#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {58886#true} is VALID [2022-04-27 15:25:35,006 INFO L290 TraceCheckUtils]: 93: Hoare triple {58886#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {58886#true} is VALID [2022-04-27 15:25:35,007 INFO L290 TraceCheckUtils]: 94: Hoare triple {58886#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {58891#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:35,008 INFO L290 TraceCheckUtils]: 95: Hoare triple {58891#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == ~tmp___6~0); {58891#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:35,008 INFO L290 TraceCheckUtils]: 96: Hoare triple {58891#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {58891#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:35,008 INFO L290 TraceCheckUtils]: 97: Hoare triple {58891#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {58891#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:35,009 INFO L290 TraceCheckUtils]: 98: Hoare triple {58891#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {58891#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:35,009 INFO L290 TraceCheckUtils]: 99: Hoare triple {58891#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {58891#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:35,009 INFO L290 TraceCheckUtils]: 100: Hoare triple {58891#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {58891#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:35,009 INFO L290 TraceCheckUtils]: 101: Hoare triple {58891#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {58891#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:35,010 INFO L290 TraceCheckUtils]: 102: Hoare triple {58891#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {58891#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:35,010 INFO L290 TraceCheckUtils]: 103: Hoare triple {58891#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {58891#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:35,010 INFO L290 TraceCheckUtils]: 104: Hoare triple {58891#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {58891#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:35,011 INFO L290 TraceCheckUtils]: 105: Hoare triple {58891#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {58891#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:35,011 INFO L290 TraceCheckUtils]: 106: Hoare triple {58891#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {58891#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:35,011 INFO L290 TraceCheckUtils]: 107: Hoare triple {58891#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {58891#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:35,012 INFO L290 TraceCheckUtils]: 108: Hoare triple {58891#(not (= 4385 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {58892#(not (= |ssl3_connect_#t~mem57| 4385))} is VALID [2022-04-27 15:25:35,012 INFO L290 TraceCheckUtils]: 109: Hoare triple {58892#(not (= |ssl3_connect_#t~mem57| 4385))} assume 4385 == #t~mem57;havoc #t~mem57; {58887#false} is VALID [2022-04-27 15:25:35,012 INFO L290 TraceCheckUtils]: 110: Hoare triple {58887#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {58887#false} is VALID [2022-04-27 15:25:35,012 INFO L290 TraceCheckUtils]: 111: Hoare triple {58887#false} assume !(1 == ~blastFlag~0); {58887#false} is VALID [2022-04-27 15:25:35,012 INFO L290 TraceCheckUtils]: 112: Hoare triple {58887#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,012 INFO L290 TraceCheckUtils]: 113: Hoare triple {58887#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,013 INFO L290 TraceCheckUtils]: 114: Hoare triple {58887#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,013 INFO L290 TraceCheckUtils]: 115: Hoare triple {58887#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,013 INFO L290 TraceCheckUtils]: 116: Hoare triple {58887#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {58887#false} is VALID [2022-04-27 15:25:35,013 INFO L290 TraceCheckUtils]: 117: Hoare triple {58887#false} ~skip~0 := 0; {58887#false} is VALID [2022-04-27 15:25:35,013 INFO L290 TraceCheckUtils]: 118: Hoare triple {58887#false} assume !false; {58887#false} is VALID [2022-04-27 15:25:35,013 INFO L290 TraceCheckUtils]: 119: Hoare triple {58887#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,013 INFO L290 TraceCheckUtils]: 120: Hoare triple {58887#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,013 INFO L290 TraceCheckUtils]: 121: Hoare triple {58887#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,013 INFO L290 TraceCheckUtils]: 122: Hoare triple {58887#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,013 INFO L290 TraceCheckUtils]: 123: Hoare triple {58887#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,013 INFO L290 TraceCheckUtils]: 124: Hoare triple {58887#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,013 INFO L290 TraceCheckUtils]: 125: Hoare triple {58887#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,013 INFO L290 TraceCheckUtils]: 126: Hoare triple {58887#false} assume 4369 == #t~mem55;havoc #t~mem55; {58887#false} is VALID [2022-04-27 15:25:35,014 INFO L290 TraceCheckUtils]: 127: Hoare triple {58887#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {58887#false} is VALID [2022-04-27 15:25:35,014 INFO L290 TraceCheckUtils]: 128: Hoare triple {58887#false} assume !(0 == ~blastFlag~0); {58887#false} is VALID [2022-04-27 15:25:35,014 INFO L290 TraceCheckUtils]: 129: Hoare triple {58887#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {58887#false} is VALID [2022-04-27 15:25:35,014 INFO L290 TraceCheckUtils]: 130: Hoare triple {58887#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,014 INFO L290 TraceCheckUtils]: 131: Hoare triple {58887#false} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {58887#false} is VALID [2022-04-27 15:25:35,014 INFO L290 TraceCheckUtils]: 132: Hoare triple {58887#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,014 INFO L290 TraceCheckUtils]: 133: Hoare triple {58887#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {58887#false} is VALID [2022-04-27 15:25:35,014 INFO L290 TraceCheckUtils]: 134: Hoare triple {58887#false} ~skip~0 := 0; {58887#false} is VALID [2022-04-27 15:25:35,014 INFO L290 TraceCheckUtils]: 135: Hoare triple {58887#false} assume !false; {58887#false} is VALID [2022-04-27 15:25:35,014 INFO L290 TraceCheckUtils]: 136: Hoare triple {58887#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,014 INFO L290 TraceCheckUtils]: 137: Hoare triple {58887#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,014 INFO L290 TraceCheckUtils]: 138: Hoare triple {58887#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,014 INFO L290 TraceCheckUtils]: 139: Hoare triple {58887#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,014 INFO L290 TraceCheckUtils]: 140: Hoare triple {58887#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,015 INFO L290 TraceCheckUtils]: 141: Hoare triple {58887#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,015 INFO L290 TraceCheckUtils]: 142: Hoare triple {58887#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,015 INFO L290 TraceCheckUtils]: 143: Hoare triple {58887#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,015 INFO L290 TraceCheckUtils]: 144: Hoare triple {58887#false} assume 4384 == #t~mem56;havoc #t~mem56; {58887#false} is VALID [2022-04-27 15:25:35,015 INFO L290 TraceCheckUtils]: 145: Hoare triple {58887#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {58887#false} is VALID [2022-04-27 15:25:35,015 INFO L290 TraceCheckUtils]: 146: Hoare triple {58887#false} assume !(1 == ~blastFlag~0); {58887#false} is VALID [2022-04-27 15:25:35,015 INFO L290 TraceCheckUtils]: 147: Hoare triple {58887#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,015 INFO L290 TraceCheckUtils]: 148: Hoare triple {58887#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,015 INFO L290 TraceCheckUtils]: 149: Hoare triple {58887#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,015 INFO L290 TraceCheckUtils]: 150: Hoare triple {58887#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,015 INFO L290 TraceCheckUtils]: 151: Hoare triple {58887#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {58887#false} is VALID [2022-04-27 15:25:35,015 INFO L290 TraceCheckUtils]: 152: Hoare triple {58887#false} ~skip~0 := 0; {58887#false} is VALID [2022-04-27 15:25:35,015 INFO L290 TraceCheckUtils]: 153: Hoare triple {58887#false} assume !false; {58887#false} is VALID [2022-04-27 15:25:35,016 INFO L290 TraceCheckUtils]: 154: Hoare triple {58887#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,016 INFO L290 TraceCheckUtils]: 155: Hoare triple {58887#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,016 INFO L290 TraceCheckUtils]: 156: Hoare triple {58887#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,016 INFO L290 TraceCheckUtils]: 157: Hoare triple {58887#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,016 INFO L290 TraceCheckUtils]: 158: Hoare triple {58887#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,016 INFO L290 TraceCheckUtils]: 159: Hoare triple {58887#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,016 INFO L290 TraceCheckUtils]: 160: Hoare triple {58887#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,016 INFO L290 TraceCheckUtils]: 161: Hoare triple {58887#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,016 INFO L290 TraceCheckUtils]: 162: Hoare triple {58887#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,016 INFO L290 TraceCheckUtils]: 163: Hoare triple {58887#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,016 INFO L290 TraceCheckUtils]: 164: Hoare triple {58887#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,016 INFO L290 TraceCheckUtils]: 165: Hoare triple {58887#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,016 INFO L290 TraceCheckUtils]: 166: Hoare triple {58887#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,016 INFO L290 TraceCheckUtils]: 167: Hoare triple {58887#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {58887#false} is VALID [2022-04-27 15:25:35,016 INFO L290 TraceCheckUtils]: 168: Hoare triple {58887#false} assume 4432 == #t~mem62;havoc #t~mem62; {58887#false} is VALID [2022-04-27 15:25:35,017 INFO L290 TraceCheckUtils]: 169: Hoare triple {58887#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {58887#false} is VALID [2022-04-27 15:25:35,017 INFO L290 TraceCheckUtils]: 170: Hoare triple {58887#false} assume 5 == ~blastFlag~0; {58887#false} is VALID [2022-04-27 15:25:35,017 INFO L290 TraceCheckUtils]: 171: Hoare triple {58887#false} assume !false; {58887#false} is VALID [2022-04-27 15:25:35,017 INFO L134 CoverageAnalysis]: Checked inductivity of 398 backedges. 270 proven. 0 refuted. 0 times theorem prover too weak. 128 trivial. 0 not checked. [2022-04-27 15:25:35,017 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:35,018 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1999787764] [2022-04-27 15:25:35,018 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1999787764] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:35,018 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:35,018 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:25:35,018 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1455778773] [2022-04-27 15:25:35,018 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:35,020 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 172 [2022-04-27 15:25:35,020 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:35,020 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-27 15:25:35,104 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-27 15:25:35,104 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:25:35,104 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:35,104 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:25:35,105 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:25:35,106 INFO L87 Difference]: Start difference. First operand 941 states and 1358 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-27 15:25:37,139 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-27 15:25:38,225 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:38,226 INFO L93 Difference]: Finished difference Result 2235 states and 3235 transitions. [2022-04-27 15:25:38,226 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:25:38,226 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 172 [2022-04-27 15:25:38,226 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:38,226 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-27 15:25:38,229 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 473 transitions. [2022-04-27 15:25:38,229 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-27 15:25:38,231 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 473 transitions. [2022-04-27 15:25:38,232 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 473 transitions. [2022-04-27 15:25:38,561 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-27 15:25:38,617 INFO L225 Difference]: With dead ends: 2235 [2022-04-27 15:25:38,618 INFO L226 Difference]: Without dead ends: 1310 [2022-04-27 15:25:38,619 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-27 15:25:38,619 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-27 15:25:38,619 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-27 15:25:38,620 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1310 states. [2022-04-27 15:25:38,641 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1310 to 956. [2022-04-27 15:25:38,641 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:38,643 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1310 states. Second operand has 956 states, 951 states have (on average 1.444794952681388) internal successors, (1374), 951 states have internal predecessors, (1374), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:38,644 INFO L74 IsIncluded]: Start isIncluded. First operand 1310 states. Second operand has 956 states, 951 states have (on average 1.444794952681388) internal successors, (1374), 951 states have internal predecessors, (1374), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:38,646 INFO L87 Difference]: Start difference. First operand 1310 states. Second operand has 956 states, 951 states have (on average 1.444794952681388) internal successors, (1374), 951 states have internal predecessors, (1374), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:38,712 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:38,712 INFO L93 Difference]: Finished difference Result 1310 states and 1887 transitions. [2022-04-27 15:25:38,712 INFO L276 IsEmpty]: Start isEmpty. Operand 1310 states and 1887 transitions. [2022-04-27 15:25:38,713 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:38,714 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:38,715 INFO L74 IsIncluded]: Start isIncluded. First operand has 956 states, 951 states have (on average 1.444794952681388) internal successors, (1374), 951 states have internal predecessors, (1374), 3 states have call successors, (3), 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 1310 states. [2022-04-27 15:25:38,716 INFO L87 Difference]: Start difference. First operand has 956 states, 951 states have (on average 1.444794952681388) internal successors, (1374), 951 states have internal predecessors, (1374), 3 states have call successors, (3), 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 1310 states. [2022-04-27 15:25:38,768 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:38,768 INFO L93 Difference]: Finished difference Result 1310 states and 1887 transitions. [2022-04-27 15:25:38,768 INFO L276 IsEmpty]: Start isEmpty. Operand 1310 states and 1887 transitions. [2022-04-27 15:25:38,769 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:38,769 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:38,769 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:38,769 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:38,771 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 956 states, 951 states have (on average 1.444794952681388) internal successors, (1374), 951 states have internal predecessors, (1374), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:38,813 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 956 states to 956 states and 1378 transitions. [2022-04-27 15:25:38,813 INFO L78 Accepts]: Start accepts. Automaton has 956 states and 1378 transitions. Word has length 172 [2022-04-27 15:25:38,814 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:38,814 INFO L495 AbstractCegarLoop]: Abstraction has 956 states and 1378 transitions. [2022-04-27 15:25:38,814 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-27 15:25:38,814 INFO L276 IsEmpty]: Start isEmpty. Operand 956 states and 1378 transitions. [2022-04-27 15:25:38,816 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 173 [2022-04-27 15:25:38,816 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:38,816 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 7, 6, 4, 4, 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, 1] [2022-04-27 15:25:38,816 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2022-04-27 15:25:38,816 INFO L420 AbstractCegarLoop]: === Iteration 21 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:38,816 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:38,817 INFO L85 PathProgramCache]: Analyzing trace with hash -68628705, now seen corresponding path program 1 times [2022-04-27 15:25:38,817 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:38,817 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [58999196] [2022-04-27 15:25:38,817 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:38,817 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:38,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:39,014 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:39,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:39,018 INFO L290 TraceCheckUtils]: 0: Hoare triple {65118#(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(100, 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); {65111#true} is VALID [2022-04-27 15:25:39,019 INFO L290 TraceCheckUtils]: 1: Hoare triple {65111#true} assume true; {65111#true} is VALID [2022-04-27 15:25:39,019 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {65111#true} {65111#true} #593#return; {65111#true} is VALID [2022-04-27 15:25:39,019 INFO L272 TraceCheckUtils]: 0: Hoare triple {65111#true} call ULTIMATE.init(); {65118#(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-27 15:25:39,020 INFO L290 TraceCheckUtils]: 1: Hoare triple {65118#(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(100, 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); {65111#true} is VALID [2022-04-27 15:25:39,020 INFO L290 TraceCheckUtils]: 2: Hoare triple {65111#true} assume true; {65111#true} is VALID [2022-04-27 15:25:39,020 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {65111#true} {65111#true} #593#return; {65111#true} is VALID [2022-04-27 15:25:39,020 INFO L272 TraceCheckUtils]: 4: Hoare triple {65111#true} call #t~ret158 := main(); {65111#true} is VALID [2022-04-27 15:25:39,020 INFO L290 TraceCheckUtils]: 5: Hoare triple {65111#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {65111#true} is VALID [2022-04-27 15:25:39,020 INFO L272 TraceCheckUtils]: 6: Hoare triple {65111#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {65111#true} is VALID [2022-04-27 15:25:39,020 INFO L290 TraceCheckUtils]: 7: Hoare triple {65111#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,020 INFO L290 TraceCheckUtils]: 8: Hoare triple {65111#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {65111#true} is VALID [2022-04-27 15:25:39,020 INFO L290 TraceCheckUtils]: 9: Hoare triple {65111#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {65111#true} is VALID [2022-04-27 15:25:39,020 INFO L290 TraceCheckUtils]: 10: Hoare triple {65111#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {65111#true} is VALID [2022-04-27 15:25:39,020 INFO L290 TraceCheckUtils]: 11: Hoare triple {65111#true} assume !false; {65111#true} is VALID [2022-04-27 15:25:39,020 INFO L290 TraceCheckUtils]: 12: Hoare triple {65111#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,020 INFO L290 TraceCheckUtils]: 13: Hoare triple {65111#true} assume 12292 == #t~mem49;havoc #t~mem49; {65111#true} is VALID [2022-04-27 15:25:39,021 INFO L290 TraceCheckUtils]: 14: Hoare triple {65111#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {65111#true} is VALID [2022-04-27 15:25:39,021 INFO L290 TraceCheckUtils]: 15: Hoare triple {65111#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,021 INFO L290 TraceCheckUtils]: 16: Hoare triple {65111#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {65111#true} is VALID [2022-04-27 15:25:39,021 INFO L290 TraceCheckUtils]: 17: Hoare triple {65111#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,021 INFO L290 TraceCheckUtils]: 18: Hoare triple {65111#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, 60 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,021 INFO L290 TraceCheckUtils]: 19: Hoare triple {65111#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {65111#true} is VALID [2022-04-27 15:25:39,021 INFO L290 TraceCheckUtils]: 20: Hoare triple {65111#true} assume !(0 == ~tmp___4~0); {65111#true} is VALID [2022-04-27 15:25:39,021 INFO L290 TraceCheckUtils]: 21: Hoare triple {65111#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,021 INFO L290 TraceCheckUtils]: 22: Hoare triple {65111#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,021 INFO L290 TraceCheckUtils]: 23: Hoare triple {65111#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {65111#true} is VALID [2022-04-27 15:25:39,021 INFO L290 TraceCheckUtils]: 24: Hoare triple {65111#true} ~skip~0 := 0; {65111#true} is VALID [2022-04-27 15:25:39,021 INFO L290 TraceCheckUtils]: 25: Hoare triple {65111#true} assume !false; {65111#true} is VALID [2022-04-27 15:25:39,021 INFO L290 TraceCheckUtils]: 26: Hoare triple {65111#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,022 INFO L290 TraceCheckUtils]: 27: Hoare triple {65111#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,022 INFO L290 TraceCheckUtils]: 28: Hoare triple {65111#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,022 INFO L290 TraceCheckUtils]: 29: Hoare triple {65111#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,022 INFO L290 TraceCheckUtils]: 30: Hoare triple {65111#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,022 INFO L290 TraceCheckUtils]: 31: Hoare triple {65111#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,022 INFO L290 TraceCheckUtils]: 32: Hoare triple {65111#true} assume 4368 == #t~mem54;havoc #t~mem54; {65111#true} is VALID [2022-04-27 15:25:39,022 INFO L290 TraceCheckUtils]: 33: Hoare triple {65111#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {65111#true} is VALID [2022-04-27 15:25:39,022 INFO L290 TraceCheckUtils]: 34: Hoare triple {65111#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {65111#true} is VALID [2022-04-27 15:25:39,022 INFO L290 TraceCheckUtils]: 35: Hoare triple {65111#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,022 INFO L290 TraceCheckUtils]: 36: Hoare triple {65111#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {65111#true} is VALID [2022-04-27 15:25:39,022 INFO L290 TraceCheckUtils]: 37: Hoare triple {65111#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,022 INFO L290 TraceCheckUtils]: 38: Hoare triple {65111#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {65111#true} is VALID [2022-04-27 15:25:39,022 INFO L290 TraceCheckUtils]: 39: Hoare triple {65111#true} ~skip~0 := 0; {65111#true} is VALID [2022-04-27 15:25:39,022 INFO L290 TraceCheckUtils]: 40: Hoare triple {65111#true} assume !false; {65111#true} is VALID [2022-04-27 15:25:39,023 INFO L290 TraceCheckUtils]: 41: Hoare triple {65111#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,023 INFO L290 TraceCheckUtils]: 42: Hoare triple {65111#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,023 INFO L290 TraceCheckUtils]: 43: Hoare triple {65111#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,023 INFO L290 TraceCheckUtils]: 44: Hoare triple {65111#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,023 INFO L290 TraceCheckUtils]: 45: Hoare triple {65111#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,023 INFO L290 TraceCheckUtils]: 46: Hoare triple {65111#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,023 INFO L290 TraceCheckUtils]: 47: Hoare triple {65111#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,023 INFO L290 TraceCheckUtils]: 48: Hoare triple {65111#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,023 INFO L290 TraceCheckUtils]: 49: Hoare triple {65111#true} assume 4384 == #t~mem56;havoc #t~mem56; {65111#true} is VALID [2022-04-27 15:25:39,023 INFO L290 TraceCheckUtils]: 50: Hoare triple {65111#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {65111#true} is VALID [2022-04-27 15:25:39,023 INFO L290 TraceCheckUtils]: 51: Hoare triple {65111#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {65111#true} is VALID [2022-04-27 15:25:39,023 INFO L290 TraceCheckUtils]: 52: Hoare triple {65111#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,023 INFO L290 TraceCheckUtils]: 53: Hoare triple {65111#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,024 INFO L290 TraceCheckUtils]: 54: Hoare triple {65111#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,024 INFO L290 TraceCheckUtils]: 55: Hoare triple {65111#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,024 INFO L290 TraceCheckUtils]: 56: Hoare triple {65111#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {65111#true} is VALID [2022-04-27 15:25:39,024 INFO L290 TraceCheckUtils]: 57: Hoare triple {65111#true} ~skip~0 := 0; {65111#true} is VALID [2022-04-27 15:25:39,024 INFO L290 TraceCheckUtils]: 58: Hoare triple {65111#true} assume !false; {65111#true} is VALID [2022-04-27 15:25:39,024 INFO L290 TraceCheckUtils]: 59: Hoare triple {65111#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,024 INFO L290 TraceCheckUtils]: 60: Hoare triple {65111#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,024 INFO L290 TraceCheckUtils]: 61: Hoare triple {65111#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,024 INFO L290 TraceCheckUtils]: 62: Hoare triple {65111#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,024 INFO L290 TraceCheckUtils]: 63: Hoare triple {65111#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,024 INFO L290 TraceCheckUtils]: 64: Hoare triple {65111#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,024 INFO L290 TraceCheckUtils]: 65: Hoare triple {65111#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,024 INFO L290 TraceCheckUtils]: 66: Hoare triple {65111#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,024 INFO L290 TraceCheckUtils]: 67: Hoare triple {65111#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,025 INFO L290 TraceCheckUtils]: 68: Hoare triple {65111#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,025 INFO L290 TraceCheckUtils]: 69: Hoare triple {65111#true} assume 4400 == #t~mem58;havoc #t~mem58; {65111#true} is VALID [2022-04-27 15:25:39,025 INFO L290 TraceCheckUtils]: 70: Hoare triple {65111#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,025 INFO L290 TraceCheckUtils]: 71: Hoare triple {65111#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {65111#true} is VALID [2022-04-27 15:25:39,025 INFO L290 TraceCheckUtils]: 72: Hoare triple {65111#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {65111#true} is VALID [2022-04-27 15:25:39,025 INFO L290 TraceCheckUtils]: 73: Hoare triple {65111#true} assume !(~ret~0 <= 0); {65111#true} is VALID [2022-04-27 15:25:39,025 INFO L290 TraceCheckUtils]: 74: Hoare triple {65111#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,025 INFO L290 TraceCheckUtils]: 75: Hoare triple {65111#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,025 INFO L290 TraceCheckUtils]: 76: Hoare triple {65111#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {65111#true} is VALID [2022-04-27 15:25:39,025 INFO L290 TraceCheckUtils]: 77: Hoare triple {65111#true} ~skip~0 := 0; {65111#true} is VALID [2022-04-27 15:25:39,025 INFO L290 TraceCheckUtils]: 78: Hoare triple {65111#true} assume !false; {65111#true} is VALID [2022-04-27 15:25:39,025 INFO L290 TraceCheckUtils]: 79: Hoare triple {65111#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,025 INFO L290 TraceCheckUtils]: 80: Hoare triple {65111#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,025 INFO L290 TraceCheckUtils]: 81: Hoare triple {65111#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,026 INFO L290 TraceCheckUtils]: 82: Hoare triple {65111#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,026 INFO L290 TraceCheckUtils]: 83: Hoare triple {65111#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,026 INFO L290 TraceCheckUtils]: 84: Hoare triple {65111#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,026 INFO L290 TraceCheckUtils]: 85: Hoare triple {65111#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,026 INFO L290 TraceCheckUtils]: 86: Hoare triple {65111#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,026 INFO L290 TraceCheckUtils]: 87: Hoare triple {65111#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,026 INFO L290 TraceCheckUtils]: 88: Hoare triple {65111#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,026 INFO L290 TraceCheckUtils]: 89: Hoare triple {65111#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,026 INFO L290 TraceCheckUtils]: 90: Hoare triple {65111#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {65111#true} is VALID [2022-04-27 15:25:39,026 INFO L290 TraceCheckUtils]: 91: Hoare triple {65111#true} assume 4416 == #t~mem60;havoc #t~mem60; {65111#true} is VALID [2022-04-27 15:25:39,026 INFO L290 TraceCheckUtils]: 92: Hoare triple {65111#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {65111#true} is VALID [2022-04-27 15:25:39,026 INFO L290 TraceCheckUtils]: 93: Hoare triple {65111#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {65111#true} is VALID [2022-04-27 15:25:39,027 INFO L290 TraceCheckUtils]: 94: Hoare triple {65111#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {65116#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:39,028 INFO L290 TraceCheckUtils]: 95: Hoare triple {65116#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == ~tmp___6~0); {65116#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:39,028 INFO L290 TraceCheckUtils]: 96: Hoare triple {65116#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {65116#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:39,028 INFO L290 TraceCheckUtils]: 97: Hoare triple {65116#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {65116#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:39,029 INFO L290 TraceCheckUtils]: 98: Hoare triple {65116#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {65116#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:39,029 INFO L290 TraceCheckUtils]: 99: Hoare triple {65116#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {65116#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:39,029 INFO L290 TraceCheckUtils]: 100: Hoare triple {65116#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {65116#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:39,029 INFO L290 TraceCheckUtils]: 101: Hoare triple {65116#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {65116#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:39,030 INFO L290 TraceCheckUtils]: 102: Hoare triple {65116#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {65116#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:39,030 INFO L290 TraceCheckUtils]: 103: Hoare triple {65116#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {65116#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:39,030 INFO L290 TraceCheckUtils]: 104: Hoare triple {65116#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {65116#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:39,031 INFO L290 TraceCheckUtils]: 105: Hoare triple {65116#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {65116#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:39,031 INFO L290 TraceCheckUtils]: 106: Hoare triple {65116#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {65116#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:39,031 INFO L290 TraceCheckUtils]: 107: Hoare triple {65116#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {65116#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:39,032 INFO L290 TraceCheckUtils]: 108: Hoare triple {65116#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {65116#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:39,032 INFO L290 TraceCheckUtils]: 109: Hoare triple {65116#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {65116#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:39,032 INFO L290 TraceCheckUtils]: 110: Hoare triple {65116#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {65117#(= |ssl3_connect_#t~mem59| 4432)} is VALID [2022-04-27 15:25:39,033 INFO L290 TraceCheckUtils]: 111: Hoare triple {65117#(= |ssl3_connect_#t~mem59| 4432)} assume 4401 == #t~mem59;havoc #t~mem59; {65112#false} is VALID [2022-04-27 15:25:39,033 INFO L290 TraceCheckUtils]: 112: Hoare triple {65112#false} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,033 INFO L290 TraceCheckUtils]: 113: Hoare triple {65112#false} assume 0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296;havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;~skip~0 := 1; {65112#false} is VALID [2022-04-27 15:25:39,033 INFO L290 TraceCheckUtils]: 114: Hoare triple {65112#false} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,033 INFO L290 TraceCheckUtils]: 115: Hoare triple {65112#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,033 INFO L290 TraceCheckUtils]: 116: Hoare triple {65112#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {65112#false} is VALID [2022-04-27 15:25:39,033 INFO L290 TraceCheckUtils]: 117: Hoare triple {65112#false} ~skip~0 := 0; {65112#false} is VALID [2022-04-27 15:25:39,033 INFO L290 TraceCheckUtils]: 118: Hoare triple {65112#false} assume !false; {65112#false} is VALID [2022-04-27 15:25:39,033 INFO L290 TraceCheckUtils]: 119: Hoare triple {65112#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,033 INFO L290 TraceCheckUtils]: 120: Hoare triple {65112#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,033 INFO L290 TraceCheckUtils]: 121: Hoare triple {65112#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,033 INFO L290 TraceCheckUtils]: 122: Hoare triple {65112#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,034 INFO L290 TraceCheckUtils]: 123: Hoare triple {65112#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,034 INFO L290 TraceCheckUtils]: 124: Hoare triple {65112#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,034 INFO L290 TraceCheckUtils]: 125: Hoare triple {65112#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,034 INFO L290 TraceCheckUtils]: 126: Hoare triple {65112#false} assume 4369 == #t~mem55;havoc #t~mem55; {65112#false} is VALID [2022-04-27 15:25:39,034 INFO L290 TraceCheckUtils]: 127: Hoare triple {65112#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {65112#false} is VALID [2022-04-27 15:25:39,034 INFO L290 TraceCheckUtils]: 128: Hoare triple {65112#false} assume !(0 == ~blastFlag~0); {65112#false} is VALID [2022-04-27 15:25:39,034 INFO L290 TraceCheckUtils]: 129: Hoare triple {65112#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {65112#false} is VALID [2022-04-27 15:25:39,034 INFO L290 TraceCheckUtils]: 130: Hoare triple {65112#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,034 INFO L290 TraceCheckUtils]: 131: Hoare triple {65112#false} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {65112#false} is VALID [2022-04-27 15:25:39,034 INFO L290 TraceCheckUtils]: 132: Hoare triple {65112#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,034 INFO L290 TraceCheckUtils]: 133: Hoare triple {65112#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {65112#false} is VALID [2022-04-27 15:25:39,034 INFO L290 TraceCheckUtils]: 134: Hoare triple {65112#false} ~skip~0 := 0; {65112#false} is VALID [2022-04-27 15:25:39,034 INFO L290 TraceCheckUtils]: 135: Hoare triple {65112#false} assume !false; {65112#false} is VALID [2022-04-27 15:25:39,034 INFO L290 TraceCheckUtils]: 136: Hoare triple {65112#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,035 INFO L290 TraceCheckUtils]: 137: Hoare triple {65112#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,035 INFO L290 TraceCheckUtils]: 138: Hoare triple {65112#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,035 INFO L290 TraceCheckUtils]: 139: Hoare triple {65112#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,035 INFO L290 TraceCheckUtils]: 140: Hoare triple {65112#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,035 INFO L290 TraceCheckUtils]: 141: Hoare triple {65112#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,035 INFO L290 TraceCheckUtils]: 142: Hoare triple {65112#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,035 INFO L290 TraceCheckUtils]: 143: Hoare triple {65112#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,035 INFO L290 TraceCheckUtils]: 144: Hoare triple {65112#false} assume 4384 == #t~mem56;havoc #t~mem56; {65112#false} is VALID [2022-04-27 15:25:39,035 INFO L290 TraceCheckUtils]: 145: Hoare triple {65112#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {65112#false} is VALID [2022-04-27 15:25:39,035 INFO L290 TraceCheckUtils]: 146: Hoare triple {65112#false} assume !(1 == ~blastFlag~0); {65112#false} is VALID [2022-04-27 15:25:39,035 INFO L290 TraceCheckUtils]: 147: Hoare triple {65112#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,035 INFO L290 TraceCheckUtils]: 148: Hoare triple {65112#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,035 INFO L290 TraceCheckUtils]: 149: Hoare triple {65112#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,036 INFO L290 TraceCheckUtils]: 150: Hoare triple {65112#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,036 INFO L290 TraceCheckUtils]: 151: Hoare triple {65112#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {65112#false} is VALID [2022-04-27 15:25:39,036 INFO L290 TraceCheckUtils]: 152: Hoare triple {65112#false} ~skip~0 := 0; {65112#false} is VALID [2022-04-27 15:25:39,036 INFO L290 TraceCheckUtils]: 153: Hoare triple {65112#false} assume !false; {65112#false} is VALID [2022-04-27 15:25:39,036 INFO L290 TraceCheckUtils]: 154: Hoare triple {65112#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,036 INFO L290 TraceCheckUtils]: 155: Hoare triple {65112#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,036 INFO L290 TraceCheckUtils]: 156: Hoare triple {65112#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,036 INFO L290 TraceCheckUtils]: 157: Hoare triple {65112#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,036 INFO L290 TraceCheckUtils]: 158: Hoare triple {65112#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,036 INFO L290 TraceCheckUtils]: 159: Hoare triple {65112#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,036 INFO L290 TraceCheckUtils]: 160: Hoare triple {65112#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,036 INFO L290 TraceCheckUtils]: 161: Hoare triple {65112#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,036 INFO L290 TraceCheckUtils]: 162: Hoare triple {65112#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,036 INFO L290 TraceCheckUtils]: 163: Hoare triple {65112#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,037 INFO L290 TraceCheckUtils]: 164: Hoare triple {65112#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,037 INFO L290 TraceCheckUtils]: 165: Hoare triple {65112#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,037 INFO L290 TraceCheckUtils]: 166: Hoare triple {65112#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,037 INFO L290 TraceCheckUtils]: 167: Hoare triple {65112#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {65112#false} is VALID [2022-04-27 15:25:39,037 INFO L290 TraceCheckUtils]: 168: Hoare triple {65112#false} assume 4432 == #t~mem62;havoc #t~mem62; {65112#false} is VALID [2022-04-27 15:25:39,037 INFO L290 TraceCheckUtils]: 169: Hoare triple {65112#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {65112#false} is VALID [2022-04-27 15:25:39,037 INFO L290 TraceCheckUtils]: 170: Hoare triple {65112#false} assume 5 == ~blastFlag~0; {65112#false} is VALID [2022-04-27 15:25:39,037 INFO L290 TraceCheckUtils]: 171: Hoare triple {65112#false} assume !false; {65112#false} is VALID [2022-04-27 15:25:39,038 INFO L134 CoverageAnalysis]: Checked inductivity of 396 backedges. 273 proven. 0 refuted. 0 times theorem prover too weak. 123 trivial. 0 not checked. [2022-04-27 15:25:39,038 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:39,038 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [58999196] [2022-04-27 15:25:39,038 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [58999196] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:25:39,038 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:25:39,038 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:25:39,038 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1363385255] [2022-04-27 15:25:39,038 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:39,039 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 172 [2022-04-27 15:25:39,039 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:39,040 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:39,166 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-27 15:25:39,166 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:25:39,166 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:39,167 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:25:39,167 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:25:39,167 INFO L87 Difference]: Start difference. First operand 956 states and 1378 transitions. Second operand has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:41,189 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-27 15:25:42,376 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:42,376 INFO L93 Difference]: Finished difference Result 2098 states and 3039 transitions. [2022-04-27 15:25:42,376 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:25:42,377 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 172 [2022-04-27 15:25:42,377 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:42,377 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:42,379 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 434 transitions. [2022-04-27 15:25:42,379 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:42,380 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 434 transitions. [2022-04-27 15:25:42,380 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 434 transitions. [2022-04-27 15:25:42,674 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 434 edges. 434 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:25:42,717 INFO L225 Difference]: With dead ends: 2098 [2022-04-27 15:25:42,717 INFO L226 Difference]: Without dead ends: 1158 [2022-04-27 15:25:42,718 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-27 15:25:42,718 INFO L413 NwaCegarLoop]: 218 mSDtfsCounter, 69 mSDsluCounter, 307 mSDsCounter, 0 mSdLazyCounter, 477 mSolverCounterSat, 6 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 69 SdHoareTripleChecker+Valid, 525 SdHoareTripleChecker+Invalid, 484 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 477 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:25:42,718 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [69 Valid, 525 Invalid, 484 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 477 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:25:42,719 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1158 states. [2022-04-27 15:25:42,740 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1158 to 968. [2022-04-27 15:25:42,740 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:42,741 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1158 states. Second operand has 968 states, 963 states have (on average 1.439252336448598) internal successors, (1386), 963 states have internal predecessors, (1386), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:42,742 INFO L74 IsIncluded]: Start isIncluded. First operand 1158 states. Second operand has 968 states, 963 states have (on average 1.439252336448598) internal successors, (1386), 963 states have internal predecessors, (1386), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:42,743 INFO L87 Difference]: Start difference. First operand 1158 states. Second operand has 968 states, 963 states have (on average 1.439252336448598) internal successors, (1386), 963 states have internal predecessors, (1386), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:42,777 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:42,777 INFO L93 Difference]: Finished difference Result 1158 states and 1677 transitions. [2022-04-27 15:25:42,777 INFO L276 IsEmpty]: Start isEmpty. Operand 1158 states and 1677 transitions. [2022-04-27 15:25:42,778 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:42,778 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:42,779 INFO L74 IsIncluded]: Start isIncluded. First operand has 968 states, 963 states have (on average 1.439252336448598) internal successors, (1386), 963 states have internal predecessors, (1386), 3 states have call successors, (3), 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 1158 states. [2022-04-27 15:25:42,780 INFO L87 Difference]: Start difference. First operand has 968 states, 963 states have (on average 1.439252336448598) internal successors, (1386), 963 states have internal predecessors, (1386), 3 states have call successors, (3), 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 1158 states. [2022-04-27 15:25:42,828 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:42,828 INFO L93 Difference]: Finished difference Result 1158 states and 1677 transitions. [2022-04-27 15:25:42,828 INFO L276 IsEmpty]: Start isEmpty. Operand 1158 states and 1677 transitions. [2022-04-27 15:25:42,829 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:42,829 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:42,829 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:42,829 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:42,830 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 968 states, 963 states have (on average 1.439252336448598) internal successors, (1386), 963 states have internal predecessors, (1386), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:42,862 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 968 states to 968 states and 1390 transitions. [2022-04-27 15:25:42,863 INFO L78 Accepts]: Start accepts. Automaton has 968 states and 1390 transitions. Word has length 172 [2022-04-27 15:25:42,863 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:42,863 INFO L495 AbstractCegarLoop]: Abstraction has 968 states and 1390 transitions. [2022-04-27 15:25:42,863 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 21.4) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:42,863 INFO L276 IsEmpty]: Start isEmpty. Operand 968 states and 1390 transitions. [2022-04-27 15:25:42,864 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 176 [2022-04-27 15:25:42,864 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:42,865 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, 1] [2022-04-27 15:25:42,865 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2022-04-27 15:25:42,865 INFO L420 AbstractCegarLoop]: === Iteration 22 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:42,865 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:42,865 INFO L85 PathProgramCache]: Analyzing trace with hash 506446570, now seen corresponding path program 1 times [2022-04-27 15:25:42,865 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:42,865 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2113121193] [2022-04-27 15:25:42,865 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:42,865 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:42,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:43,132 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:43,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:43,139 INFO L290 TraceCheckUtils]: 0: Hoare triple {70886#(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(100, 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); {70876#true} is VALID [2022-04-27 15:25:43,139 INFO L290 TraceCheckUtils]: 1: Hoare triple {70876#true} assume true; {70876#true} is VALID [2022-04-27 15:25:43,139 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {70876#true} {70876#true} #593#return; {70876#true} is VALID [2022-04-27 15:25:43,140 INFO L272 TraceCheckUtils]: 0: Hoare triple {70876#true} call ULTIMATE.init(); {70886#(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-27 15:25:43,140 INFO L290 TraceCheckUtils]: 1: Hoare triple {70886#(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(100, 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); {70876#true} is VALID [2022-04-27 15:25:43,140 INFO L290 TraceCheckUtils]: 2: Hoare triple {70876#true} assume true; {70876#true} is VALID [2022-04-27 15:25:43,140 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {70876#true} {70876#true} #593#return; {70876#true} is VALID [2022-04-27 15:25:43,140 INFO L272 TraceCheckUtils]: 4: Hoare triple {70876#true} call #t~ret158 := main(); {70876#true} is VALID [2022-04-27 15:25:43,140 INFO L290 TraceCheckUtils]: 5: Hoare triple {70876#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {70876#true} is VALID [2022-04-27 15:25:43,141 INFO L272 TraceCheckUtils]: 6: Hoare triple {70876#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {70876#true} is VALID [2022-04-27 15:25:43,141 INFO L290 TraceCheckUtils]: 7: Hoare triple {70876#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,141 INFO L290 TraceCheckUtils]: 8: Hoare triple {70876#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {70876#true} is VALID [2022-04-27 15:25:43,141 INFO L290 TraceCheckUtils]: 9: Hoare triple {70876#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {70876#true} is VALID [2022-04-27 15:25:43,141 INFO L290 TraceCheckUtils]: 10: Hoare triple {70876#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {70876#true} is VALID [2022-04-27 15:25:43,141 INFO L290 TraceCheckUtils]: 11: Hoare triple {70876#true} assume !false; {70876#true} is VALID [2022-04-27 15:25:43,141 INFO L290 TraceCheckUtils]: 12: Hoare triple {70876#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,141 INFO L290 TraceCheckUtils]: 13: Hoare triple {70876#true} assume 12292 == #t~mem49;havoc #t~mem49; {70876#true} is VALID [2022-04-27 15:25:43,141 INFO L290 TraceCheckUtils]: 14: Hoare triple {70876#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {70876#true} is VALID [2022-04-27 15:25:43,141 INFO L290 TraceCheckUtils]: 15: Hoare triple {70876#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,141 INFO L290 TraceCheckUtils]: 16: Hoare triple {70876#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {70876#true} is VALID [2022-04-27 15:25:43,141 INFO L290 TraceCheckUtils]: 17: Hoare triple {70876#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,141 INFO L290 TraceCheckUtils]: 18: Hoare triple {70876#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, 60 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,142 INFO L290 TraceCheckUtils]: 19: Hoare triple {70876#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {70876#true} is VALID [2022-04-27 15:25:43,142 INFO L290 TraceCheckUtils]: 20: Hoare triple {70876#true} assume !(0 == ~tmp___4~0); {70876#true} is VALID [2022-04-27 15:25:43,142 INFO L290 TraceCheckUtils]: 21: Hoare triple {70876#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,142 INFO L290 TraceCheckUtils]: 22: Hoare triple {70876#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,142 INFO L290 TraceCheckUtils]: 23: Hoare triple {70876#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70876#true} is VALID [2022-04-27 15:25:43,142 INFO L290 TraceCheckUtils]: 24: Hoare triple {70876#true} ~skip~0 := 0; {70876#true} is VALID [2022-04-27 15:25:43,142 INFO L290 TraceCheckUtils]: 25: Hoare triple {70876#true} assume !false; {70876#true} is VALID [2022-04-27 15:25:43,142 INFO L290 TraceCheckUtils]: 26: Hoare triple {70876#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,142 INFO L290 TraceCheckUtils]: 27: Hoare triple {70876#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,142 INFO L290 TraceCheckUtils]: 28: Hoare triple {70876#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,142 INFO L290 TraceCheckUtils]: 29: Hoare triple {70876#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,142 INFO L290 TraceCheckUtils]: 30: Hoare triple {70876#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,142 INFO L290 TraceCheckUtils]: 31: Hoare triple {70876#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,143 INFO L290 TraceCheckUtils]: 32: Hoare triple {70876#true} assume 4368 == #t~mem54;havoc #t~mem54; {70876#true} is VALID [2022-04-27 15:25:43,143 INFO L290 TraceCheckUtils]: 33: Hoare triple {70876#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {70876#true} is VALID [2022-04-27 15:25:43,143 INFO L290 TraceCheckUtils]: 34: Hoare triple {70876#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {70876#true} is VALID [2022-04-27 15:25:43,143 INFO L290 TraceCheckUtils]: 35: Hoare triple {70876#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,143 INFO L290 TraceCheckUtils]: 36: Hoare triple {70876#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {70876#true} is VALID [2022-04-27 15:25:43,143 INFO L290 TraceCheckUtils]: 37: Hoare triple {70876#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,143 INFO L290 TraceCheckUtils]: 38: Hoare triple {70876#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70876#true} is VALID [2022-04-27 15:25:43,143 INFO L290 TraceCheckUtils]: 39: Hoare triple {70876#true} ~skip~0 := 0; {70876#true} is VALID [2022-04-27 15:25:43,143 INFO L290 TraceCheckUtils]: 40: Hoare triple {70876#true} assume !false; {70876#true} is VALID [2022-04-27 15:25:43,143 INFO L290 TraceCheckUtils]: 41: Hoare triple {70876#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,143 INFO L290 TraceCheckUtils]: 42: Hoare triple {70876#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,143 INFO L290 TraceCheckUtils]: 43: Hoare triple {70876#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,144 INFO L290 TraceCheckUtils]: 44: Hoare triple {70876#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,144 INFO L290 TraceCheckUtils]: 45: Hoare triple {70876#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,144 INFO L290 TraceCheckUtils]: 46: Hoare triple {70876#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,144 INFO L290 TraceCheckUtils]: 47: Hoare triple {70876#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,144 INFO L290 TraceCheckUtils]: 48: Hoare triple {70876#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,144 INFO L290 TraceCheckUtils]: 49: Hoare triple {70876#true} assume 4384 == #t~mem56;havoc #t~mem56; {70876#true} is VALID [2022-04-27 15:25:43,144 INFO L290 TraceCheckUtils]: 50: Hoare triple {70876#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {70876#true} is VALID [2022-04-27 15:25:43,144 INFO L290 TraceCheckUtils]: 51: Hoare triple {70876#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {70876#true} is VALID [2022-04-27 15:25:43,144 INFO L290 TraceCheckUtils]: 52: Hoare triple {70876#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,144 INFO L290 TraceCheckUtils]: 53: Hoare triple {70876#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,144 INFO L290 TraceCheckUtils]: 54: Hoare triple {70876#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,144 INFO L290 TraceCheckUtils]: 55: Hoare triple {70876#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,145 INFO L290 TraceCheckUtils]: 56: Hoare triple {70876#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70876#true} is VALID [2022-04-27 15:25:43,145 INFO L290 TraceCheckUtils]: 57: Hoare triple {70876#true} ~skip~0 := 0; {70876#true} is VALID [2022-04-27 15:25:43,145 INFO L290 TraceCheckUtils]: 58: Hoare triple {70876#true} assume !false; {70876#true} is VALID [2022-04-27 15:25:43,145 INFO L290 TraceCheckUtils]: 59: Hoare triple {70876#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,145 INFO L290 TraceCheckUtils]: 60: Hoare triple {70876#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,145 INFO L290 TraceCheckUtils]: 61: Hoare triple {70876#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,145 INFO L290 TraceCheckUtils]: 62: Hoare triple {70876#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,145 INFO L290 TraceCheckUtils]: 63: Hoare triple {70876#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,145 INFO L290 TraceCheckUtils]: 64: Hoare triple {70876#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,145 INFO L290 TraceCheckUtils]: 65: Hoare triple {70876#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,145 INFO L290 TraceCheckUtils]: 66: Hoare triple {70876#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,145 INFO L290 TraceCheckUtils]: 67: Hoare triple {70876#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,145 INFO L290 TraceCheckUtils]: 68: Hoare triple {70876#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,145 INFO L290 TraceCheckUtils]: 69: Hoare triple {70876#true} assume 4400 == #t~mem58;havoc #t~mem58; {70876#true} is VALID [2022-04-27 15:25:43,145 INFO L290 TraceCheckUtils]: 70: Hoare triple {70876#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,146 INFO L290 TraceCheckUtils]: 71: Hoare triple {70876#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {70876#true} is VALID [2022-04-27 15:25:43,146 INFO L290 TraceCheckUtils]: 72: Hoare triple {70876#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {70876#true} is VALID [2022-04-27 15:25:43,146 INFO L290 TraceCheckUtils]: 73: Hoare triple {70876#true} assume !(~ret~0 <= 0); {70876#true} is VALID [2022-04-27 15:25:43,146 INFO L290 TraceCheckUtils]: 74: Hoare triple {70876#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,146 INFO L290 TraceCheckUtils]: 75: Hoare triple {70876#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,146 INFO L290 TraceCheckUtils]: 76: Hoare triple {70876#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70876#true} is VALID [2022-04-27 15:25:43,146 INFO L290 TraceCheckUtils]: 77: Hoare triple {70876#true} ~skip~0 := 0; {70876#true} is VALID [2022-04-27 15:25:43,146 INFO L290 TraceCheckUtils]: 78: Hoare triple {70876#true} assume !false; {70876#true} is VALID [2022-04-27 15:25:43,146 INFO L290 TraceCheckUtils]: 79: Hoare triple {70876#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,146 INFO L290 TraceCheckUtils]: 80: Hoare triple {70876#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,146 INFO L290 TraceCheckUtils]: 81: Hoare triple {70876#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,146 INFO L290 TraceCheckUtils]: 82: Hoare triple {70876#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,146 INFO L290 TraceCheckUtils]: 83: Hoare triple {70876#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,147 INFO L290 TraceCheckUtils]: 84: Hoare triple {70876#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,147 INFO L290 TraceCheckUtils]: 85: Hoare triple {70876#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,147 INFO L290 TraceCheckUtils]: 86: Hoare triple {70876#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,147 INFO L290 TraceCheckUtils]: 87: Hoare triple {70876#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,147 INFO L290 TraceCheckUtils]: 88: Hoare triple {70876#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,147 INFO L290 TraceCheckUtils]: 89: Hoare triple {70876#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,147 INFO L290 TraceCheckUtils]: 90: Hoare triple {70876#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,147 INFO L290 TraceCheckUtils]: 91: Hoare triple {70876#true} assume 4416 == #t~mem60;havoc #t~mem60; {70876#true} is VALID [2022-04-27 15:25:43,147 INFO L290 TraceCheckUtils]: 92: Hoare triple {70876#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {70876#true} is VALID [2022-04-27 15:25:43,147 INFO L290 TraceCheckUtils]: 93: Hoare triple {70876#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {70876#true} is VALID [2022-04-27 15:25:43,147 INFO L290 TraceCheckUtils]: 94: Hoare triple {70876#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,147 INFO L290 TraceCheckUtils]: 95: Hoare triple {70876#true} assume !(0 == ~tmp___6~0); {70876#true} is VALID [2022-04-27 15:25:43,147 INFO L290 TraceCheckUtils]: 96: Hoare triple {70876#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,148 INFO L290 TraceCheckUtils]: 97: Hoare triple {70876#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70876#true} is VALID [2022-04-27 15:25:43,148 INFO L290 TraceCheckUtils]: 98: Hoare triple {70876#true} ~skip~0 := 0; {70876#true} is VALID [2022-04-27 15:25:43,148 INFO L290 TraceCheckUtils]: 99: Hoare triple {70876#true} assume !false; {70876#true} is VALID [2022-04-27 15:25:43,148 INFO L290 TraceCheckUtils]: 100: Hoare triple {70876#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,148 INFO L290 TraceCheckUtils]: 101: Hoare triple {70876#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,148 INFO L290 TraceCheckUtils]: 102: Hoare triple {70876#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,148 INFO L290 TraceCheckUtils]: 103: Hoare triple {70876#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,148 INFO L290 TraceCheckUtils]: 104: Hoare triple {70876#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,148 INFO L290 TraceCheckUtils]: 105: Hoare triple {70876#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,148 INFO L290 TraceCheckUtils]: 106: Hoare triple {70876#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,148 INFO L290 TraceCheckUtils]: 107: Hoare triple {70876#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,148 INFO L290 TraceCheckUtils]: 108: Hoare triple {70876#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,149 INFO L290 TraceCheckUtils]: 109: Hoare triple {70876#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {70881#(= |ssl3_connect_#t~mem58| (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:43,149 INFO L290 TraceCheckUtils]: 110: Hoare triple {70881#(= |ssl3_connect_#t~mem58| (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {70882#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:43,149 INFO L290 TraceCheckUtils]: 111: Hoare triple {70882#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {70882#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:43,150 INFO L290 TraceCheckUtils]: 112: Hoare triple {70882#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {70882#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:43,150 INFO L290 TraceCheckUtils]: 113: Hoare triple {70882#(not (= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {70883#(not (= |ssl3_connect_#t~mem62| 4400))} is VALID [2022-04-27 15:25:43,150 INFO L290 TraceCheckUtils]: 114: Hoare triple {70883#(not (= |ssl3_connect_#t~mem62| 4400))} assume 4432 == #t~mem62;havoc #t~mem62; {70876#true} is VALID [2022-04-27 15:25:43,150 INFO L290 TraceCheckUtils]: 115: Hoare triple {70876#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {70876#true} is VALID [2022-04-27 15:25:43,150 INFO L290 TraceCheckUtils]: 116: Hoare triple {70876#true} assume !(5 == ~blastFlag~0); {70876#true} is VALID [2022-04-27 15:25:43,151 INFO L290 TraceCheckUtils]: 117: Hoare triple {70876#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,151 INFO L290 TraceCheckUtils]: 118: Hoare triple {70876#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,151 INFO L290 TraceCheckUtils]: 119: Hoare triple {70876#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70876#true} is VALID [2022-04-27 15:25:43,151 INFO L290 TraceCheckUtils]: 120: Hoare triple {70876#true} ~skip~0 := 0; {70876#true} is VALID [2022-04-27 15:25:43,151 INFO L290 TraceCheckUtils]: 121: Hoare triple {70876#true} assume !false; {70876#true} is VALID [2022-04-27 15:25:43,151 INFO L290 TraceCheckUtils]: 122: Hoare triple {70876#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,151 INFO L290 TraceCheckUtils]: 123: Hoare triple {70876#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,151 INFO L290 TraceCheckUtils]: 124: Hoare triple {70876#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,151 INFO L290 TraceCheckUtils]: 125: Hoare triple {70876#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,151 INFO L290 TraceCheckUtils]: 126: Hoare triple {70876#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,151 INFO L290 TraceCheckUtils]: 127: Hoare triple {70876#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,151 INFO L290 TraceCheckUtils]: 128: Hoare triple {70876#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,151 INFO L290 TraceCheckUtils]: 129: Hoare triple {70876#true} assume 4369 == #t~mem55;havoc #t~mem55; {70876#true} is VALID [2022-04-27 15:25:43,152 INFO L290 TraceCheckUtils]: 130: Hoare triple {70876#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {70876#true} is VALID [2022-04-27 15:25:43,152 INFO L290 TraceCheckUtils]: 131: Hoare triple {70876#true} assume !(0 == ~blastFlag~0); {70876#true} is VALID [2022-04-27 15:25:43,152 INFO L290 TraceCheckUtils]: 132: Hoare triple {70876#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {70876#true} is VALID [2022-04-27 15:25:43,152 INFO L290 TraceCheckUtils]: 133: Hoare triple {70876#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,152 INFO L290 TraceCheckUtils]: 134: Hoare triple {70876#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {70876#true} is VALID [2022-04-27 15:25:43,152 INFO L290 TraceCheckUtils]: 135: Hoare triple {70876#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,152 INFO L290 TraceCheckUtils]: 136: Hoare triple {70876#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70876#true} is VALID [2022-04-27 15:25:43,152 INFO L290 TraceCheckUtils]: 137: Hoare triple {70876#true} ~skip~0 := 0; {70876#true} is VALID [2022-04-27 15:25:43,152 INFO L290 TraceCheckUtils]: 138: Hoare triple {70876#true} assume !false; {70876#true} is VALID [2022-04-27 15:25:43,152 INFO L290 TraceCheckUtils]: 139: Hoare triple {70876#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,152 INFO L290 TraceCheckUtils]: 140: Hoare triple {70876#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,152 INFO L290 TraceCheckUtils]: 141: Hoare triple {70876#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,152 INFO L290 TraceCheckUtils]: 142: Hoare triple {70876#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,153 INFO L290 TraceCheckUtils]: 143: Hoare triple {70876#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,153 INFO L290 TraceCheckUtils]: 144: Hoare triple {70876#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,153 INFO L290 TraceCheckUtils]: 145: Hoare triple {70876#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,153 INFO L290 TraceCheckUtils]: 146: Hoare triple {70876#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,153 INFO L290 TraceCheckUtils]: 147: Hoare triple {70876#true} assume 4384 == #t~mem56;havoc #t~mem56; {70876#true} is VALID [2022-04-27 15:25:43,153 INFO L290 TraceCheckUtils]: 148: Hoare triple {70876#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {70876#true} is VALID [2022-04-27 15:25:43,153 INFO L290 TraceCheckUtils]: 149: Hoare triple {70876#true} assume !(1 == ~blastFlag~0); {70876#true} is VALID [2022-04-27 15:25:43,153 INFO L290 TraceCheckUtils]: 150: Hoare triple {70876#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:43,154 INFO L290 TraceCheckUtils]: 151: Hoare triple {70876#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:43,154 INFO L290 TraceCheckUtils]: 152: Hoare triple {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:43,155 INFO L290 TraceCheckUtils]: 153: Hoare triple {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:43,155 INFO L290 TraceCheckUtils]: 154: Hoare triple {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:43,155 INFO L290 TraceCheckUtils]: 155: Hoare triple {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:43,156 INFO L290 TraceCheckUtils]: 156: Hoare triple {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:43,156 INFO L290 TraceCheckUtils]: 157: Hoare triple {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:43,156 INFO L290 TraceCheckUtils]: 158: Hoare triple {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:43,157 INFO L290 TraceCheckUtils]: 159: Hoare triple {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:43,157 INFO L290 TraceCheckUtils]: 160: Hoare triple {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:43,157 INFO L290 TraceCheckUtils]: 161: Hoare triple {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:43,157 INFO L290 TraceCheckUtils]: 162: Hoare triple {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:43,158 INFO L290 TraceCheckUtils]: 163: Hoare triple {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:43,158 INFO L290 TraceCheckUtils]: 164: Hoare triple {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:43,158 INFO L290 TraceCheckUtils]: 165: Hoare triple {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:43,159 INFO L290 TraceCheckUtils]: 166: Hoare triple {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:43,159 INFO L290 TraceCheckUtils]: 167: Hoare triple {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:43,159 INFO L290 TraceCheckUtils]: 168: Hoare triple {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:43,160 INFO L290 TraceCheckUtils]: 169: Hoare triple {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:25:43,160 INFO L290 TraceCheckUtils]: 170: Hoare triple {70884#(not (= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {70885#(not (= |ssl3_connect_#t~mem62| 4432))} is VALID [2022-04-27 15:25:43,160 INFO L290 TraceCheckUtils]: 171: Hoare triple {70885#(not (= |ssl3_connect_#t~mem62| 4432))} assume 4432 == #t~mem62;havoc #t~mem62; {70877#false} is VALID [2022-04-27 15:25:43,160 INFO L290 TraceCheckUtils]: 172: Hoare triple {70877#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {70877#false} is VALID [2022-04-27 15:25:43,161 INFO L290 TraceCheckUtils]: 173: Hoare triple {70877#false} assume 5 == ~blastFlag~0; {70877#false} is VALID [2022-04-27 15:25:43,161 INFO L290 TraceCheckUtils]: 174: Hoare triple {70877#false} assume !false; {70877#false} is VALID [2022-04-27 15:25:43,161 INFO L134 CoverageAnalysis]: Checked inductivity of 399 backedges. 105 proven. 5 refuted. 0 times theorem prover too weak. 289 trivial. 0 not checked. [2022-04-27 15:25:43,161 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:43,161 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2113121193] [2022-04-27 15:25:43,161 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2113121193] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 15:25:43,162 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [146558587] [2022-04-27 15:25:43,162 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:43,162 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 15:25:43,162 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 15:25:43,163 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-27 15:25:43,194 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-27 15:25:44,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:44,071 INFO L263 TraceCheckSpWp]: Trace formula consists of 1545 conjuncts, 15 conjunts are in the unsatisfiable core [2022-04-27 15:25:44,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:44,122 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 15:25:44,251 INFO L356 Elim1Store]: treesize reduction 54, result has 44.3 percent of original size [2022-04-27 15:25:44,251 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-27 15:25:44,261 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-27 15:25:44,271 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-27 15:25:44,296 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-27 15:25:44,550 INFO L356 Elim1Store]: treesize reduction 13, result has 38.1 percent of original size [2022-04-27 15:25:44,551 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 45 treesize of output 21 [2022-04-27 15:25:44,564 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-27 15:25:44,585 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-27 15:25:44,639 INFO L356 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2022-04-27 15:25:44,639 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-27 15:25:44,944 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 9 [2022-04-27 15:25:44,978 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-27 15:25:44,978 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 23 treesize of output 22 [2022-04-27 15:25:45,085 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-27 15:25:45,107 INFO L272 TraceCheckUtils]: 0: Hoare triple {70876#true} call ULTIMATE.init(); {70876#true} is VALID [2022-04-27 15:25:45,107 INFO L290 TraceCheckUtils]: 1: Hoare triple {70876#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(100, 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); {70876#true} is VALID [2022-04-27 15:25:45,107 INFO L290 TraceCheckUtils]: 2: Hoare triple {70876#true} assume true; {70876#true} is VALID [2022-04-27 15:25:45,107 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {70876#true} {70876#true} #593#return; {70876#true} is VALID [2022-04-27 15:25:45,107 INFO L272 TraceCheckUtils]: 4: Hoare triple {70876#true} call #t~ret158 := main(); {70876#true} is VALID [2022-04-27 15:25:45,108 INFO L290 TraceCheckUtils]: 5: Hoare triple {70876#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {70876#true} is VALID [2022-04-27 15:25:45,108 INFO L272 TraceCheckUtils]: 6: Hoare triple {70876#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {70876#true} is VALID [2022-04-27 15:25:45,108 INFO L290 TraceCheckUtils]: 7: Hoare triple {70876#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,108 INFO L290 TraceCheckUtils]: 8: Hoare triple {70876#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {70876#true} is VALID [2022-04-27 15:25:45,108 INFO L290 TraceCheckUtils]: 9: Hoare triple {70876#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {70876#true} is VALID [2022-04-27 15:25:45,108 INFO L290 TraceCheckUtils]: 10: Hoare triple {70876#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {70876#true} is VALID [2022-04-27 15:25:45,108 INFO L290 TraceCheckUtils]: 11: Hoare triple {70876#true} assume !false; {70876#true} is VALID [2022-04-27 15:25:45,108 INFO L290 TraceCheckUtils]: 12: Hoare triple {70876#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,108 INFO L290 TraceCheckUtils]: 13: Hoare triple {70876#true} assume 12292 == #t~mem49;havoc #t~mem49; {70876#true} is VALID [2022-04-27 15:25:45,108 INFO L290 TraceCheckUtils]: 14: Hoare triple {70876#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {70876#true} is VALID [2022-04-27 15:25:45,108 INFO L290 TraceCheckUtils]: 15: Hoare triple {70876#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,108 INFO L290 TraceCheckUtils]: 16: Hoare triple {70876#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {70876#true} is VALID [2022-04-27 15:25:45,109 INFO L290 TraceCheckUtils]: 17: Hoare triple {70876#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,109 INFO L290 TraceCheckUtils]: 18: Hoare triple {70876#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, 60 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,109 INFO L290 TraceCheckUtils]: 19: Hoare triple {70876#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {70876#true} is VALID [2022-04-27 15:25:45,109 INFO L290 TraceCheckUtils]: 20: Hoare triple {70876#true} assume !(0 == ~tmp___4~0); {70876#true} is VALID [2022-04-27 15:25:45,116 INFO L290 TraceCheckUtils]: 21: Hoare triple {70876#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {70953#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:45,117 INFO L290 TraceCheckUtils]: 22: Hoare triple {70953#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70953#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:45,117 INFO L290 TraceCheckUtils]: 23: Hoare triple {70953#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70953#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:45,118 INFO L290 TraceCheckUtils]: 24: Hoare triple {70953#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} ~skip~0 := 0; {70953#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:45,118 INFO L290 TraceCheckUtils]: 25: Hoare triple {70953#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !false; {70953#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:45,119 INFO L290 TraceCheckUtils]: 26: Hoare triple {70953#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70953#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:45,119 INFO L290 TraceCheckUtils]: 27: Hoare triple {70953#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70953#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:45,120 INFO L290 TraceCheckUtils]: 28: Hoare triple {70953#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70953#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:45,120 INFO L290 TraceCheckUtils]: 29: Hoare triple {70953#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70953#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:45,121 INFO L290 TraceCheckUtils]: 30: Hoare triple {70953#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70953#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:45,121 INFO L290 TraceCheckUtils]: 31: Hoare triple {70953#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,121 INFO L290 TraceCheckUtils]: 32: Hoare triple {70876#true} assume 4368 == #t~mem54;havoc #t~mem54; {70876#true} is VALID [2022-04-27 15:25:45,121 INFO L290 TraceCheckUtils]: 33: Hoare triple {70876#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {70876#true} is VALID [2022-04-27 15:25:45,121 INFO L290 TraceCheckUtils]: 34: Hoare triple {70876#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {70876#true} is VALID [2022-04-27 15:25:45,121 INFO L290 TraceCheckUtils]: 35: Hoare triple {70876#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,121 INFO L290 TraceCheckUtils]: 36: Hoare triple {70876#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {70876#true} is VALID [2022-04-27 15:25:45,121 INFO L290 TraceCheckUtils]: 37: Hoare triple {70876#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,121 INFO L290 TraceCheckUtils]: 38: Hoare triple {70876#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70876#true} is VALID [2022-04-27 15:25:45,121 INFO L290 TraceCheckUtils]: 39: Hoare triple {70876#true} ~skip~0 := 0; {70876#true} is VALID [2022-04-27 15:25:45,121 INFO L290 TraceCheckUtils]: 40: Hoare triple {70876#true} assume !false; {70876#true} is VALID [2022-04-27 15:25:45,122 INFO L290 TraceCheckUtils]: 41: Hoare triple {70876#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,122 INFO L290 TraceCheckUtils]: 42: Hoare triple {70876#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,122 INFO L290 TraceCheckUtils]: 43: Hoare triple {70876#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,122 INFO L290 TraceCheckUtils]: 44: Hoare triple {70876#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,122 INFO L290 TraceCheckUtils]: 45: Hoare triple {70876#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,122 INFO L290 TraceCheckUtils]: 46: Hoare triple {70876#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,122 INFO L290 TraceCheckUtils]: 47: Hoare triple {70876#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,122 INFO L290 TraceCheckUtils]: 48: Hoare triple {70876#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,122 INFO L290 TraceCheckUtils]: 49: Hoare triple {70876#true} assume 4384 == #t~mem56;havoc #t~mem56; {70876#true} is VALID [2022-04-27 15:25:45,122 INFO L290 TraceCheckUtils]: 50: Hoare triple {70876#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {70876#true} is VALID [2022-04-27 15:25:45,122 INFO L290 TraceCheckUtils]: 51: Hoare triple {70876#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {70876#true} is VALID [2022-04-27 15:25:45,122 INFO L290 TraceCheckUtils]: 52: Hoare triple {70876#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,123 INFO L290 TraceCheckUtils]: 53: Hoare triple {70876#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,123 INFO L290 TraceCheckUtils]: 54: Hoare triple {70876#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,123 INFO L290 TraceCheckUtils]: 55: Hoare triple {70876#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,123 INFO L290 TraceCheckUtils]: 56: Hoare triple {70876#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70876#true} is VALID [2022-04-27 15:25:45,123 INFO L290 TraceCheckUtils]: 57: Hoare triple {70876#true} ~skip~0 := 0; {70876#true} is VALID [2022-04-27 15:25:45,123 INFO L290 TraceCheckUtils]: 58: Hoare triple {70876#true} assume !false; {70876#true} is VALID [2022-04-27 15:25:45,123 INFO L290 TraceCheckUtils]: 59: Hoare triple {70876#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,123 INFO L290 TraceCheckUtils]: 60: Hoare triple {70876#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,123 INFO L290 TraceCheckUtils]: 61: Hoare triple {70876#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,123 INFO L290 TraceCheckUtils]: 62: Hoare triple {70876#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,123 INFO L290 TraceCheckUtils]: 63: Hoare triple {70876#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,123 INFO L290 TraceCheckUtils]: 64: Hoare triple {70876#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,123 INFO L290 TraceCheckUtils]: 65: Hoare triple {70876#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,124 INFO L290 TraceCheckUtils]: 66: Hoare triple {70876#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,124 INFO L290 TraceCheckUtils]: 67: Hoare triple {70876#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,124 INFO L290 TraceCheckUtils]: 68: Hoare triple {70876#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,124 INFO L290 TraceCheckUtils]: 69: Hoare triple {70876#true} assume 4400 == #t~mem58;havoc #t~mem58; {70876#true} is VALID [2022-04-27 15:25:45,124 INFO L290 TraceCheckUtils]: 70: Hoare triple {70876#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,124 INFO L290 TraceCheckUtils]: 71: Hoare triple {70876#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {70876#true} is VALID [2022-04-27 15:25:45,124 INFO L290 TraceCheckUtils]: 72: Hoare triple {70876#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {70876#true} is VALID [2022-04-27 15:25:45,124 INFO L290 TraceCheckUtils]: 73: Hoare triple {70876#true} assume !(~ret~0 <= 0); {70876#true} is VALID [2022-04-27 15:25:45,124 INFO L290 TraceCheckUtils]: 74: Hoare triple {70876#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,124 INFO L290 TraceCheckUtils]: 75: Hoare triple {70876#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,124 INFO L290 TraceCheckUtils]: 76: Hoare triple {70876#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70876#true} is VALID [2022-04-27 15:25:45,124 INFO L290 TraceCheckUtils]: 77: Hoare triple {70876#true} ~skip~0 := 0; {70876#true} is VALID [2022-04-27 15:25:45,124 INFO L290 TraceCheckUtils]: 78: Hoare triple {70876#true} assume !false; {70876#true} is VALID [2022-04-27 15:25:45,125 INFO L290 TraceCheckUtils]: 79: Hoare triple {70876#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,125 INFO L290 TraceCheckUtils]: 80: Hoare triple {70876#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,125 INFO L290 TraceCheckUtils]: 81: Hoare triple {70876#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,125 INFO L290 TraceCheckUtils]: 82: Hoare triple {70876#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,125 INFO L290 TraceCheckUtils]: 83: Hoare triple {70876#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,125 INFO L290 TraceCheckUtils]: 84: Hoare triple {70876#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,125 INFO L290 TraceCheckUtils]: 85: Hoare triple {70876#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,125 INFO L290 TraceCheckUtils]: 86: Hoare triple {70876#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,125 INFO L290 TraceCheckUtils]: 87: Hoare triple {70876#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,125 INFO L290 TraceCheckUtils]: 88: Hoare triple {70876#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,125 INFO L290 TraceCheckUtils]: 89: Hoare triple {70876#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,125 INFO L290 TraceCheckUtils]: 90: Hoare triple {70876#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,125 INFO L290 TraceCheckUtils]: 91: Hoare triple {70876#true} assume 4416 == #t~mem60;havoc #t~mem60; {70876#true} is VALID [2022-04-27 15:25:45,125 INFO L290 TraceCheckUtils]: 92: Hoare triple {70876#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {70876#true} is VALID [2022-04-27 15:25:45,126 INFO L290 TraceCheckUtils]: 93: Hoare triple {70876#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {70876#true} is VALID [2022-04-27 15:25:45,126 INFO L290 TraceCheckUtils]: 94: Hoare triple {70876#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,126 INFO L290 TraceCheckUtils]: 95: Hoare triple {70876#true} assume !(0 == ~tmp___6~0); {70876#true} is VALID [2022-04-27 15:25:45,126 INFO L290 TraceCheckUtils]: 96: Hoare triple {70876#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,126 INFO L290 TraceCheckUtils]: 97: Hoare triple {70876#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70876#true} is VALID [2022-04-27 15:25:45,126 INFO L290 TraceCheckUtils]: 98: Hoare triple {70876#true} ~skip~0 := 0; {70876#true} is VALID [2022-04-27 15:25:45,126 INFO L290 TraceCheckUtils]: 99: Hoare triple {70876#true} assume !false; {70876#true} is VALID [2022-04-27 15:25:45,126 INFO L290 TraceCheckUtils]: 100: Hoare triple {70876#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,126 INFO L290 TraceCheckUtils]: 101: Hoare triple {70876#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,126 INFO L290 TraceCheckUtils]: 102: Hoare triple {70876#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,126 INFO L290 TraceCheckUtils]: 103: Hoare triple {70876#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,126 INFO L290 TraceCheckUtils]: 104: Hoare triple {70876#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,126 INFO L290 TraceCheckUtils]: 105: Hoare triple {70876#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,127 INFO L290 TraceCheckUtils]: 106: Hoare triple {70876#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,127 INFO L290 TraceCheckUtils]: 107: Hoare triple {70876#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,127 INFO L290 TraceCheckUtils]: 108: Hoare triple {70876#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,127 INFO L290 TraceCheckUtils]: 109: Hoare triple {70876#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,127 INFO L290 TraceCheckUtils]: 110: Hoare triple {70876#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,127 INFO L290 TraceCheckUtils]: 111: Hoare triple {70876#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,127 INFO L290 TraceCheckUtils]: 112: Hoare triple {70876#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,127 INFO L290 TraceCheckUtils]: 113: Hoare triple {70876#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,127 INFO L290 TraceCheckUtils]: 114: Hoare triple {70876#true} assume 4432 == #t~mem62;havoc #t~mem62; {70876#true} is VALID [2022-04-27 15:25:45,127 INFO L290 TraceCheckUtils]: 115: Hoare triple {70876#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {70876#true} is VALID [2022-04-27 15:25:45,127 INFO L290 TraceCheckUtils]: 116: Hoare triple {70876#true} assume !(5 == ~blastFlag~0); {70876#true} is VALID [2022-04-27 15:25:45,127 INFO L290 TraceCheckUtils]: 117: Hoare triple {70876#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,127 INFO L290 TraceCheckUtils]: 118: Hoare triple {70876#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,128 INFO L290 TraceCheckUtils]: 119: Hoare triple {70876#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70876#true} is VALID [2022-04-27 15:25:45,128 INFO L290 TraceCheckUtils]: 120: Hoare triple {70876#true} ~skip~0 := 0; {70876#true} is VALID [2022-04-27 15:25:45,128 INFO L290 TraceCheckUtils]: 121: Hoare triple {70876#true} assume !false; {70876#true} is VALID [2022-04-27 15:25:45,128 INFO L290 TraceCheckUtils]: 122: Hoare triple {70876#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,128 INFO L290 TraceCheckUtils]: 123: Hoare triple {70876#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,128 INFO L290 TraceCheckUtils]: 124: Hoare triple {70876#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,128 INFO L290 TraceCheckUtils]: 125: Hoare triple {70876#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,128 INFO L290 TraceCheckUtils]: 126: Hoare triple {70876#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,128 INFO L290 TraceCheckUtils]: 127: Hoare triple {70876#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,128 INFO L290 TraceCheckUtils]: 128: Hoare triple {70876#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,128 INFO L290 TraceCheckUtils]: 129: Hoare triple {70876#true} assume 4369 == #t~mem55;havoc #t~mem55; {70876#true} is VALID [2022-04-27 15:25:45,128 INFO L290 TraceCheckUtils]: 130: Hoare triple {70876#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {70876#true} is VALID [2022-04-27 15:25:45,128 INFO L290 TraceCheckUtils]: 131: Hoare triple {70876#true} assume !(0 == ~blastFlag~0); {70876#true} is VALID [2022-04-27 15:25:45,128 INFO L290 TraceCheckUtils]: 132: Hoare triple {70876#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {70876#true} is VALID [2022-04-27 15:25:45,129 INFO L290 TraceCheckUtils]: 133: Hoare triple {70876#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,129 INFO L290 TraceCheckUtils]: 134: Hoare triple {70876#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {70876#true} is VALID [2022-04-27 15:25:45,129 INFO L290 TraceCheckUtils]: 135: Hoare triple {70876#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,129 INFO L290 TraceCheckUtils]: 136: Hoare triple {70876#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70876#true} is VALID [2022-04-27 15:25:45,129 INFO L290 TraceCheckUtils]: 137: Hoare triple {70876#true} ~skip~0 := 0; {70876#true} is VALID [2022-04-27 15:25:45,129 INFO L290 TraceCheckUtils]: 138: Hoare triple {70876#true} assume !false; {70876#true} is VALID [2022-04-27 15:25:45,129 INFO L290 TraceCheckUtils]: 139: Hoare triple {70876#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,129 INFO L290 TraceCheckUtils]: 140: Hoare triple {70876#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,129 INFO L290 TraceCheckUtils]: 141: Hoare triple {70876#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,129 INFO L290 TraceCheckUtils]: 142: Hoare triple {70876#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,129 INFO L290 TraceCheckUtils]: 143: Hoare triple {70876#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,129 INFO L290 TraceCheckUtils]: 144: Hoare triple {70876#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,129 INFO L290 TraceCheckUtils]: 145: Hoare triple {70876#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,130 INFO L290 TraceCheckUtils]: 146: Hoare triple {70876#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,130 INFO L290 TraceCheckUtils]: 147: Hoare triple {70876#true} assume 4384 == #t~mem56;havoc #t~mem56; {70876#true} is VALID [2022-04-27 15:25:45,130 INFO L290 TraceCheckUtils]: 148: Hoare triple {70876#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {70876#true} is VALID [2022-04-27 15:25:45,130 INFO L290 TraceCheckUtils]: 149: Hoare triple {70876#true} assume !(1 == ~blastFlag~0); {70876#true} is VALID [2022-04-27 15:25:45,130 INFO L290 TraceCheckUtils]: 150: Hoare triple {70876#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,131 INFO L290 TraceCheckUtils]: 151: Hoare triple {70876#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:25:45,132 INFO L290 TraceCheckUtils]: 152: Hoare triple {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:25:45,132 INFO L290 TraceCheckUtils]: 153: Hoare triple {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:25:45,132 INFO L290 TraceCheckUtils]: 154: Hoare triple {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:25:45,133 INFO L290 TraceCheckUtils]: 155: Hoare triple {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} ~skip~0 := 0; {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:25:45,133 INFO L290 TraceCheckUtils]: 156: Hoare triple {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} assume !false; {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:25:45,133 INFO L290 TraceCheckUtils]: 157: Hoare triple {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:25:45,134 INFO L290 TraceCheckUtils]: 158: Hoare triple {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:25:45,134 INFO L290 TraceCheckUtils]: 159: Hoare triple {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:25:45,134 INFO L290 TraceCheckUtils]: 160: Hoare triple {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:25:45,134 INFO L290 TraceCheckUtils]: 161: Hoare triple {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:25:45,135 INFO L290 TraceCheckUtils]: 162: Hoare triple {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:25:45,135 INFO L290 TraceCheckUtils]: 163: Hoare triple {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:25:45,135 INFO L290 TraceCheckUtils]: 164: Hoare triple {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:25:45,136 INFO L290 TraceCheckUtils]: 165: Hoare triple {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:25:45,136 INFO L290 TraceCheckUtils]: 166: Hoare triple {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:25:45,136 INFO L290 TraceCheckUtils]: 167: Hoare triple {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:25:45,137 INFO L290 TraceCheckUtils]: 168: Hoare triple {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:25:45,137 INFO L290 TraceCheckUtils]: 169: Hoare triple {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} is VALID [2022-04-27 15:25:45,137 INFO L290 TraceCheckUtils]: 170: Hoare triple {71344#(<= (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4400)} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {71402#(<= |ssl3_connect_#t~mem62| 4400)} is VALID [2022-04-27 15:25:45,138 INFO L290 TraceCheckUtils]: 171: Hoare triple {71402#(<= |ssl3_connect_#t~mem62| 4400)} assume 4432 == #t~mem62;havoc #t~mem62; {70877#false} is VALID [2022-04-27 15:25:45,138 INFO L290 TraceCheckUtils]: 172: Hoare triple {70877#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {70877#false} is VALID [2022-04-27 15:25:45,138 INFO L290 TraceCheckUtils]: 173: Hoare triple {70877#false} assume 5 == ~blastFlag~0; {70877#false} is VALID [2022-04-27 15:25:45,138 INFO L290 TraceCheckUtils]: 174: Hoare triple {70877#false} assume !false; {70877#false} is VALID [2022-04-27 15:25:45,139 INFO L134 CoverageAnalysis]: Checked inductivity of 399 backedges. 99 proven. 70 refuted. 0 times theorem prover too weak. 230 trivial. 0 not checked. [2022-04-27 15:25:45,139 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 15:25:45,518 INFO L290 TraceCheckUtils]: 174: Hoare triple {70877#false} assume !false; {70877#false} is VALID [2022-04-27 15:25:45,518 INFO L290 TraceCheckUtils]: 173: Hoare triple {70877#false} assume 5 == ~blastFlag~0; {70877#false} is VALID [2022-04-27 15:25:45,518 INFO L290 TraceCheckUtils]: 172: Hoare triple {70877#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {70877#false} is VALID [2022-04-27 15:25:45,518 INFO L290 TraceCheckUtils]: 171: Hoare triple {71424#(not (<= 4432 |ssl3_connect_#t~mem62|))} assume 4432 == #t~mem62;havoc #t~mem62; {70877#false} is VALID [2022-04-27 15:25:45,519 INFO L290 TraceCheckUtils]: 170: Hoare triple {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {71424#(not (<= 4432 |ssl3_connect_#t~mem62|))} is VALID [2022-04-27 15:25:45,519 INFO L290 TraceCheckUtils]: 169: Hoare triple {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:25:45,519 INFO L290 TraceCheckUtils]: 168: Hoare triple {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:25:45,520 INFO L290 TraceCheckUtils]: 167: Hoare triple {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:25:45,520 INFO L290 TraceCheckUtils]: 166: Hoare triple {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:25:45,520 INFO L290 TraceCheckUtils]: 165: Hoare triple {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:25:45,520 INFO L290 TraceCheckUtils]: 164: Hoare triple {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:25:45,521 INFO L290 TraceCheckUtils]: 163: Hoare triple {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:25:45,521 INFO L290 TraceCheckUtils]: 162: Hoare triple {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:25:45,521 INFO L290 TraceCheckUtils]: 161: Hoare triple {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:25:45,521 INFO L290 TraceCheckUtils]: 160: Hoare triple {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:25:45,522 INFO L290 TraceCheckUtils]: 159: Hoare triple {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:25:45,522 INFO L290 TraceCheckUtils]: 158: Hoare triple {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:25:45,522 INFO L290 TraceCheckUtils]: 157: Hoare triple {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:25:45,523 INFO L290 TraceCheckUtils]: 156: Hoare triple {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} assume !false; {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:25:45,523 INFO L290 TraceCheckUtils]: 155: Hoare triple {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} ~skip~0 := 0; {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:25:45,523 INFO L290 TraceCheckUtils]: 154: Hoare triple {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:25:45,523 INFO L290 TraceCheckUtils]: 153: Hoare triple {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:25:45,524 INFO L290 TraceCheckUtils]: 152: Hoare triple {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:25:45,525 INFO L290 TraceCheckUtils]: 151: Hoare triple {70876#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {71428#(< (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)) 4432)} is VALID [2022-04-27 15:25:45,525 INFO L290 TraceCheckUtils]: 150: Hoare triple {70876#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,525 INFO L290 TraceCheckUtils]: 149: Hoare triple {70876#true} assume !(1 == ~blastFlag~0); {70876#true} is VALID [2022-04-27 15:25:45,525 INFO L290 TraceCheckUtils]: 148: Hoare triple {70876#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {70876#true} is VALID [2022-04-27 15:25:45,525 INFO L290 TraceCheckUtils]: 147: Hoare triple {70876#true} assume 4384 == #t~mem56;havoc #t~mem56; {70876#true} is VALID [2022-04-27 15:25:45,525 INFO L290 TraceCheckUtils]: 146: Hoare triple {70876#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,525 INFO L290 TraceCheckUtils]: 145: Hoare triple {70876#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,525 INFO L290 TraceCheckUtils]: 144: Hoare triple {70876#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,525 INFO L290 TraceCheckUtils]: 143: Hoare triple {70876#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,525 INFO L290 TraceCheckUtils]: 142: Hoare triple {70876#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,525 INFO L290 TraceCheckUtils]: 141: Hoare triple {70876#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,525 INFO L290 TraceCheckUtils]: 140: Hoare triple {70876#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,525 INFO L290 TraceCheckUtils]: 139: Hoare triple {70876#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,525 INFO L290 TraceCheckUtils]: 138: Hoare triple {70876#true} assume !false; {70876#true} is VALID [2022-04-27 15:25:45,525 INFO L290 TraceCheckUtils]: 137: Hoare triple {70876#true} ~skip~0 := 0; {70876#true} is VALID [2022-04-27 15:25:45,526 INFO L290 TraceCheckUtils]: 136: Hoare triple {70876#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70876#true} is VALID [2022-04-27 15:25:45,526 INFO L290 TraceCheckUtils]: 135: Hoare triple {70876#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,526 INFO L290 TraceCheckUtils]: 134: Hoare triple {70876#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {70876#true} is VALID [2022-04-27 15:25:45,526 INFO L290 TraceCheckUtils]: 133: Hoare triple {70876#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,526 INFO L290 TraceCheckUtils]: 132: Hoare triple {70876#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {70876#true} is VALID [2022-04-27 15:25:45,526 INFO L290 TraceCheckUtils]: 131: Hoare triple {70876#true} assume !(0 == ~blastFlag~0); {70876#true} is VALID [2022-04-27 15:25:45,526 INFO L290 TraceCheckUtils]: 130: Hoare triple {70876#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {70876#true} is VALID [2022-04-27 15:25:45,526 INFO L290 TraceCheckUtils]: 129: Hoare triple {70876#true} assume 4369 == #t~mem55;havoc #t~mem55; {70876#true} is VALID [2022-04-27 15:25:45,526 INFO L290 TraceCheckUtils]: 128: Hoare triple {70876#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,526 INFO L290 TraceCheckUtils]: 127: Hoare triple {70876#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,526 INFO L290 TraceCheckUtils]: 126: Hoare triple {70876#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,526 INFO L290 TraceCheckUtils]: 125: Hoare triple {70876#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,527 INFO L290 TraceCheckUtils]: 124: Hoare triple {70876#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,527 INFO L290 TraceCheckUtils]: 123: Hoare triple {70876#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,527 INFO L290 TraceCheckUtils]: 122: Hoare triple {70876#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,527 INFO L290 TraceCheckUtils]: 121: Hoare triple {70876#true} assume !false; {70876#true} is VALID [2022-04-27 15:25:45,527 INFO L290 TraceCheckUtils]: 120: Hoare triple {70876#true} ~skip~0 := 0; {70876#true} is VALID [2022-04-27 15:25:45,527 INFO L290 TraceCheckUtils]: 119: Hoare triple {70876#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70876#true} is VALID [2022-04-27 15:25:45,527 INFO L290 TraceCheckUtils]: 118: Hoare triple {70876#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,527 INFO L290 TraceCheckUtils]: 117: Hoare triple {70876#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,527 INFO L290 TraceCheckUtils]: 116: Hoare triple {70876#true} assume !(5 == ~blastFlag~0); {70876#true} is VALID [2022-04-27 15:25:45,527 INFO L290 TraceCheckUtils]: 115: Hoare triple {70876#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {70876#true} is VALID [2022-04-27 15:25:45,527 INFO L290 TraceCheckUtils]: 114: Hoare triple {70876#true} assume 4432 == #t~mem62;havoc #t~mem62; {70876#true} is VALID [2022-04-27 15:25:45,527 INFO L290 TraceCheckUtils]: 113: Hoare triple {70876#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,528 INFO L290 TraceCheckUtils]: 112: Hoare triple {70876#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,528 INFO L290 TraceCheckUtils]: 111: Hoare triple {70876#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,528 INFO L290 TraceCheckUtils]: 110: Hoare triple {70876#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,528 INFO L290 TraceCheckUtils]: 109: Hoare triple {70876#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,528 INFO L290 TraceCheckUtils]: 108: Hoare triple {70876#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,528 INFO L290 TraceCheckUtils]: 107: Hoare triple {70876#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,528 INFO L290 TraceCheckUtils]: 106: Hoare triple {70876#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,528 INFO L290 TraceCheckUtils]: 105: Hoare triple {70876#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,528 INFO L290 TraceCheckUtils]: 104: Hoare triple {70876#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,528 INFO L290 TraceCheckUtils]: 103: Hoare triple {70876#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,528 INFO L290 TraceCheckUtils]: 102: Hoare triple {70876#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,529 INFO L290 TraceCheckUtils]: 101: Hoare triple {70876#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,529 INFO L290 TraceCheckUtils]: 100: Hoare triple {70876#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,529 INFO L290 TraceCheckUtils]: 99: Hoare triple {70876#true} assume !false; {70876#true} is VALID [2022-04-27 15:25:45,529 INFO L290 TraceCheckUtils]: 98: Hoare triple {70876#true} ~skip~0 := 0; {70876#true} is VALID [2022-04-27 15:25:45,529 INFO L290 TraceCheckUtils]: 97: Hoare triple {70876#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70876#true} is VALID [2022-04-27 15:25:45,529 INFO L290 TraceCheckUtils]: 96: Hoare triple {70876#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,529 INFO L290 TraceCheckUtils]: 95: Hoare triple {70876#true} assume !(0 == ~tmp___6~0); {70876#true} is VALID [2022-04-27 15:25:45,529 INFO L290 TraceCheckUtils]: 94: Hoare triple {70876#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,529 INFO L290 TraceCheckUtils]: 93: Hoare triple {70876#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {70876#true} is VALID [2022-04-27 15:25:45,529 INFO L290 TraceCheckUtils]: 92: Hoare triple {70876#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {70876#true} is VALID [2022-04-27 15:25:45,529 INFO L290 TraceCheckUtils]: 91: Hoare triple {70876#true} assume 4416 == #t~mem60;havoc #t~mem60; {70876#true} is VALID [2022-04-27 15:25:45,529 INFO L290 TraceCheckUtils]: 90: Hoare triple {70876#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,529 INFO L290 TraceCheckUtils]: 89: Hoare triple {70876#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,530 INFO L290 TraceCheckUtils]: 88: Hoare triple {70876#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,530 INFO L290 TraceCheckUtils]: 87: Hoare triple {70876#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,530 INFO L290 TraceCheckUtils]: 86: Hoare triple {70876#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,530 INFO L290 TraceCheckUtils]: 85: Hoare triple {70876#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,530 INFO L290 TraceCheckUtils]: 84: Hoare triple {70876#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,530 INFO L290 TraceCheckUtils]: 83: Hoare triple {70876#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,530 INFO L290 TraceCheckUtils]: 82: Hoare triple {70876#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,530 INFO L290 TraceCheckUtils]: 81: Hoare triple {70876#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,530 INFO L290 TraceCheckUtils]: 80: Hoare triple {70876#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,530 INFO L290 TraceCheckUtils]: 79: Hoare triple {70876#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,530 INFO L290 TraceCheckUtils]: 78: Hoare triple {70876#true} assume !false; {70876#true} is VALID [2022-04-27 15:25:45,530 INFO L290 TraceCheckUtils]: 77: Hoare triple {70876#true} ~skip~0 := 0; {70876#true} is VALID [2022-04-27 15:25:45,530 INFO L290 TraceCheckUtils]: 76: Hoare triple {70876#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70876#true} is VALID [2022-04-27 15:25:45,531 INFO L290 TraceCheckUtils]: 75: Hoare triple {70876#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,531 INFO L290 TraceCheckUtils]: 74: Hoare triple {70876#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,531 INFO L290 TraceCheckUtils]: 73: Hoare triple {70876#true} assume !(~ret~0 <= 0); {70876#true} is VALID [2022-04-27 15:25:45,531 INFO L290 TraceCheckUtils]: 72: Hoare triple {70876#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {70876#true} is VALID [2022-04-27 15:25:45,531 INFO L290 TraceCheckUtils]: 71: Hoare triple {70876#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {70876#true} is VALID [2022-04-27 15:25:45,531 INFO L290 TraceCheckUtils]: 70: Hoare triple {70876#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,531 INFO L290 TraceCheckUtils]: 69: Hoare triple {70876#true} assume 4400 == #t~mem58;havoc #t~mem58; {70876#true} is VALID [2022-04-27 15:25:45,531 INFO L290 TraceCheckUtils]: 68: Hoare triple {70876#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,531 INFO L290 TraceCheckUtils]: 67: Hoare triple {70876#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,531 INFO L290 TraceCheckUtils]: 66: Hoare triple {70876#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,531 INFO L290 TraceCheckUtils]: 65: Hoare triple {70876#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,531 INFO L290 TraceCheckUtils]: 64: Hoare triple {70876#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,531 INFO L290 TraceCheckUtils]: 63: Hoare triple {70876#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,532 INFO L290 TraceCheckUtils]: 62: Hoare triple {70876#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,532 INFO L290 TraceCheckUtils]: 61: Hoare triple {70876#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,532 INFO L290 TraceCheckUtils]: 60: Hoare triple {70876#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,532 INFO L290 TraceCheckUtils]: 59: Hoare triple {70876#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,532 INFO L290 TraceCheckUtils]: 58: Hoare triple {70876#true} assume !false; {70876#true} is VALID [2022-04-27 15:25:45,532 INFO L290 TraceCheckUtils]: 57: Hoare triple {70876#true} ~skip~0 := 0; {70876#true} is VALID [2022-04-27 15:25:45,532 INFO L290 TraceCheckUtils]: 56: Hoare triple {70876#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70876#true} is VALID [2022-04-27 15:25:45,532 INFO L290 TraceCheckUtils]: 55: Hoare triple {70876#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,532 INFO L290 TraceCheckUtils]: 54: Hoare triple {70876#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,532 INFO L290 TraceCheckUtils]: 53: Hoare triple {70876#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,532 INFO L290 TraceCheckUtils]: 52: Hoare triple {70876#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,532 INFO L290 TraceCheckUtils]: 51: Hoare triple {70876#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {70876#true} is VALID [2022-04-27 15:25:45,532 INFO L290 TraceCheckUtils]: 50: Hoare triple {70876#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {70876#true} is VALID [2022-04-27 15:25:45,533 INFO L290 TraceCheckUtils]: 49: Hoare triple {70876#true} assume 4384 == #t~mem56;havoc #t~mem56; {70876#true} is VALID [2022-04-27 15:25:45,533 INFO L290 TraceCheckUtils]: 48: Hoare triple {70876#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,533 INFO L290 TraceCheckUtils]: 47: Hoare triple {70876#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,533 INFO L290 TraceCheckUtils]: 46: Hoare triple {70876#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,533 INFO L290 TraceCheckUtils]: 45: Hoare triple {70876#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,533 INFO L290 TraceCheckUtils]: 44: Hoare triple {70876#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,533 INFO L290 TraceCheckUtils]: 43: Hoare triple {70876#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,533 INFO L290 TraceCheckUtils]: 42: Hoare triple {70876#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,533 INFO L290 TraceCheckUtils]: 41: Hoare triple {70876#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,533 INFO L290 TraceCheckUtils]: 40: Hoare triple {70876#true} assume !false; {70876#true} is VALID [2022-04-27 15:25:45,533 INFO L290 TraceCheckUtils]: 39: Hoare triple {70876#true} ~skip~0 := 0; {70876#true} is VALID [2022-04-27 15:25:45,533 INFO L290 TraceCheckUtils]: 38: Hoare triple {70876#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70876#true} is VALID [2022-04-27 15:25:45,533 INFO L290 TraceCheckUtils]: 37: Hoare triple {70876#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,533 INFO L290 TraceCheckUtils]: 36: Hoare triple {70876#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {70876#true} is VALID [2022-04-27 15:25:45,533 INFO L290 TraceCheckUtils]: 35: Hoare triple {70876#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,534 INFO L290 TraceCheckUtils]: 34: Hoare triple {70876#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {70876#true} is VALID [2022-04-27 15:25:45,534 INFO L290 TraceCheckUtils]: 33: Hoare triple {70876#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {70876#true} is VALID [2022-04-27 15:25:45,534 INFO L290 TraceCheckUtils]: 32: Hoare triple {70876#true} assume 4368 == #t~mem54;havoc #t~mem54; {70876#true} is VALID [2022-04-27 15:25:45,534 INFO L290 TraceCheckUtils]: 31: Hoare triple {70876#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,534 INFO L290 TraceCheckUtils]: 30: Hoare triple {70876#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,534 INFO L290 TraceCheckUtils]: 29: Hoare triple {70876#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,534 INFO L290 TraceCheckUtils]: 28: Hoare triple {70876#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,534 INFO L290 TraceCheckUtils]: 27: Hoare triple {70876#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,534 INFO L290 TraceCheckUtils]: 26: Hoare triple {70876#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,534 INFO L290 TraceCheckUtils]: 25: Hoare triple {70876#true} assume !false; {70876#true} is VALID [2022-04-27 15:25:45,534 INFO L290 TraceCheckUtils]: 24: Hoare triple {70876#true} ~skip~0 := 0; {70876#true} is VALID [2022-04-27 15:25:45,534 INFO L290 TraceCheckUtils]: 23: Hoare triple {70876#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {70876#true} is VALID [2022-04-27 15:25:45,534 INFO L290 TraceCheckUtils]: 22: Hoare triple {70876#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,534 INFO L290 TraceCheckUtils]: 21: Hoare triple {70876#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,535 INFO L290 TraceCheckUtils]: 20: Hoare triple {70876#true} assume !(0 == ~tmp___4~0); {70876#true} is VALID [2022-04-27 15:25:45,535 INFO L290 TraceCheckUtils]: 19: Hoare triple {70876#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {70876#true} is VALID [2022-04-27 15:25:45,535 INFO L290 TraceCheckUtils]: 18: Hoare triple {70876#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, 60 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,535 INFO L290 TraceCheckUtils]: 17: Hoare triple {70876#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,535 INFO L290 TraceCheckUtils]: 16: Hoare triple {70876#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {70876#true} is VALID [2022-04-27 15:25:45,535 INFO L290 TraceCheckUtils]: 15: Hoare triple {70876#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,535 INFO L290 TraceCheckUtils]: 14: Hoare triple {70876#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {70876#true} is VALID [2022-04-27 15:25:45,535 INFO L290 TraceCheckUtils]: 13: Hoare triple {70876#true} assume 12292 == #t~mem49;havoc #t~mem49; {70876#true} is VALID [2022-04-27 15:25:45,535 INFO L290 TraceCheckUtils]: 12: Hoare triple {70876#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,535 INFO L290 TraceCheckUtils]: 11: Hoare triple {70876#true} assume !false; {70876#true} is VALID [2022-04-27 15:25:45,535 INFO L290 TraceCheckUtils]: 10: Hoare triple {70876#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {70876#true} is VALID [2022-04-27 15:25:45,535 INFO L290 TraceCheckUtils]: 9: Hoare triple {70876#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {70876#true} is VALID [2022-04-27 15:25:45,535 INFO L290 TraceCheckUtils]: 8: Hoare triple {70876#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {70876#true} is VALID [2022-04-27 15:25:45,536 INFO L290 TraceCheckUtils]: 7: Hoare triple {70876#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {70876#true} is VALID [2022-04-27 15:25:45,536 INFO L272 TraceCheckUtils]: 6: Hoare triple {70876#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {70876#true} is VALID [2022-04-27 15:25:45,536 INFO L290 TraceCheckUtils]: 5: Hoare triple {70876#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {70876#true} is VALID [2022-04-27 15:25:45,536 INFO L272 TraceCheckUtils]: 4: Hoare triple {70876#true} call #t~ret158 := main(); {70876#true} is VALID [2022-04-27 15:25:45,536 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {70876#true} {70876#true} #593#return; {70876#true} is VALID [2022-04-27 15:25:45,536 INFO L290 TraceCheckUtils]: 2: Hoare triple {70876#true} assume true; {70876#true} is VALID [2022-04-27 15:25:45,536 INFO L290 TraceCheckUtils]: 1: Hoare triple {70876#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(100, 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); {70876#true} is VALID [2022-04-27 15:25:45,536 INFO L272 TraceCheckUtils]: 0: Hoare triple {70876#true} call ULTIMATE.init(); {70876#true} is VALID [2022-04-27 15:25:45,537 INFO L134 CoverageAnalysis]: Checked inductivity of 399 backedges. 106 proven. 0 refuted. 0 times theorem prover too weak. 293 trivial. 0 not checked. [2022-04-27 15:25:45,537 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [146558587] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-27 15:25:45,537 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-27 15:25:45,537 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [8, 5] total 13 [2022-04-27 15:25:45,537 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1149121617] [2022-04-27 15:25:45,538 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:45,538 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 22.0) internal successors, (88), 4 states have internal predecessors, (88), 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 175 [2022-04-27 15:25:45,538 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:45,539 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 22.0) internal successors, (88), 4 states have internal predecessors, (88), 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-27 15:25:45,609 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:25:45,609 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 15:25:45,609 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:45,610 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 15:25:45,610 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=127, Unknown=0, NotChecked=0, Total=156 [2022-04-27 15:25:45,610 INFO L87 Difference]: Start difference. First operand 968 states and 1390 transitions. Second operand has 4 states, 4 states have (on average 22.0) internal successors, (88), 4 states have internal predecessors, (88), 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-27 15:25:49,663 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-27 15:25:52,548 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:52,549 INFO L93 Difference]: Finished difference Result 2378 states and 3418 transitions. [2022-04-27 15:25:52,549 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 15:25:52,549 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 22.0) internal successors, (88), 4 states have internal predecessors, (88), 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 175 [2022-04-27 15:25:52,549 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:25:52,549 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 22.0) internal successors, (88), 4 states have internal predecessors, (88), 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-27 15:25:52,551 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 472 transitions. [2022-04-27 15:25:52,551 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 22.0) internal successors, (88), 4 states have internal predecessors, (88), 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-27 15:25:52,553 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 472 transitions. [2022-04-27 15:25:52,553 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 472 transitions. [2022-04-27 15:25:52,862 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-27 15:25:52,948 INFO L225 Difference]: With dead ends: 2378 [2022-04-27 15:25:52,948 INFO L226 Difference]: Without dead ends: 1426 [2022-04-27 15:25:52,949 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 361 GetRequests, 349 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=35, Invalid=147, Unknown=0, NotChecked=0, Total=182 [2022-04-27 15:25:52,950 INFO L413 NwaCegarLoop]: 113 mSDtfsCounter, 95 mSDsluCounter, 201 mSDsCounter, 0 mSdLazyCounter, 214 mSolverCounterSat, 18 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 95 SdHoareTripleChecker+Valid, 314 SdHoareTripleChecker+Invalid, 233 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 18 IncrementalHoareTripleChecker+Valid, 214 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-27 15:25:52,950 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [95 Valid, 314 Invalid, 233 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [18 Valid, 214 Invalid, 1 Unknown, 0 Unchecked, 2.2s Time] [2022-04-27 15:25:52,951 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1426 states. [2022-04-27 15:25:53,016 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1426 to 1098. [2022-04-27 15:25:53,016 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:25:53,017 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1426 states. Second operand has 1098 states, 1093 states have (on average 1.4464775846294602) internal successors, (1581), 1093 states have internal predecessors, (1581), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:53,018 INFO L74 IsIncluded]: Start isIncluded. First operand 1426 states. Second operand has 1098 states, 1093 states have (on average 1.4464775846294602) internal successors, (1581), 1093 states have internal predecessors, (1581), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:53,019 INFO L87 Difference]: Start difference. First operand 1426 states. Second operand has 1098 states, 1093 states have (on average 1.4464775846294602) internal successors, (1581), 1093 states have internal predecessors, (1581), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:53,097 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:53,097 INFO L93 Difference]: Finished difference Result 1426 states and 2043 transitions. [2022-04-27 15:25:53,097 INFO L276 IsEmpty]: Start isEmpty. Operand 1426 states and 2043 transitions. [2022-04-27 15:25:53,099 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:53,099 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:53,101 INFO L74 IsIncluded]: Start isIncluded. First operand has 1098 states, 1093 states have (on average 1.4464775846294602) internal successors, (1581), 1093 states have internal predecessors, (1581), 3 states have call successors, (3), 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 1426 states. [2022-04-27 15:25:53,102 INFO L87 Difference]: Start difference. First operand has 1098 states, 1093 states have (on average 1.4464775846294602) internal successors, (1581), 1093 states have internal predecessors, (1581), 3 states have call successors, (3), 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 1426 states. [2022-04-27 15:25:53,181 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:25:53,181 INFO L93 Difference]: Finished difference Result 1426 states and 2043 transitions. [2022-04-27 15:25:53,181 INFO L276 IsEmpty]: Start isEmpty. Operand 1426 states and 2043 transitions. [2022-04-27 15:25:53,183 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:25:53,183 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:25:53,183 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:25:53,183 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:25:53,185 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1098 states, 1093 states have (on average 1.4464775846294602) internal successors, (1581), 1093 states have internal predecessors, (1581), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:25:53,228 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1098 states to 1098 states and 1585 transitions. [2022-04-27 15:25:53,229 INFO L78 Accepts]: Start accepts. Automaton has 1098 states and 1585 transitions. Word has length 175 [2022-04-27 15:25:53,229 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:25:53,229 INFO L495 AbstractCegarLoop]: Abstraction has 1098 states and 1585 transitions. [2022-04-27 15:25:53,229 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 22.0) internal successors, (88), 4 states have internal predecessors, (88), 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-27 15:25:53,229 INFO L276 IsEmpty]: Start isEmpty. Operand 1098 states and 1585 transitions. [2022-04-27 15:25:53,230 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 176 [2022-04-27 15:25:53,230 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:25:53,230 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-27 15:25:53,254 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-04-27 15:25:53,431 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable21 [2022-04-27 15:25:53,431 INFO L420 AbstractCegarLoop]: === Iteration 23 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:25:53,432 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:25:53,432 INFO L85 PathProgramCache]: Analyzing trace with hash 640460076, now seen corresponding path program 1 times [2022-04-27 15:25:53,432 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:25:53,432 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1165524167] [2022-04-27 15:25:53,432 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:53,432 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:25:53,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:53,726 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:25:53,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:53,732 INFO L290 TraceCheckUtils]: 0: Hoare triple {78690#(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(100, 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); {78682#true} is VALID [2022-04-27 15:25:53,732 INFO L290 TraceCheckUtils]: 1: Hoare triple {78682#true} assume true; {78682#true} is VALID [2022-04-27 15:25:53,732 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {78682#true} {78682#true} #593#return; {78682#true} is VALID [2022-04-27 15:25:53,733 INFO L272 TraceCheckUtils]: 0: Hoare triple {78682#true} call ULTIMATE.init(); {78690#(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-27 15:25:53,733 INFO L290 TraceCheckUtils]: 1: Hoare triple {78690#(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(100, 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); {78682#true} is VALID [2022-04-27 15:25:53,733 INFO L290 TraceCheckUtils]: 2: Hoare triple {78682#true} assume true; {78682#true} is VALID [2022-04-27 15:25:53,733 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {78682#true} {78682#true} #593#return; {78682#true} is VALID [2022-04-27 15:25:53,733 INFO L272 TraceCheckUtils]: 4: Hoare triple {78682#true} call #t~ret158 := main(); {78682#true} is VALID [2022-04-27 15:25:53,733 INFO L290 TraceCheckUtils]: 5: Hoare triple {78682#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {78682#true} is VALID [2022-04-27 15:25:53,733 INFO L272 TraceCheckUtils]: 6: Hoare triple {78682#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {78682#true} is VALID [2022-04-27 15:25:53,733 INFO L290 TraceCheckUtils]: 7: Hoare triple {78682#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:53,733 INFO L290 TraceCheckUtils]: 8: Hoare triple {78682#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {78682#true} is VALID [2022-04-27 15:25:53,733 INFO L290 TraceCheckUtils]: 9: Hoare triple {78682#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {78682#true} is VALID [2022-04-27 15:25:53,734 INFO L290 TraceCheckUtils]: 10: Hoare triple {78682#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {78682#true} is VALID [2022-04-27 15:25:53,734 INFO L290 TraceCheckUtils]: 11: Hoare triple {78682#true} assume !false; {78682#true} is VALID [2022-04-27 15:25:53,734 INFO L290 TraceCheckUtils]: 12: Hoare triple {78682#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:53,734 INFO L290 TraceCheckUtils]: 13: Hoare triple {78682#true} assume 12292 == #t~mem49;havoc #t~mem49; {78682#true} is VALID [2022-04-27 15:25:53,734 INFO L290 TraceCheckUtils]: 14: Hoare triple {78682#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {78682#true} is VALID [2022-04-27 15:25:53,734 INFO L290 TraceCheckUtils]: 15: Hoare triple {78682#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:53,734 INFO L290 TraceCheckUtils]: 16: Hoare triple {78682#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {78682#true} is VALID [2022-04-27 15:25:53,734 INFO L290 TraceCheckUtils]: 17: Hoare triple {78682#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:53,734 INFO L290 TraceCheckUtils]: 18: Hoare triple {78682#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, 60 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:53,734 INFO L290 TraceCheckUtils]: 19: Hoare triple {78682#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {78682#true} is VALID [2022-04-27 15:25:53,734 INFO L290 TraceCheckUtils]: 20: Hoare triple {78682#true} assume !(0 == ~tmp___4~0); {78682#true} is VALID [2022-04-27 15:25:53,734 INFO L290 TraceCheckUtils]: 21: Hoare triple {78682#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:53,734 INFO L290 TraceCheckUtils]: 22: Hoare triple {78682#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {78682#true} is VALID [2022-04-27 15:25:53,734 INFO L290 TraceCheckUtils]: 23: Hoare triple {78682#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {78682#true} is VALID [2022-04-27 15:25:53,734 INFO L290 TraceCheckUtils]: 24: Hoare triple {78682#true} ~skip~0 := 0; {78682#true} is VALID [2022-04-27 15:25:53,735 INFO L290 TraceCheckUtils]: 25: Hoare triple {78682#true} assume !false; {78682#true} is VALID [2022-04-27 15:25:53,735 INFO L290 TraceCheckUtils]: 26: Hoare triple {78682#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:53,735 INFO L290 TraceCheckUtils]: 27: Hoare triple {78682#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:53,735 INFO L290 TraceCheckUtils]: 28: Hoare triple {78682#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:53,735 INFO L290 TraceCheckUtils]: 29: Hoare triple {78682#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:53,735 INFO L290 TraceCheckUtils]: 30: Hoare triple {78682#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:53,735 INFO L290 TraceCheckUtils]: 31: Hoare triple {78682#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:53,735 INFO L290 TraceCheckUtils]: 32: Hoare triple {78682#true} assume 4368 == #t~mem54;havoc #t~mem54; {78682#true} is VALID [2022-04-27 15:25:53,735 INFO L290 TraceCheckUtils]: 33: Hoare triple {78682#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {78682#true} is VALID [2022-04-27 15:25:53,735 INFO L290 TraceCheckUtils]: 34: Hoare triple {78682#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {78682#true} is VALID [2022-04-27 15:25:53,735 INFO L290 TraceCheckUtils]: 35: Hoare triple {78682#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:53,735 INFO L290 TraceCheckUtils]: 36: Hoare triple {78682#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {78682#true} is VALID [2022-04-27 15:25:53,735 INFO L290 TraceCheckUtils]: 37: Hoare triple {78682#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {78682#true} is VALID [2022-04-27 15:25:53,735 INFO L290 TraceCheckUtils]: 38: Hoare triple {78682#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {78682#true} is VALID [2022-04-27 15:25:53,736 INFO L290 TraceCheckUtils]: 39: Hoare triple {78682#true} ~skip~0 := 0; {78682#true} is VALID [2022-04-27 15:25:53,736 INFO L290 TraceCheckUtils]: 40: Hoare triple {78682#true} assume !false; {78682#true} is VALID [2022-04-27 15:25:53,736 INFO L290 TraceCheckUtils]: 41: Hoare triple {78682#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:53,736 INFO L290 TraceCheckUtils]: 42: Hoare triple {78682#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:53,736 INFO L290 TraceCheckUtils]: 43: Hoare triple {78682#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:53,736 INFO L290 TraceCheckUtils]: 44: Hoare triple {78682#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:53,736 INFO L290 TraceCheckUtils]: 45: Hoare triple {78682#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:53,736 INFO L290 TraceCheckUtils]: 46: Hoare triple {78682#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:53,736 INFO L290 TraceCheckUtils]: 47: Hoare triple {78682#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:53,736 INFO L290 TraceCheckUtils]: 48: Hoare triple {78682#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:53,736 INFO L290 TraceCheckUtils]: 49: Hoare triple {78682#true} assume 4384 == #t~mem56;havoc #t~mem56; {78682#true} is VALID [2022-04-27 15:25:53,736 INFO L290 TraceCheckUtils]: 50: Hoare triple {78682#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {78682#true} is VALID [2022-04-27 15:25:53,736 INFO L290 TraceCheckUtils]: 51: Hoare triple {78682#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {78682#true} is VALID [2022-04-27 15:25:53,737 INFO L290 TraceCheckUtils]: 52: Hoare triple {78682#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {78687#(= |ssl3_connect_#t~mem93| (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:53,738 INFO L290 TraceCheckUtils]: 53: Hoare triple {78687#(= |ssl3_connect_#t~mem93| (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)))} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,738 INFO L290 TraceCheckUtils]: 54: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,739 INFO L290 TraceCheckUtils]: 55: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,739 INFO L290 TraceCheckUtils]: 56: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,739 INFO L290 TraceCheckUtils]: 57: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,740 INFO L290 TraceCheckUtils]: 58: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,740 INFO L290 TraceCheckUtils]: 59: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,740 INFO L290 TraceCheckUtils]: 60: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,741 INFO L290 TraceCheckUtils]: 61: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,741 INFO L290 TraceCheckUtils]: 62: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,741 INFO L290 TraceCheckUtils]: 63: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,742 INFO L290 TraceCheckUtils]: 64: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,742 INFO L290 TraceCheckUtils]: 65: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,742 INFO L290 TraceCheckUtils]: 66: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,743 INFO L290 TraceCheckUtils]: 67: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,743 INFO L290 TraceCheckUtils]: 68: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,743 INFO L290 TraceCheckUtils]: 69: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4400 == #t~mem58;havoc #t~mem58; {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,744 INFO L290 TraceCheckUtils]: 70: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,744 INFO L290 TraceCheckUtils]: 71: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,744 INFO L290 TraceCheckUtils]: 72: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,745 INFO L290 TraceCheckUtils]: 73: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,746 INFO L290 TraceCheckUtils]: 74: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,746 INFO L290 TraceCheckUtils]: 75: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,746 INFO L290 TraceCheckUtils]: 76: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,747 INFO L290 TraceCheckUtils]: 77: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,747 INFO L290 TraceCheckUtils]: 78: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,747 INFO L290 TraceCheckUtils]: 79: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,748 INFO L290 TraceCheckUtils]: 80: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,748 INFO L290 TraceCheckUtils]: 81: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,748 INFO L290 TraceCheckUtils]: 82: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,749 INFO L290 TraceCheckUtils]: 83: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,749 INFO L290 TraceCheckUtils]: 84: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,749 INFO L290 TraceCheckUtils]: 85: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,750 INFO L290 TraceCheckUtils]: 86: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,750 INFO L290 TraceCheckUtils]: 87: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,750 INFO L290 TraceCheckUtils]: 88: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,751 INFO L290 TraceCheckUtils]: 89: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,751 INFO L290 TraceCheckUtils]: 90: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,751 INFO L290 TraceCheckUtils]: 91: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4416 == #t~mem60;havoc #t~mem60; {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,752 INFO L290 TraceCheckUtils]: 92: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,752 INFO L290 TraceCheckUtils]: 93: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,753 INFO L290 TraceCheckUtils]: 94: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,753 INFO L290 TraceCheckUtils]: 95: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == ~tmp___6~0); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,754 INFO L290 TraceCheckUtils]: 96: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,754 INFO L290 TraceCheckUtils]: 97: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,754 INFO L290 TraceCheckUtils]: 98: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,755 INFO L290 TraceCheckUtils]: 99: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,755 INFO L290 TraceCheckUtils]: 100: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,755 INFO L290 TraceCheckUtils]: 101: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,756 INFO L290 TraceCheckUtils]: 102: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,756 INFO L290 TraceCheckUtils]: 103: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,757 INFO L290 TraceCheckUtils]: 104: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,757 INFO L290 TraceCheckUtils]: 105: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,757 INFO L290 TraceCheckUtils]: 106: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,758 INFO L290 TraceCheckUtils]: 107: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,758 INFO L290 TraceCheckUtils]: 108: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,758 INFO L290 TraceCheckUtils]: 109: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,758 INFO L290 TraceCheckUtils]: 110: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,759 INFO L290 TraceCheckUtils]: 111: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,759 INFO L290 TraceCheckUtils]: 112: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,759 INFO L290 TraceCheckUtils]: 113: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,760 INFO L290 TraceCheckUtils]: 114: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4432 == #t~mem62;havoc #t~mem62; {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,760 INFO L290 TraceCheckUtils]: 115: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,761 INFO L290 TraceCheckUtils]: 116: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(5 == ~blastFlag~0); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,762 INFO L290 TraceCheckUtils]: 117: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,762 INFO L290 TraceCheckUtils]: 118: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,762 INFO L290 TraceCheckUtils]: 119: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,763 INFO L290 TraceCheckUtils]: 120: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,763 INFO L290 TraceCheckUtils]: 121: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,763 INFO L290 TraceCheckUtils]: 122: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,764 INFO L290 TraceCheckUtils]: 123: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,764 INFO L290 TraceCheckUtils]: 124: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,764 INFO L290 TraceCheckUtils]: 125: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,765 INFO L290 TraceCheckUtils]: 126: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,765 INFO L290 TraceCheckUtils]: 127: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,765 INFO L290 TraceCheckUtils]: 128: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,766 INFO L290 TraceCheckUtils]: 129: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4369 == #t~mem55;havoc #t~mem55; {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,766 INFO L290 TraceCheckUtils]: 130: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,767 INFO L290 TraceCheckUtils]: 131: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == ~blastFlag~0); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,767 INFO L290 TraceCheckUtils]: 132: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,768 INFO L290 TraceCheckUtils]: 133: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,768 INFO L290 TraceCheckUtils]: 134: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,769 INFO L290 TraceCheckUtils]: 135: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,769 INFO L290 TraceCheckUtils]: 136: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,769 INFO L290 TraceCheckUtils]: 137: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,770 INFO L290 TraceCheckUtils]: 138: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,770 INFO L290 TraceCheckUtils]: 139: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,770 INFO L290 TraceCheckUtils]: 140: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,771 INFO L290 TraceCheckUtils]: 141: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,771 INFO L290 TraceCheckUtils]: 142: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,771 INFO L290 TraceCheckUtils]: 143: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,772 INFO L290 TraceCheckUtils]: 144: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,772 INFO L290 TraceCheckUtils]: 145: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,772 INFO L290 TraceCheckUtils]: 146: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,773 INFO L290 TraceCheckUtils]: 147: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4384 == #t~mem56;havoc #t~mem56; {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,773 INFO L290 TraceCheckUtils]: 148: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,773 INFO L290 TraceCheckUtils]: 149: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(1 == ~blastFlag~0); {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:25:53,774 INFO L290 TraceCheckUtils]: 150: Hoare triple {78688#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {78689#(= |ssl3_connect_#t~mem93| 0)} is VALID [2022-04-27 15:25:53,774 INFO L290 TraceCheckUtils]: 151: Hoare triple {78689#(= |ssl3_connect_#t~mem93| 0)} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {78683#false} is VALID [2022-04-27 15:25:53,774 INFO L290 TraceCheckUtils]: 152: Hoare triple {78683#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {78683#false} is VALID [2022-04-27 15:25:53,774 INFO L290 TraceCheckUtils]: 153: Hoare triple {78683#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {78683#false} is VALID [2022-04-27 15:25:53,775 INFO L290 TraceCheckUtils]: 154: Hoare triple {78683#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {78683#false} is VALID [2022-04-27 15:25:53,775 INFO L290 TraceCheckUtils]: 155: Hoare triple {78683#false} ~skip~0 := 0; {78683#false} is VALID [2022-04-27 15:25:53,775 INFO L290 TraceCheckUtils]: 156: Hoare triple {78683#false} assume !false; {78683#false} is VALID [2022-04-27 15:25:53,775 INFO L290 TraceCheckUtils]: 157: Hoare triple {78683#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {78683#false} is VALID [2022-04-27 15:25:53,775 INFO L290 TraceCheckUtils]: 158: Hoare triple {78683#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {78683#false} is VALID [2022-04-27 15:25:53,775 INFO L290 TraceCheckUtils]: 159: Hoare triple {78683#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {78683#false} is VALID [2022-04-27 15:25:53,775 INFO L290 TraceCheckUtils]: 160: Hoare triple {78683#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {78683#false} is VALID [2022-04-27 15:25:53,775 INFO L290 TraceCheckUtils]: 161: Hoare triple {78683#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {78683#false} is VALID [2022-04-27 15:25:53,775 INFO L290 TraceCheckUtils]: 162: Hoare triple {78683#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {78683#false} is VALID [2022-04-27 15:25:53,775 INFO L290 TraceCheckUtils]: 163: Hoare triple {78683#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {78683#false} is VALID [2022-04-27 15:25:53,775 INFO L290 TraceCheckUtils]: 164: Hoare triple {78683#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {78683#false} is VALID [2022-04-27 15:25:53,775 INFO L290 TraceCheckUtils]: 165: Hoare triple {78683#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {78683#false} is VALID [2022-04-27 15:25:53,775 INFO L290 TraceCheckUtils]: 166: Hoare triple {78683#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {78683#false} is VALID [2022-04-27 15:25:53,775 INFO L290 TraceCheckUtils]: 167: Hoare triple {78683#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {78683#false} is VALID [2022-04-27 15:25:53,776 INFO L290 TraceCheckUtils]: 168: Hoare triple {78683#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {78683#false} is VALID [2022-04-27 15:25:53,776 INFO L290 TraceCheckUtils]: 169: Hoare triple {78683#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {78683#false} is VALID [2022-04-27 15:25:53,776 INFO L290 TraceCheckUtils]: 170: Hoare triple {78683#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {78683#false} is VALID [2022-04-27 15:25:53,776 INFO L290 TraceCheckUtils]: 171: Hoare triple {78683#false} assume 4432 == #t~mem62;havoc #t~mem62; {78683#false} is VALID [2022-04-27 15:25:53,776 INFO L290 TraceCheckUtils]: 172: Hoare triple {78683#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {78683#false} is VALID [2022-04-27 15:25:53,776 INFO L290 TraceCheckUtils]: 173: Hoare triple {78683#false} assume 5 == ~blastFlag~0; {78683#false} is VALID [2022-04-27 15:25:53,776 INFO L290 TraceCheckUtils]: 174: Hoare triple {78683#false} assume !false; {78683#false} is VALID [2022-04-27 15:25:53,777 INFO L134 CoverageAnalysis]: Checked inductivity of 399 backedges. 247 proven. 1 refuted. 0 times theorem prover too weak. 151 trivial. 0 not checked. [2022-04-27 15:25:53,777 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:25:53,777 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1165524167] [2022-04-27 15:25:53,777 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1165524167] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 15:25:53,777 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1639048415] [2022-04-27 15:25:53,777 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:25:53,778 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 15:25:53,778 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 15:25:53,779 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-27 15:25:53,812 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-27 15:25:54,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:54,687 INFO L263 TraceCheckSpWp]: Trace formula consists of 1544 conjuncts, 15 conjunts are in the unsatisfiable core [2022-04-27 15:25:54,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:25:54,748 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 15:25:54,837 INFO L356 Elim1Store]: treesize reduction 54, result has 44.3 percent of original size [2022-04-27 15:25:54,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-27 15:25:54,843 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-27 15:25:54,855 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-27 15:25:54,867 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-27 15:25:55,038 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-27 15:25:55,228 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-27 15:25:55,276 INFO L356 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2022-04-27 15:25:55,276 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-27 15:25:55,582 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 9 [2022-04-27 15:25:55,613 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-27 15:25:55,613 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 23 treesize of output 22 [2022-04-27 15:25:55,716 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-27 15:25:55,737 INFO L272 TraceCheckUtils]: 0: Hoare triple {78682#true} call ULTIMATE.init(); {78682#true} is VALID [2022-04-27 15:25:55,737 INFO L290 TraceCheckUtils]: 1: Hoare triple {78682#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(100, 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); {78682#true} is VALID [2022-04-27 15:25:55,737 INFO L290 TraceCheckUtils]: 2: Hoare triple {78682#true} assume true; {78682#true} is VALID [2022-04-27 15:25:55,737 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {78682#true} {78682#true} #593#return; {78682#true} is VALID [2022-04-27 15:25:55,737 INFO L272 TraceCheckUtils]: 4: Hoare triple {78682#true} call #t~ret158 := main(); {78682#true} is VALID [2022-04-27 15:25:55,737 INFO L290 TraceCheckUtils]: 5: Hoare triple {78682#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {78682#true} is VALID [2022-04-27 15:25:55,737 INFO L272 TraceCheckUtils]: 6: Hoare triple {78682#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {78682#true} is VALID [2022-04-27 15:25:55,737 INFO L290 TraceCheckUtils]: 7: Hoare triple {78682#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,737 INFO L290 TraceCheckUtils]: 8: Hoare triple {78682#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {78682#true} is VALID [2022-04-27 15:25:55,737 INFO L290 TraceCheckUtils]: 9: Hoare triple {78682#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {78682#true} is VALID [2022-04-27 15:25:55,738 INFO L290 TraceCheckUtils]: 10: Hoare triple {78682#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {78682#true} is VALID [2022-04-27 15:25:55,738 INFO L290 TraceCheckUtils]: 11: Hoare triple {78682#true} assume !false; {78682#true} is VALID [2022-04-27 15:25:55,738 INFO L290 TraceCheckUtils]: 12: Hoare triple {78682#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,738 INFO L290 TraceCheckUtils]: 13: Hoare triple {78682#true} assume 12292 == #t~mem49;havoc #t~mem49; {78682#true} is VALID [2022-04-27 15:25:55,738 INFO L290 TraceCheckUtils]: 14: Hoare triple {78682#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {78682#true} is VALID [2022-04-27 15:25:55,738 INFO L290 TraceCheckUtils]: 15: Hoare triple {78682#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,738 INFO L290 TraceCheckUtils]: 16: Hoare triple {78682#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {78682#true} is VALID [2022-04-27 15:25:55,738 INFO L290 TraceCheckUtils]: 17: Hoare triple {78682#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,738 INFO L290 TraceCheckUtils]: 18: Hoare triple {78682#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, 60 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,738 INFO L290 TraceCheckUtils]: 19: Hoare triple {78682#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {78682#true} is VALID [2022-04-27 15:25:55,738 INFO L290 TraceCheckUtils]: 20: Hoare triple {78682#true} assume !(0 == ~tmp___4~0); {78682#true} is VALID [2022-04-27 15:25:55,739 INFO L290 TraceCheckUtils]: 21: Hoare triple {78682#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {78757#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:55,740 INFO L290 TraceCheckUtils]: 22: Hoare triple {78757#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {78757#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:55,740 INFO L290 TraceCheckUtils]: 23: Hoare triple {78757#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {78757#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:55,740 INFO L290 TraceCheckUtils]: 24: Hoare triple {78757#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} ~skip~0 := 0; {78757#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:55,741 INFO L290 TraceCheckUtils]: 25: Hoare triple {78757#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !false; {78757#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:55,741 INFO L290 TraceCheckUtils]: 26: Hoare triple {78757#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {78757#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:55,741 INFO L290 TraceCheckUtils]: 27: Hoare triple {78757#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {78757#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:55,742 INFO L290 TraceCheckUtils]: 28: Hoare triple {78757#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {78757#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:55,742 INFO L290 TraceCheckUtils]: 29: Hoare triple {78757#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {78757#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:55,742 INFO L290 TraceCheckUtils]: 30: Hoare triple {78757#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {78757#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:55,742 INFO L290 TraceCheckUtils]: 31: Hoare triple {78757#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,742 INFO L290 TraceCheckUtils]: 32: Hoare triple {78682#true} assume 4368 == #t~mem54;havoc #t~mem54; {78682#true} is VALID [2022-04-27 15:25:55,743 INFO L290 TraceCheckUtils]: 33: Hoare triple {78682#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {78682#true} is VALID [2022-04-27 15:25:55,743 INFO L290 TraceCheckUtils]: 34: Hoare triple {78682#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {78682#true} is VALID [2022-04-27 15:25:55,743 INFO L290 TraceCheckUtils]: 35: Hoare triple {78682#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,743 INFO L290 TraceCheckUtils]: 36: Hoare triple {78682#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {78682#true} is VALID [2022-04-27 15:25:55,743 INFO L290 TraceCheckUtils]: 37: Hoare triple {78682#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,743 INFO L290 TraceCheckUtils]: 38: Hoare triple {78682#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {78682#true} is VALID [2022-04-27 15:25:55,743 INFO L290 TraceCheckUtils]: 39: Hoare triple {78682#true} ~skip~0 := 0; {78682#true} is VALID [2022-04-27 15:25:55,743 INFO L290 TraceCheckUtils]: 40: Hoare triple {78682#true} assume !false; {78682#true} is VALID [2022-04-27 15:25:55,743 INFO L290 TraceCheckUtils]: 41: Hoare triple {78682#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,743 INFO L290 TraceCheckUtils]: 42: Hoare triple {78682#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,743 INFO L290 TraceCheckUtils]: 43: Hoare triple {78682#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,743 INFO L290 TraceCheckUtils]: 44: Hoare triple {78682#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,743 INFO L290 TraceCheckUtils]: 45: Hoare triple {78682#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,743 INFO L290 TraceCheckUtils]: 46: Hoare triple {78682#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,743 INFO L290 TraceCheckUtils]: 47: Hoare triple {78682#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,743 INFO L290 TraceCheckUtils]: 48: Hoare triple {78682#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,743 INFO L290 TraceCheckUtils]: 49: Hoare triple {78682#true} assume 4384 == #t~mem56;havoc #t~mem56; {78682#true} is VALID [2022-04-27 15:25:55,743 INFO L290 TraceCheckUtils]: 50: Hoare triple {78682#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {78682#true} is VALID [2022-04-27 15:25:55,743 INFO L290 TraceCheckUtils]: 51: Hoare triple {78682#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {78682#true} is VALID [2022-04-27 15:25:55,743 INFO L290 TraceCheckUtils]: 52: Hoare triple {78682#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,743 INFO L290 TraceCheckUtils]: 53: Hoare triple {78682#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,744 INFO L290 TraceCheckUtils]: 54: Hoare triple {78682#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,744 INFO L290 TraceCheckUtils]: 55: Hoare triple {78682#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,744 INFO L290 TraceCheckUtils]: 56: Hoare triple {78682#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {78682#true} is VALID [2022-04-27 15:25:55,744 INFO L290 TraceCheckUtils]: 57: Hoare triple {78682#true} ~skip~0 := 0; {78682#true} is VALID [2022-04-27 15:25:55,744 INFO L290 TraceCheckUtils]: 58: Hoare triple {78682#true} assume !false; {78682#true} is VALID [2022-04-27 15:25:55,744 INFO L290 TraceCheckUtils]: 59: Hoare triple {78682#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,744 INFO L290 TraceCheckUtils]: 60: Hoare triple {78682#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,744 INFO L290 TraceCheckUtils]: 61: Hoare triple {78682#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,744 INFO L290 TraceCheckUtils]: 62: Hoare triple {78682#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,744 INFO L290 TraceCheckUtils]: 63: Hoare triple {78682#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,744 INFO L290 TraceCheckUtils]: 64: Hoare triple {78682#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,744 INFO L290 TraceCheckUtils]: 65: Hoare triple {78682#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,744 INFO L290 TraceCheckUtils]: 66: Hoare triple {78682#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,744 INFO L290 TraceCheckUtils]: 67: Hoare triple {78682#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,744 INFO L290 TraceCheckUtils]: 68: Hoare triple {78682#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,744 INFO L290 TraceCheckUtils]: 69: Hoare triple {78682#true} assume 4400 == #t~mem58;havoc #t~mem58; {78682#true} is VALID [2022-04-27 15:25:55,744 INFO L290 TraceCheckUtils]: 70: Hoare triple {78682#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,744 INFO L290 TraceCheckUtils]: 71: Hoare triple {78682#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {78682#true} is VALID [2022-04-27 15:25:55,744 INFO L290 TraceCheckUtils]: 72: Hoare triple {78682#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {78682#true} is VALID [2022-04-27 15:25:55,744 INFO L290 TraceCheckUtils]: 73: Hoare triple {78682#true} assume !(~ret~0 <= 0); {78682#true} is VALID [2022-04-27 15:25:55,744 INFO L290 TraceCheckUtils]: 74: Hoare triple {78682#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,744 INFO L290 TraceCheckUtils]: 75: Hoare triple {78682#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,745 INFO L290 TraceCheckUtils]: 76: Hoare triple {78682#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {78682#true} is VALID [2022-04-27 15:25:55,745 INFO L290 TraceCheckUtils]: 77: Hoare triple {78682#true} ~skip~0 := 0; {78682#true} is VALID [2022-04-27 15:25:55,745 INFO L290 TraceCheckUtils]: 78: Hoare triple {78682#true} assume !false; {78682#true} is VALID [2022-04-27 15:25:55,745 INFO L290 TraceCheckUtils]: 79: Hoare triple {78682#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,745 INFO L290 TraceCheckUtils]: 80: Hoare triple {78682#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,745 INFO L290 TraceCheckUtils]: 81: Hoare triple {78682#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,745 INFO L290 TraceCheckUtils]: 82: Hoare triple {78682#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,745 INFO L290 TraceCheckUtils]: 83: Hoare triple {78682#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,745 INFO L290 TraceCheckUtils]: 84: Hoare triple {78682#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,745 INFO L290 TraceCheckUtils]: 85: Hoare triple {78682#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,745 INFO L290 TraceCheckUtils]: 86: Hoare triple {78682#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,745 INFO L290 TraceCheckUtils]: 87: Hoare triple {78682#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,745 INFO L290 TraceCheckUtils]: 88: Hoare triple {78682#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,745 INFO L290 TraceCheckUtils]: 89: Hoare triple {78682#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,745 INFO L290 TraceCheckUtils]: 90: Hoare triple {78682#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,745 INFO L290 TraceCheckUtils]: 91: Hoare triple {78682#true} assume 4416 == #t~mem60;havoc #t~mem60; {78682#true} is VALID [2022-04-27 15:25:55,745 INFO L290 TraceCheckUtils]: 92: Hoare triple {78682#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {78682#true} is VALID [2022-04-27 15:25:55,745 INFO L290 TraceCheckUtils]: 93: Hoare triple {78682#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {78682#true} is VALID [2022-04-27 15:25:55,745 INFO L290 TraceCheckUtils]: 94: Hoare triple {78682#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,745 INFO L290 TraceCheckUtils]: 95: Hoare triple {78682#true} assume !(0 == ~tmp___6~0); {78682#true} is VALID [2022-04-27 15:25:55,745 INFO L290 TraceCheckUtils]: 96: Hoare triple {78682#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,746 INFO L290 TraceCheckUtils]: 97: Hoare triple {78682#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {78682#true} is VALID [2022-04-27 15:25:55,746 INFO L290 TraceCheckUtils]: 98: Hoare triple {78682#true} ~skip~0 := 0; {78682#true} is VALID [2022-04-27 15:25:55,746 INFO L290 TraceCheckUtils]: 99: Hoare triple {78682#true} assume !false; {78682#true} is VALID [2022-04-27 15:25:55,746 INFO L290 TraceCheckUtils]: 100: Hoare triple {78682#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,746 INFO L290 TraceCheckUtils]: 101: Hoare triple {78682#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,746 INFO L290 TraceCheckUtils]: 102: Hoare triple {78682#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,746 INFO L290 TraceCheckUtils]: 103: Hoare triple {78682#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,746 INFO L290 TraceCheckUtils]: 104: Hoare triple {78682#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,746 INFO L290 TraceCheckUtils]: 105: Hoare triple {78682#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,746 INFO L290 TraceCheckUtils]: 106: Hoare triple {78682#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,746 INFO L290 TraceCheckUtils]: 107: Hoare triple {78682#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,746 INFO L290 TraceCheckUtils]: 108: Hoare triple {78682#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,746 INFO L290 TraceCheckUtils]: 109: Hoare triple {78682#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,746 INFO L290 TraceCheckUtils]: 110: Hoare triple {78682#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,746 INFO L290 TraceCheckUtils]: 111: Hoare triple {78682#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,746 INFO L290 TraceCheckUtils]: 112: Hoare triple {78682#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,746 INFO L290 TraceCheckUtils]: 113: Hoare triple {78682#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,746 INFO L290 TraceCheckUtils]: 114: Hoare triple {78682#true} assume 4432 == #t~mem62;havoc #t~mem62; {78682#true} is VALID [2022-04-27 15:25:55,746 INFO L290 TraceCheckUtils]: 115: Hoare triple {78682#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {78682#true} is VALID [2022-04-27 15:25:55,746 INFO L290 TraceCheckUtils]: 116: Hoare triple {78682#true} assume !(5 == ~blastFlag~0); {78682#true} is VALID [2022-04-27 15:25:55,746 INFO L290 TraceCheckUtils]: 117: Hoare triple {78682#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,746 INFO L290 TraceCheckUtils]: 118: Hoare triple {78682#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,747 INFO L290 TraceCheckUtils]: 119: Hoare triple {78682#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {78682#true} is VALID [2022-04-27 15:25:55,747 INFO L290 TraceCheckUtils]: 120: Hoare triple {78682#true} ~skip~0 := 0; {78682#true} is VALID [2022-04-27 15:25:55,747 INFO L290 TraceCheckUtils]: 121: Hoare triple {78682#true} assume !false; {78682#true} is VALID [2022-04-27 15:25:55,747 INFO L290 TraceCheckUtils]: 122: Hoare triple {78682#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,747 INFO L290 TraceCheckUtils]: 123: Hoare triple {78682#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,747 INFO L290 TraceCheckUtils]: 124: Hoare triple {78682#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,747 INFO L290 TraceCheckUtils]: 125: Hoare triple {78682#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,747 INFO L290 TraceCheckUtils]: 126: Hoare triple {78682#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,747 INFO L290 TraceCheckUtils]: 127: Hoare triple {78682#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,747 INFO L290 TraceCheckUtils]: 128: Hoare triple {78682#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,747 INFO L290 TraceCheckUtils]: 129: Hoare triple {78682#true} assume 4369 == #t~mem55;havoc #t~mem55; {78682#true} is VALID [2022-04-27 15:25:55,747 INFO L290 TraceCheckUtils]: 130: Hoare triple {78682#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {78682#true} is VALID [2022-04-27 15:25:55,747 INFO L290 TraceCheckUtils]: 131: Hoare triple {78682#true} assume !(0 == ~blastFlag~0); {78682#true} is VALID [2022-04-27 15:25:55,747 INFO L290 TraceCheckUtils]: 132: Hoare triple {78682#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {78682#true} is VALID [2022-04-27 15:25:55,747 INFO L290 TraceCheckUtils]: 133: Hoare triple {78682#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,747 INFO L290 TraceCheckUtils]: 134: Hoare triple {78682#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {78682#true} is VALID [2022-04-27 15:25:55,747 INFO L290 TraceCheckUtils]: 135: Hoare triple {78682#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,747 INFO L290 TraceCheckUtils]: 136: Hoare triple {78682#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {78682#true} is VALID [2022-04-27 15:25:55,747 INFO L290 TraceCheckUtils]: 137: Hoare triple {78682#true} ~skip~0 := 0; {78682#true} is VALID [2022-04-27 15:25:55,748 INFO L290 TraceCheckUtils]: 138: Hoare triple {78682#true} assume !false; {78682#true} is VALID [2022-04-27 15:25:55,748 INFO L290 TraceCheckUtils]: 139: Hoare triple {78682#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,748 INFO L290 TraceCheckUtils]: 140: Hoare triple {78682#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,748 INFO L290 TraceCheckUtils]: 141: Hoare triple {78682#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,748 INFO L290 TraceCheckUtils]: 142: Hoare triple {78682#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,748 INFO L290 TraceCheckUtils]: 143: Hoare triple {78682#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,748 INFO L290 TraceCheckUtils]: 144: Hoare triple {78682#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,748 INFO L290 TraceCheckUtils]: 145: Hoare triple {78682#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,748 INFO L290 TraceCheckUtils]: 146: Hoare triple {78682#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,748 INFO L290 TraceCheckUtils]: 147: Hoare triple {78682#true} assume 4384 == #t~mem56;havoc #t~mem56; {78682#true} is VALID [2022-04-27 15:25:55,748 INFO L290 TraceCheckUtils]: 148: Hoare triple {78682#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {78682#true} is VALID [2022-04-27 15:25:55,748 INFO L290 TraceCheckUtils]: 149: Hoare triple {78682#true} assume !(1 == ~blastFlag~0); {78682#true} is VALID [2022-04-27 15:25:55,748 INFO L290 TraceCheckUtils]: 150: Hoare triple {78682#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:55,752 INFO L290 TraceCheckUtils]: 151: Hoare triple {78682#true} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:55,752 INFO L290 TraceCheckUtils]: 152: Hoare triple {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:55,753 INFO L290 TraceCheckUtils]: 153: Hoare triple {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:55,753 INFO L290 TraceCheckUtils]: 154: Hoare triple {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:55,753 INFO L290 TraceCheckUtils]: 155: Hoare triple {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:55,754 INFO L290 TraceCheckUtils]: 156: Hoare triple {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:55,754 INFO L290 TraceCheckUtils]: 157: Hoare triple {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:55,754 INFO L290 TraceCheckUtils]: 158: Hoare triple {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:55,755 INFO L290 TraceCheckUtils]: 159: Hoare triple {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:55,755 INFO L290 TraceCheckUtils]: 160: Hoare triple {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:55,755 INFO L290 TraceCheckUtils]: 161: Hoare triple {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:55,755 INFO L290 TraceCheckUtils]: 162: Hoare triple {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:55,756 INFO L290 TraceCheckUtils]: 163: Hoare triple {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:55,756 INFO L290 TraceCheckUtils]: 164: Hoare triple {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:55,756 INFO L290 TraceCheckUtils]: 165: Hoare triple {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:55,757 INFO L290 TraceCheckUtils]: 166: Hoare triple {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:55,757 INFO L290 TraceCheckUtils]: 167: Hoare triple {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:55,757 INFO L290 TraceCheckUtils]: 168: Hoare triple {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:55,757 INFO L290 TraceCheckUtils]: 169: Hoare triple {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:55,758 INFO L290 TraceCheckUtils]: 170: Hoare triple {79148#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {79206#(<= 4560 |ssl3_connect_#t~mem62|)} is VALID [2022-04-27 15:25:55,758 INFO L290 TraceCheckUtils]: 171: Hoare triple {79206#(<= 4560 |ssl3_connect_#t~mem62|)} assume 4432 == #t~mem62;havoc #t~mem62; {78683#false} is VALID [2022-04-27 15:25:55,758 INFO L290 TraceCheckUtils]: 172: Hoare triple {78683#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {78683#false} is VALID [2022-04-27 15:25:55,758 INFO L290 TraceCheckUtils]: 173: Hoare triple {78683#false} assume 5 == ~blastFlag~0; {78683#false} is VALID [2022-04-27 15:25:55,758 INFO L290 TraceCheckUtils]: 174: Hoare triple {78683#false} assume !false; {78683#false} is VALID [2022-04-27 15:25:55,759 INFO L134 CoverageAnalysis]: Checked inductivity of 399 backedges. 99 proven. 70 refuted. 0 times theorem prover too weak. 230 trivial. 0 not checked. [2022-04-27 15:25:55,759 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 15:25:56,159 INFO L290 TraceCheckUtils]: 174: Hoare triple {78683#false} assume !false; {78683#false} is VALID [2022-04-27 15:25:56,159 INFO L290 TraceCheckUtils]: 173: Hoare triple {78683#false} assume 5 == ~blastFlag~0; {78683#false} is VALID [2022-04-27 15:25:56,159 INFO L290 TraceCheckUtils]: 172: Hoare triple {78683#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {78683#false} is VALID [2022-04-27 15:25:56,160 INFO L290 TraceCheckUtils]: 171: Hoare triple {79228#(not (<= |ssl3_connect_#t~mem62| 4432))} assume 4432 == #t~mem62;havoc #t~mem62; {78683#false} is VALID [2022-04-27 15:25:56,160 INFO L290 TraceCheckUtils]: 170: Hoare triple {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {79228#(not (<= |ssl3_connect_#t~mem62| 4432))} is VALID [2022-04-27 15:25:56,160 INFO L290 TraceCheckUtils]: 169: Hoare triple {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:56,161 INFO L290 TraceCheckUtils]: 168: Hoare triple {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:56,161 INFO L290 TraceCheckUtils]: 167: Hoare triple {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:56,161 INFO L290 TraceCheckUtils]: 166: Hoare triple {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:56,162 INFO L290 TraceCheckUtils]: 165: Hoare triple {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:56,162 INFO L290 TraceCheckUtils]: 164: Hoare triple {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:56,162 INFO L290 TraceCheckUtils]: 163: Hoare triple {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:56,162 INFO L290 TraceCheckUtils]: 162: Hoare triple {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:56,163 INFO L290 TraceCheckUtils]: 161: Hoare triple {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:56,163 INFO L290 TraceCheckUtils]: 160: Hoare triple {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:56,163 INFO L290 TraceCheckUtils]: 159: Hoare triple {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:56,164 INFO L290 TraceCheckUtils]: 158: Hoare triple {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:56,164 INFO L290 TraceCheckUtils]: 157: Hoare triple {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:56,164 INFO L290 TraceCheckUtils]: 156: Hoare triple {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:56,164 INFO L290 TraceCheckUtils]: 155: Hoare triple {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:56,165 INFO L290 TraceCheckUtils]: 154: Hoare triple {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:56,165 INFO L290 TraceCheckUtils]: 153: Hoare triple {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:56,166 INFO L290 TraceCheckUtils]: 152: Hoare triple {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:56,166 INFO L290 TraceCheckUtils]: 151: Hoare triple {78682#true} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {79232#(< 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:25:56,166 INFO L290 TraceCheckUtils]: 150: Hoare triple {78682#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,166 INFO L290 TraceCheckUtils]: 149: Hoare triple {78682#true} assume !(1 == ~blastFlag~0); {78682#true} is VALID [2022-04-27 15:25:56,167 INFO L290 TraceCheckUtils]: 148: Hoare triple {78682#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {78682#true} is VALID [2022-04-27 15:25:56,167 INFO L290 TraceCheckUtils]: 147: Hoare triple {78682#true} assume 4384 == #t~mem56;havoc #t~mem56; {78682#true} is VALID [2022-04-27 15:25:56,167 INFO L290 TraceCheckUtils]: 146: Hoare triple {78682#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,167 INFO L290 TraceCheckUtils]: 145: Hoare triple {78682#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,167 INFO L290 TraceCheckUtils]: 144: Hoare triple {78682#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,167 INFO L290 TraceCheckUtils]: 143: Hoare triple {78682#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,167 INFO L290 TraceCheckUtils]: 142: Hoare triple {78682#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,167 INFO L290 TraceCheckUtils]: 141: Hoare triple {78682#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,167 INFO L290 TraceCheckUtils]: 140: Hoare triple {78682#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,167 INFO L290 TraceCheckUtils]: 139: Hoare triple {78682#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,167 INFO L290 TraceCheckUtils]: 138: Hoare triple {78682#true} assume !false; {78682#true} is VALID [2022-04-27 15:25:56,167 INFO L290 TraceCheckUtils]: 137: Hoare triple {78682#true} ~skip~0 := 0; {78682#true} is VALID [2022-04-27 15:25:56,167 INFO L290 TraceCheckUtils]: 136: Hoare triple {78682#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {78682#true} is VALID [2022-04-27 15:25:56,167 INFO L290 TraceCheckUtils]: 135: Hoare triple {78682#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,167 INFO L290 TraceCheckUtils]: 134: Hoare triple {78682#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {78682#true} is VALID [2022-04-27 15:25:56,167 INFO L290 TraceCheckUtils]: 133: Hoare triple {78682#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,167 INFO L290 TraceCheckUtils]: 132: Hoare triple {78682#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {78682#true} is VALID [2022-04-27 15:25:56,167 INFO L290 TraceCheckUtils]: 131: Hoare triple {78682#true} assume !(0 == ~blastFlag~0); {78682#true} is VALID [2022-04-27 15:25:56,167 INFO L290 TraceCheckUtils]: 130: Hoare triple {78682#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {78682#true} is VALID [2022-04-27 15:25:56,167 INFO L290 TraceCheckUtils]: 129: Hoare triple {78682#true} assume 4369 == #t~mem55;havoc #t~mem55; {78682#true} is VALID [2022-04-27 15:25:56,167 INFO L290 TraceCheckUtils]: 128: Hoare triple {78682#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,168 INFO L290 TraceCheckUtils]: 127: Hoare triple {78682#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,168 INFO L290 TraceCheckUtils]: 126: Hoare triple {78682#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,168 INFO L290 TraceCheckUtils]: 125: Hoare triple {78682#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,168 INFO L290 TraceCheckUtils]: 124: Hoare triple {78682#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,168 INFO L290 TraceCheckUtils]: 123: Hoare triple {78682#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,168 INFO L290 TraceCheckUtils]: 122: Hoare triple {78682#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,168 INFO L290 TraceCheckUtils]: 121: Hoare triple {78682#true} assume !false; {78682#true} is VALID [2022-04-27 15:25:56,168 INFO L290 TraceCheckUtils]: 120: Hoare triple {78682#true} ~skip~0 := 0; {78682#true} is VALID [2022-04-27 15:25:56,168 INFO L290 TraceCheckUtils]: 119: Hoare triple {78682#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {78682#true} is VALID [2022-04-27 15:25:56,168 INFO L290 TraceCheckUtils]: 118: Hoare triple {78682#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,168 INFO L290 TraceCheckUtils]: 117: Hoare triple {78682#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,168 INFO L290 TraceCheckUtils]: 116: Hoare triple {78682#true} assume !(5 == ~blastFlag~0); {78682#true} is VALID [2022-04-27 15:25:56,168 INFO L290 TraceCheckUtils]: 115: Hoare triple {78682#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {78682#true} is VALID [2022-04-27 15:25:56,168 INFO L290 TraceCheckUtils]: 114: Hoare triple {78682#true} assume 4432 == #t~mem62;havoc #t~mem62; {78682#true} is VALID [2022-04-27 15:25:56,168 INFO L290 TraceCheckUtils]: 113: Hoare triple {78682#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,168 INFO L290 TraceCheckUtils]: 112: Hoare triple {78682#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,168 INFO L290 TraceCheckUtils]: 111: Hoare triple {78682#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,168 INFO L290 TraceCheckUtils]: 110: Hoare triple {78682#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,168 INFO L290 TraceCheckUtils]: 109: Hoare triple {78682#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,168 INFO L290 TraceCheckUtils]: 108: Hoare triple {78682#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,168 INFO L290 TraceCheckUtils]: 107: Hoare triple {78682#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,169 INFO L290 TraceCheckUtils]: 106: Hoare triple {78682#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,169 INFO L290 TraceCheckUtils]: 105: Hoare triple {78682#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,169 INFO L290 TraceCheckUtils]: 104: Hoare triple {78682#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,169 INFO L290 TraceCheckUtils]: 103: Hoare triple {78682#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,169 INFO L290 TraceCheckUtils]: 102: Hoare triple {78682#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,169 INFO L290 TraceCheckUtils]: 101: Hoare triple {78682#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,169 INFO L290 TraceCheckUtils]: 100: Hoare triple {78682#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,169 INFO L290 TraceCheckUtils]: 99: Hoare triple {78682#true} assume !false; {78682#true} is VALID [2022-04-27 15:25:56,169 INFO L290 TraceCheckUtils]: 98: Hoare triple {78682#true} ~skip~0 := 0; {78682#true} is VALID [2022-04-27 15:25:56,169 INFO L290 TraceCheckUtils]: 97: Hoare triple {78682#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {78682#true} is VALID [2022-04-27 15:25:56,169 INFO L290 TraceCheckUtils]: 96: Hoare triple {78682#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,169 INFO L290 TraceCheckUtils]: 95: Hoare triple {78682#true} assume !(0 == ~tmp___6~0); {78682#true} is VALID [2022-04-27 15:25:56,169 INFO L290 TraceCheckUtils]: 94: Hoare triple {78682#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,169 INFO L290 TraceCheckUtils]: 93: Hoare triple {78682#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {78682#true} is VALID [2022-04-27 15:25:56,169 INFO L290 TraceCheckUtils]: 92: Hoare triple {78682#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {78682#true} is VALID [2022-04-27 15:25:56,169 INFO L290 TraceCheckUtils]: 91: Hoare triple {78682#true} assume 4416 == #t~mem60;havoc #t~mem60; {78682#true} is VALID [2022-04-27 15:25:56,169 INFO L290 TraceCheckUtils]: 90: Hoare triple {78682#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,169 INFO L290 TraceCheckUtils]: 89: Hoare triple {78682#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,169 INFO L290 TraceCheckUtils]: 88: Hoare triple {78682#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,169 INFO L290 TraceCheckUtils]: 87: Hoare triple {78682#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,169 INFO L290 TraceCheckUtils]: 86: Hoare triple {78682#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,169 INFO L290 TraceCheckUtils]: 85: Hoare triple {78682#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,170 INFO L290 TraceCheckUtils]: 84: Hoare triple {78682#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,170 INFO L290 TraceCheckUtils]: 83: Hoare triple {78682#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,170 INFO L290 TraceCheckUtils]: 82: Hoare triple {78682#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,170 INFO L290 TraceCheckUtils]: 81: Hoare triple {78682#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,170 INFO L290 TraceCheckUtils]: 80: Hoare triple {78682#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,170 INFO L290 TraceCheckUtils]: 79: Hoare triple {78682#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,170 INFO L290 TraceCheckUtils]: 78: Hoare triple {78682#true} assume !false; {78682#true} is VALID [2022-04-27 15:25:56,170 INFO L290 TraceCheckUtils]: 77: Hoare triple {78682#true} ~skip~0 := 0; {78682#true} is VALID [2022-04-27 15:25:56,170 INFO L290 TraceCheckUtils]: 76: Hoare triple {78682#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {78682#true} is VALID [2022-04-27 15:25:56,170 INFO L290 TraceCheckUtils]: 75: Hoare triple {78682#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,170 INFO L290 TraceCheckUtils]: 74: Hoare triple {78682#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,170 INFO L290 TraceCheckUtils]: 73: Hoare triple {78682#true} assume !(~ret~0 <= 0); {78682#true} is VALID [2022-04-27 15:25:56,170 INFO L290 TraceCheckUtils]: 72: Hoare triple {78682#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {78682#true} is VALID [2022-04-27 15:25:56,170 INFO L290 TraceCheckUtils]: 71: Hoare triple {78682#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {78682#true} is VALID [2022-04-27 15:25:56,170 INFO L290 TraceCheckUtils]: 70: Hoare triple {78682#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,170 INFO L290 TraceCheckUtils]: 69: Hoare triple {78682#true} assume 4400 == #t~mem58;havoc #t~mem58; {78682#true} is VALID [2022-04-27 15:25:56,170 INFO L290 TraceCheckUtils]: 68: Hoare triple {78682#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,170 INFO L290 TraceCheckUtils]: 67: Hoare triple {78682#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,170 INFO L290 TraceCheckUtils]: 66: Hoare triple {78682#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,170 INFO L290 TraceCheckUtils]: 65: Hoare triple {78682#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,170 INFO L290 TraceCheckUtils]: 64: Hoare triple {78682#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,170 INFO L290 TraceCheckUtils]: 63: Hoare triple {78682#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,171 INFO L290 TraceCheckUtils]: 62: Hoare triple {78682#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,171 INFO L290 TraceCheckUtils]: 61: Hoare triple {78682#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,171 INFO L290 TraceCheckUtils]: 60: Hoare triple {78682#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,171 INFO L290 TraceCheckUtils]: 59: Hoare triple {78682#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,171 INFO L290 TraceCheckUtils]: 58: Hoare triple {78682#true} assume !false; {78682#true} is VALID [2022-04-27 15:25:56,171 INFO L290 TraceCheckUtils]: 57: Hoare triple {78682#true} ~skip~0 := 0; {78682#true} is VALID [2022-04-27 15:25:56,171 INFO L290 TraceCheckUtils]: 56: Hoare triple {78682#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {78682#true} is VALID [2022-04-27 15:25:56,171 INFO L290 TraceCheckUtils]: 55: Hoare triple {78682#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,171 INFO L290 TraceCheckUtils]: 54: Hoare triple {78682#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,171 INFO L290 TraceCheckUtils]: 53: Hoare triple {78682#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,171 INFO L290 TraceCheckUtils]: 52: Hoare triple {78682#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,171 INFO L290 TraceCheckUtils]: 51: Hoare triple {78682#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {78682#true} is VALID [2022-04-27 15:25:56,171 INFO L290 TraceCheckUtils]: 50: Hoare triple {78682#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {78682#true} is VALID [2022-04-27 15:25:56,171 INFO L290 TraceCheckUtils]: 49: Hoare triple {78682#true} assume 4384 == #t~mem56;havoc #t~mem56; {78682#true} is VALID [2022-04-27 15:25:56,171 INFO L290 TraceCheckUtils]: 48: Hoare triple {78682#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,171 INFO L290 TraceCheckUtils]: 47: Hoare triple {78682#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,171 INFO L290 TraceCheckUtils]: 46: Hoare triple {78682#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,171 INFO L290 TraceCheckUtils]: 45: Hoare triple {78682#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,171 INFO L290 TraceCheckUtils]: 44: Hoare triple {78682#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,171 INFO L290 TraceCheckUtils]: 43: Hoare triple {78682#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,172 INFO L290 TraceCheckUtils]: 42: Hoare triple {78682#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,172 INFO L290 TraceCheckUtils]: 41: Hoare triple {78682#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,172 INFO L290 TraceCheckUtils]: 40: Hoare triple {78682#true} assume !false; {78682#true} is VALID [2022-04-27 15:25:56,172 INFO L290 TraceCheckUtils]: 39: Hoare triple {78682#true} ~skip~0 := 0; {78682#true} is VALID [2022-04-27 15:25:56,172 INFO L290 TraceCheckUtils]: 38: Hoare triple {78682#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {78682#true} is VALID [2022-04-27 15:25:56,172 INFO L290 TraceCheckUtils]: 37: Hoare triple {78682#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,172 INFO L290 TraceCheckUtils]: 36: Hoare triple {78682#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {78682#true} is VALID [2022-04-27 15:25:56,172 INFO L290 TraceCheckUtils]: 35: Hoare triple {78682#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,172 INFO L290 TraceCheckUtils]: 34: Hoare triple {78682#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {78682#true} is VALID [2022-04-27 15:25:56,172 INFO L290 TraceCheckUtils]: 33: Hoare triple {78682#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {78682#true} is VALID [2022-04-27 15:25:56,172 INFO L290 TraceCheckUtils]: 32: Hoare triple {78682#true} assume 4368 == #t~mem54;havoc #t~mem54; {78682#true} is VALID [2022-04-27 15:25:56,172 INFO L290 TraceCheckUtils]: 31: Hoare triple {78682#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,173 INFO L290 TraceCheckUtils]: 30: Hoare triple {78682#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,173 INFO L290 TraceCheckUtils]: 29: Hoare triple {78682#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,173 INFO L290 TraceCheckUtils]: 28: Hoare triple {78682#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,173 INFO L290 TraceCheckUtils]: 27: Hoare triple {78682#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,173 INFO L290 TraceCheckUtils]: 26: Hoare triple {78682#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,173 INFO L290 TraceCheckUtils]: 25: Hoare triple {78682#true} assume !false; {78682#true} is VALID [2022-04-27 15:25:56,173 INFO L290 TraceCheckUtils]: 24: Hoare triple {78682#true} ~skip~0 := 0; {78682#true} is VALID [2022-04-27 15:25:56,173 INFO L290 TraceCheckUtils]: 23: Hoare triple {78682#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {78682#true} is VALID [2022-04-27 15:25:56,173 INFO L290 TraceCheckUtils]: 22: Hoare triple {78682#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,173 INFO L290 TraceCheckUtils]: 21: Hoare triple {78682#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,173 INFO L290 TraceCheckUtils]: 20: Hoare triple {78682#true} assume !(0 == ~tmp___4~0); {78682#true} is VALID [2022-04-27 15:25:56,173 INFO L290 TraceCheckUtils]: 19: Hoare triple {78682#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {78682#true} is VALID [2022-04-27 15:25:56,173 INFO L290 TraceCheckUtils]: 18: Hoare triple {78682#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, 60 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,173 INFO L290 TraceCheckUtils]: 17: Hoare triple {78682#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,174 INFO L290 TraceCheckUtils]: 16: Hoare triple {78682#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {78682#true} is VALID [2022-04-27 15:25:56,174 INFO L290 TraceCheckUtils]: 15: Hoare triple {78682#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,174 INFO L290 TraceCheckUtils]: 14: Hoare triple {78682#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {78682#true} is VALID [2022-04-27 15:25:56,174 INFO L290 TraceCheckUtils]: 13: Hoare triple {78682#true} assume 12292 == #t~mem49;havoc #t~mem49; {78682#true} is VALID [2022-04-27 15:25:56,174 INFO L290 TraceCheckUtils]: 12: Hoare triple {78682#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,174 INFO L290 TraceCheckUtils]: 11: Hoare triple {78682#true} assume !false; {78682#true} is VALID [2022-04-27 15:25:56,174 INFO L290 TraceCheckUtils]: 10: Hoare triple {78682#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {78682#true} is VALID [2022-04-27 15:25:56,174 INFO L290 TraceCheckUtils]: 9: Hoare triple {78682#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {78682#true} is VALID [2022-04-27 15:25:56,174 INFO L290 TraceCheckUtils]: 8: Hoare triple {78682#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {78682#true} is VALID [2022-04-27 15:25:56,174 INFO L290 TraceCheckUtils]: 7: Hoare triple {78682#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {78682#true} is VALID [2022-04-27 15:25:56,174 INFO L272 TraceCheckUtils]: 6: Hoare triple {78682#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {78682#true} is VALID [2022-04-27 15:25:56,174 INFO L290 TraceCheckUtils]: 5: Hoare triple {78682#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {78682#true} is VALID [2022-04-27 15:25:56,174 INFO L272 TraceCheckUtils]: 4: Hoare triple {78682#true} call #t~ret158 := main(); {78682#true} is VALID [2022-04-27 15:25:56,175 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {78682#true} {78682#true} #593#return; {78682#true} is VALID [2022-04-27 15:25:56,175 INFO L290 TraceCheckUtils]: 2: Hoare triple {78682#true} assume true; {78682#true} is VALID [2022-04-27 15:25:56,175 INFO L290 TraceCheckUtils]: 1: Hoare triple {78682#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(100, 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); {78682#true} is VALID [2022-04-27 15:25:56,175 INFO L272 TraceCheckUtils]: 0: Hoare triple {78682#true} call ULTIMATE.init(); {78682#true} is VALID [2022-04-27 15:25:56,175 INFO L134 CoverageAnalysis]: Checked inductivity of 399 backedges. 106 proven. 0 refuted. 0 times theorem prover too weak. 293 trivial. 0 not checked. [2022-04-27 15:25:56,175 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1639048415] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-27 15:25:56,176 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-27 15:25:56,176 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [6, 5] total 11 [2022-04-27 15:25:56,176 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [680437858] [2022-04-27 15:25:56,176 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:25:56,176 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 22.0) internal successors, (88), 4 states have internal predecessors, (88), 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 175 [2022-04-27 15:25:56,177 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:25:56,177 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 22.0) internal successors, (88), 4 states have internal predecessors, (88), 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-27 15:25:56,250 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:25:56,251 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 15:25:56,251 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:25:56,251 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 15:25:56,251 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2022-04-27 15:25:56,251 INFO L87 Difference]: Start difference. First operand 1098 states and 1585 transitions. Second operand has 4 states, 4 states have (on average 22.0) internal successors, (88), 4 states have internal predecessors, (88), 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-27 15:26:02,318 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-27 15:26:03,439 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:03,440 INFO L93 Difference]: Finished difference Result 2634 states and 3799 transitions. [2022-04-27 15:26:03,440 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 15:26:03,440 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 22.0) internal successors, (88), 4 states have internal predecessors, (88), 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 175 [2022-04-27 15:26:03,440 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:26:03,440 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 22.0) internal successors, (88), 4 states have internal predecessors, (88), 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-27 15:26:03,442 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 473 transitions. [2022-04-27 15:26:03,443 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 22.0) internal successors, (88), 4 states have internal predecessors, (88), 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-27 15:26:03,444 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 473 transitions. [2022-04-27 15:26:03,444 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 473 transitions. [2022-04-27 15:26:03,779 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 473 edges. 473 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:26:03,860 INFO L225 Difference]: With dead ends: 2634 [2022-04-27 15:26:03,860 INFO L226 Difference]: Without dead ends: 1552 [2022-04-27 15:26:03,862 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 363 GetRequests, 353 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-27 15:26:03,862 INFO L413 NwaCegarLoop]: 232 mSDtfsCounter, 100 mSDsluCounter, 315 mSDsCounter, 0 mSdLazyCounter, 233 mSolverCounterSat, 19 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 100 SdHoareTripleChecker+Valid, 547 SdHoareTripleChecker+Invalid, 253 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 19 IncrementalHoareTripleChecker+Valid, 233 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-27 15:26:03,862 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [100 Valid, 547 Invalid, 253 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [19 Valid, 233 Invalid, 1 Unknown, 0 Unchecked, 2.2s Time] [2022-04-27 15:26:03,863 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1552 states. [2022-04-27 15:26:03,968 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1552 to 1098. [2022-04-27 15:26:03,968 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:26:03,970 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1552 states. Second operand has 1098 states, 1093 states have (on average 1.4464775846294602) internal successors, (1581), 1093 states have internal predecessors, (1581), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:03,971 INFO L74 IsIncluded]: Start isIncluded. First operand 1552 states. Second operand has 1098 states, 1093 states have (on average 1.4464775846294602) internal successors, (1581), 1093 states have internal predecessors, (1581), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:03,972 INFO L87 Difference]: Start difference. First operand 1552 states. Second operand has 1098 states, 1093 states have (on average 1.4464775846294602) internal successors, (1581), 1093 states have internal predecessors, (1581), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:04,049 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:04,049 INFO L93 Difference]: Finished difference Result 1552 states and 2229 transitions. [2022-04-27 15:26:04,049 INFO L276 IsEmpty]: Start isEmpty. Operand 1552 states and 2229 transitions. [2022-04-27 15:26:04,051 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:26:04,051 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:26:04,052 INFO L74 IsIncluded]: Start isIncluded. First operand has 1098 states, 1093 states have (on average 1.4464775846294602) internal successors, (1581), 1093 states have internal predecessors, (1581), 3 states have call successors, (3), 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 1552 states. [2022-04-27 15:26:04,053 INFO L87 Difference]: Start difference. First operand has 1098 states, 1093 states have (on average 1.4464775846294602) internal successors, (1581), 1093 states have internal predecessors, (1581), 3 states have call successors, (3), 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 1552 states. [2022-04-27 15:26:04,124 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:04,124 INFO L93 Difference]: Finished difference Result 1552 states and 2229 transitions. [2022-04-27 15:26:04,124 INFO L276 IsEmpty]: Start isEmpty. Operand 1552 states and 2229 transitions. [2022-04-27 15:26:04,126 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:26:04,126 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:26:04,126 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:26:04,126 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:26:04,127 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1098 states, 1093 states have (on average 1.4464775846294602) internal successors, (1581), 1093 states have internal predecessors, (1581), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:04,160 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1098 states to 1098 states and 1585 transitions. [2022-04-27 15:26:04,160 INFO L78 Accepts]: Start accepts. Automaton has 1098 states and 1585 transitions. Word has length 175 [2022-04-27 15:26:04,160 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:26:04,160 INFO L495 AbstractCegarLoop]: Abstraction has 1098 states and 1585 transitions. [2022-04-27 15:26:04,161 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 22.0) internal successors, (88), 4 states have internal predecessors, (88), 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-27 15:26:04,161 INFO L276 IsEmpty]: Start isEmpty. Operand 1098 states and 1585 transitions. [2022-04-27 15:26:04,162 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 177 [2022-04-27 15:26:04,162 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:26:04,162 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-27 15:26:04,183 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2022-04-27 15:26:04,362 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,SelfDestructingSolverStorable22 [2022-04-27 15:26:04,363 INFO L420 AbstractCegarLoop]: === Iteration 24 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:26:04,363 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:26:04,363 INFO L85 PathProgramCache]: Analyzing trace with hash -1484711279, now seen corresponding path program 1 times [2022-04-27 15:26:04,363 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:26:04,363 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [810643284] [2022-04-27 15:26:04,363 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:26:04,364 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:26:04,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:04,602 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:26:04,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:04,617 INFO L290 TraceCheckUtils]: 0: Hoare triple {87012#(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(100, 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); {87005#true} is VALID [2022-04-27 15:26:04,617 INFO L290 TraceCheckUtils]: 1: Hoare triple {87005#true} assume true; {87005#true} is VALID [2022-04-27 15:26:04,617 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {87005#true} {87005#true} #593#return; {87005#true} is VALID [2022-04-27 15:26:04,618 INFO L272 TraceCheckUtils]: 0: Hoare triple {87005#true} call ULTIMATE.init(); {87012#(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-27 15:26:04,618 INFO L290 TraceCheckUtils]: 1: Hoare triple {87012#(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(100, 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); {87005#true} is VALID [2022-04-27 15:26:04,618 INFO L290 TraceCheckUtils]: 2: Hoare triple {87005#true} assume true; {87005#true} is VALID [2022-04-27 15:26:04,618 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87005#true} {87005#true} #593#return; {87005#true} is VALID [2022-04-27 15:26:04,619 INFO L272 TraceCheckUtils]: 4: Hoare triple {87005#true} call #t~ret158 := main(); {87005#true} is VALID [2022-04-27 15:26:04,619 INFO L290 TraceCheckUtils]: 5: Hoare triple {87005#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {87005#true} is VALID [2022-04-27 15:26:04,619 INFO L272 TraceCheckUtils]: 6: Hoare triple {87005#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {87005#true} is VALID [2022-04-27 15:26:04,619 INFO L290 TraceCheckUtils]: 7: Hoare triple {87005#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,619 INFO L290 TraceCheckUtils]: 8: Hoare triple {87005#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {87005#true} is VALID [2022-04-27 15:26:04,619 INFO L290 TraceCheckUtils]: 9: Hoare triple {87005#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {87005#true} is VALID [2022-04-27 15:26:04,619 INFO L290 TraceCheckUtils]: 10: Hoare triple {87005#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {87005#true} is VALID [2022-04-27 15:26:04,619 INFO L290 TraceCheckUtils]: 11: Hoare triple {87005#true} assume !false; {87005#true} is VALID [2022-04-27 15:26:04,619 INFO L290 TraceCheckUtils]: 12: Hoare triple {87005#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,619 INFO L290 TraceCheckUtils]: 13: Hoare triple {87005#true} assume 12292 == #t~mem49;havoc #t~mem49; {87005#true} is VALID [2022-04-27 15:26:04,619 INFO L290 TraceCheckUtils]: 14: Hoare triple {87005#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {87005#true} is VALID [2022-04-27 15:26:04,619 INFO L290 TraceCheckUtils]: 15: Hoare triple {87005#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,619 INFO L290 TraceCheckUtils]: 16: Hoare triple {87005#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {87005#true} is VALID [2022-04-27 15:26:04,619 INFO L290 TraceCheckUtils]: 17: Hoare triple {87005#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,620 INFO L290 TraceCheckUtils]: 18: Hoare triple {87005#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, 60 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,620 INFO L290 TraceCheckUtils]: 19: Hoare triple {87005#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {87005#true} is VALID [2022-04-27 15:26:04,620 INFO L290 TraceCheckUtils]: 20: Hoare triple {87005#true} assume !(0 == ~tmp___4~0); {87005#true} is VALID [2022-04-27 15:26:04,620 INFO L290 TraceCheckUtils]: 21: Hoare triple {87005#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,620 INFO L290 TraceCheckUtils]: 22: Hoare triple {87005#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,620 INFO L290 TraceCheckUtils]: 23: Hoare triple {87005#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {87005#true} is VALID [2022-04-27 15:26:04,620 INFO L290 TraceCheckUtils]: 24: Hoare triple {87005#true} ~skip~0 := 0; {87005#true} is VALID [2022-04-27 15:26:04,620 INFO L290 TraceCheckUtils]: 25: Hoare triple {87005#true} assume !false; {87005#true} is VALID [2022-04-27 15:26:04,620 INFO L290 TraceCheckUtils]: 26: Hoare triple {87005#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,620 INFO L290 TraceCheckUtils]: 27: Hoare triple {87005#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,620 INFO L290 TraceCheckUtils]: 28: Hoare triple {87005#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,620 INFO L290 TraceCheckUtils]: 29: Hoare triple {87005#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,620 INFO L290 TraceCheckUtils]: 30: Hoare triple {87005#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,620 INFO L290 TraceCheckUtils]: 31: Hoare triple {87005#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,620 INFO L290 TraceCheckUtils]: 32: Hoare triple {87005#true} assume 4368 == #t~mem54;havoc #t~mem54; {87005#true} is VALID [2022-04-27 15:26:04,621 INFO L290 TraceCheckUtils]: 33: Hoare triple {87005#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {87005#true} is VALID [2022-04-27 15:26:04,621 INFO L290 TraceCheckUtils]: 34: Hoare triple {87005#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {87005#true} is VALID [2022-04-27 15:26:04,621 INFO L290 TraceCheckUtils]: 35: Hoare triple {87005#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,621 INFO L290 TraceCheckUtils]: 36: Hoare triple {87005#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {87005#true} is VALID [2022-04-27 15:26:04,621 INFO L290 TraceCheckUtils]: 37: Hoare triple {87005#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,621 INFO L290 TraceCheckUtils]: 38: Hoare triple {87005#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {87005#true} is VALID [2022-04-27 15:26:04,621 INFO L290 TraceCheckUtils]: 39: Hoare triple {87005#true} ~skip~0 := 0; {87005#true} is VALID [2022-04-27 15:26:04,621 INFO L290 TraceCheckUtils]: 40: Hoare triple {87005#true} assume !false; {87005#true} is VALID [2022-04-27 15:26:04,621 INFO L290 TraceCheckUtils]: 41: Hoare triple {87005#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,621 INFO L290 TraceCheckUtils]: 42: Hoare triple {87005#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,621 INFO L290 TraceCheckUtils]: 43: Hoare triple {87005#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,621 INFO L290 TraceCheckUtils]: 44: Hoare triple {87005#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,621 INFO L290 TraceCheckUtils]: 45: Hoare triple {87005#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,621 INFO L290 TraceCheckUtils]: 46: Hoare triple {87005#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,621 INFO L290 TraceCheckUtils]: 47: Hoare triple {87005#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,622 INFO L290 TraceCheckUtils]: 48: Hoare triple {87005#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,622 INFO L290 TraceCheckUtils]: 49: Hoare triple {87005#true} assume 4384 == #t~mem56;havoc #t~mem56; {87005#true} is VALID [2022-04-27 15:26:04,622 INFO L290 TraceCheckUtils]: 50: Hoare triple {87005#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {87005#true} is VALID [2022-04-27 15:26:04,622 INFO L290 TraceCheckUtils]: 51: Hoare triple {87005#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {87005#true} is VALID [2022-04-27 15:26:04,622 INFO L290 TraceCheckUtils]: 52: Hoare triple {87005#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,622 INFO L290 TraceCheckUtils]: 53: Hoare triple {87005#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,622 INFO L290 TraceCheckUtils]: 54: Hoare triple {87005#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,622 INFO L290 TraceCheckUtils]: 55: Hoare triple {87005#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,622 INFO L290 TraceCheckUtils]: 56: Hoare triple {87005#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {87005#true} is VALID [2022-04-27 15:26:04,622 INFO L290 TraceCheckUtils]: 57: Hoare triple {87005#true} ~skip~0 := 0; {87005#true} is VALID [2022-04-27 15:26:04,622 INFO L290 TraceCheckUtils]: 58: Hoare triple {87005#true} assume !false; {87005#true} is VALID [2022-04-27 15:26:04,622 INFO L290 TraceCheckUtils]: 59: Hoare triple {87005#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,622 INFO L290 TraceCheckUtils]: 60: Hoare triple {87005#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,622 INFO L290 TraceCheckUtils]: 61: Hoare triple {87005#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,622 INFO L290 TraceCheckUtils]: 62: Hoare triple {87005#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,623 INFO L290 TraceCheckUtils]: 63: Hoare triple {87005#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,623 INFO L290 TraceCheckUtils]: 64: Hoare triple {87005#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,623 INFO L290 TraceCheckUtils]: 65: Hoare triple {87005#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,623 INFO L290 TraceCheckUtils]: 66: Hoare triple {87005#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,623 INFO L290 TraceCheckUtils]: 67: Hoare triple {87005#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,623 INFO L290 TraceCheckUtils]: 68: Hoare triple {87005#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,623 INFO L290 TraceCheckUtils]: 69: Hoare triple {87005#true} assume 4400 == #t~mem58;havoc #t~mem58; {87005#true} is VALID [2022-04-27 15:26:04,623 INFO L290 TraceCheckUtils]: 70: Hoare triple {87005#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,623 INFO L290 TraceCheckUtils]: 71: Hoare triple {87005#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {87005#true} is VALID [2022-04-27 15:26:04,623 INFO L290 TraceCheckUtils]: 72: Hoare triple {87005#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {87005#true} is VALID [2022-04-27 15:26:04,623 INFO L290 TraceCheckUtils]: 73: Hoare triple {87005#true} assume !(~ret~0 <= 0); {87005#true} is VALID [2022-04-27 15:26:04,623 INFO L290 TraceCheckUtils]: 74: Hoare triple {87005#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,623 INFO L290 TraceCheckUtils]: 75: Hoare triple {87005#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,623 INFO L290 TraceCheckUtils]: 76: Hoare triple {87005#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {87005#true} is VALID [2022-04-27 15:26:04,624 INFO L290 TraceCheckUtils]: 77: Hoare triple {87005#true} ~skip~0 := 0; {87005#true} is VALID [2022-04-27 15:26:04,624 INFO L290 TraceCheckUtils]: 78: Hoare triple {87005#true} assume !false; {87005#true} is VALID [2022-04-27 15:26:04,624 INFO L290 TraceCheckUtils]: 79: Hoare triple {87005#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,624 INFO L290 TraceCheckUtils]: 80: Hoare triple {87005#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,624 INFO L290 TraceCheckUtils]: 81: Hoare triple {87005#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,624 INFO L290 TraceCheckUtils]: 82: Hoare triple {87005#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,624 INFO L290 TraceCheckUtils]: 83: Hoare triple {87005#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,624 INFO L290 TraceCheckUtils]: 84: Hoare triple {87005#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,624 INFO L290 TraceCheckUtils]: 85: Hoare triple {87005#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,624 INFO L290 TraceCheckUtils]: 86: Hoare triple {87005#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,624 INFO L290 TraceCheckUtils]: 87: Hoare triple {87005#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,624 INFO L290 TraceCheckUtils]: 88: Hoare triple {87005#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,624 INFO L290 TraceCheckUtils]: 89: Hoare triple {87005#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,624 INFO L290 TraceCheckUtils]: 90: Hoare triple {87005#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,625 INFO L290 TraceCheckUtils]: 91: Hoare triple {87005#true} assume 4416 == #t~mem60;havoc #t~mem60; {87005#true} is VALID [2022-04-27 15:26:04,625 INFO L290 TraceCheckUtils]: 92: Hoare triple {87005#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {87005#true} is VALID [2022-04-27 15:26:04,625 INFO L290 TraceCheckUtils]: 93: Hoare triple {87005#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {87005#true} is VALID [2022-04-27 15:26:04,625 INFO L290 TraceCheckUtils]: 94: Hoare triple {87005#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,625 INFO L290 TraceCheckUtils]: 95: Hoare triple {87005#true} assume !(0 == ~tmp___6~0); {87005#true} is VALID [2022-04-27 15:26:04,625 INFO L290 TraceCheckUtils]: 96: Hoare triple {87005#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,625 INFO L290 TraceCheckUtils]: 97: Hoare triple {87005#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {87005#true} is VALID [2022-04-27 15:26:04,625 INFO L290 TraceCheckUtils]: 98: Hoare triple {87005#true} ~skip~0 := 0; {87005#true} is VALID [2022-04-27 15:26:04,625 INFO L290 TraceCheckUtils]: 99: Hoare triple {87005#true} assume !false; {87005#true} is VALID [2022-04-27 15:26:04,625 INFO L290 TraceCheckUtils]: 100: Hoare triple {87005#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,625 INFO L290 TraceCheckUtils]: 101: Hoare triple {87005#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,625 INFO L290 TraceCheckUtils]: 102: Hoare triple {87005#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,625 INFO L290 TraceCheckUtils]: 103: Hoare triple {87005#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,625 INFO L290 TraceCheckUtils]: 104: Hoare triple {87005#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,626 INFO L290 TraceCheckUtils]: 105: Hoare triple {87005#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,626 INFO L290 TraceCheckUtils]: 106: Hoare triple {87005#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,626 INFO L290 TraceCheckUtils]: 107: Hoare triple {87005#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,626 INFO L290 TraceCheckUtils]: 108: Hoare triple {87005#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,626 INFO L290 TraceCheckUtils]: 109: Hoare triple {87005#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,626 INFO L290 TraceCheckUtils]: 110: Hoare triple {87005#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,626 INFO L290 TraceCheckUtils]: 111: Hoare triple {87005#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,626 INFO L290 TraceCheckUtils]: 112: Hoare triple {87005#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,626 INFO L290 TraceCheckUtils]: 113: Hoare triple {87005#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,626 INFO L290 TraceCheckUtils]: 114: Hoare triple {87005#true} assume 4432 == #t~mem62;havoc #t~mem62; {87005#true} is VALID [2022-04-27 15:26:04,626 INFO L290 TraceCheckUtils]: 115: Hoare triple {87005#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {87005#true} is VALID [2022-04-27 15:26:04,626 INFO L290 TraceCheckUtils]: 116: Hoare triple {87005#true} assume !(5 == ~blastFlag~0); {87005#true} is VALID [2022-04-27 15:26:04,626 INFO L290 TraceCheckUtils]: 117: Hoare triple {87005#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,626 INFO L290 TraceCheckUtils]: 118: Hoare triple {87005#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,626 INFO L290 TraceCheckUtils]: 119: Hoare triple {87005#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {87005#true} is VALID [2022-04-27 15:26:04,627 INFO L290 TraceCheckUtils]: 120: Hoare triple {87005#true} ~skip~0 := 0; {87005#true} is VALID [2022-04-27 15:26:04,627 INFO L290 TraceCheckUtils]: 121: Hoare triple {87005#true} assume !false; {87005#true} is VALID [2022-04-27 15:26:04,627 INFO L290 TraceCheckUtils]: 122: Hoare triple {87005#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,627 INFO L290 TraceCheckUtils]: 123: Hoare triple {87005#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,627 INFO L290 TraceCheckUtils]: 124: Hoare triple {87005#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,627 INFO L290 TraceCheckUtils]: 125: Hoare triple {87005#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,627 INFO L290 TraceCheckUtils]: 126: Hoare triple {87005#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,627 INFO L290 TraceCheckUtils]: 127: Hoare triple {87005#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,627 INFO L290 TraceCheckUtils]: 128: Hoare triple {87005#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,627 INFO L290 TraceCheckUtils]: 129: Hoare triple {87005#true} assume 4369 == #t~mem55;havoc #t~mem55; {87005#true} is VALID [2022-04-27 15:26:04,627 INFO L290 TraceCheckUtils]: 130: Hoare triple {87005#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {87005#true} is VALID [2022-04-27 15:26:04,627 INFO L290 TraceCheckUtils]: 131: Hoare triple {87005#true} assume !(0 == ~blastFlag~0); {87005#true} is VALID [2022-04-27 15:26:04,627 INFO L290 TraceCheckUtils]: 132: Hoare triple {87005#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {87005#true} is VALID [2022-04-27 15:26:04,627 INFO L290 TraceCheckUtils]: 133: Hoare triple {87005#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,627 INFO L290 TraceCheckUtils]: 134: Hoare triple {87005#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {87005#true} is VALID [2022-04-27 15:26:04,628 INFO L290 TraceCheckUtils]: 135: Hoare triple {87005#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,628 INFO L290 TraceCheckUtils]: 136: Hoare triple {87005#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {87005#true} is VALID [2022-04-27 15:26:04,628 INFO L290 TraceCheckUtils]: 137: Hoare triple {87005#true} ~skip~0 := 0; {87005#true} is VALID [2022-04-27 15:26:04,628 INFO L290 TraceCheckUtils]: 138: Hoare triple {87005#true} assume !false; {87005#true} is VALID [2022-04-27 15:26:04,628 INFO L290 TraceCheckUtils]: 139: Hoare triple {87005#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,628 INFO L290 TraceCheckUtils]: 140: Hoare triple {87005#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,628 INFO L290 TraceCheckUtils]: 141: Hoare triple {87005#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,628 INFO L290 TraceCheckUtils]: 142: Hoare triple {87005#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,628 INFO L290 TraceCheckUtils]: 143: Hoare triple {87005#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,628 INFO L290 TraceCheckUtils]: 144: Hoare triple {87005#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,628 INFO L290 TraceCheckUtils]: 145: Hoare triple {87005#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,628 INFO L290 TraceCheckUtils]: 146: Hoare triple {87005#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,628 INFO L290 TraceCheckUtils]: 147: Hoare triple {87005#true} assume 4384 == #t~mem56;havoc #t~mem56; {87005#true} is VALID [2022-04-27 15:26:04,628 INFO L290 TraceCheckUtils]: 148: Hoare triple {87005#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {87005#true} is VALID [2022-04-27 15:26:04,628 INFO L290 TraceCheckUtils]: 149: Hoare triple {87005#true} assume !(1 == ~blastFlag~0); {87005#true} is VALID [2022-04-27 15:26:04,629 INFO L290 TraceCheckUtils]: 150: Hoare triple {87005#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {87005#true} is VALID [2022-04-27 15:26:04,630 INFO L290 TraceCheckUtils]: 151: Hoare triple {87005#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {87010#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,630 INFO L290 TraceCheckUtils]: 152: Hoare triple {87010#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {87010#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,631 INFO L290 TraceCheckUtils]: 153: Hoare triple {87010#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {87010#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,631 INFO L290 TraceCheckUtils]: 154: Hoare triple {87010#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {87010#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,631 INFO L290 TraceCheckUtils]: 155: Hoare triple {87010#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {87010#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,632 INFO L290 TraceCheckUtils]: 156: Hoare triple {87010#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {87010#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,632 INFO L290 TraceCheckUtils]: 157: Hoare triple {87010#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {87010#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,632 INFO L290 TraceCheckUtils]: 158: Hoare triple {87010#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {87010#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,633 INFO L290 TraceCheckUtils]: 159: Hoare triple {87010#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {87010#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,633 INFO L290 TraceCheckUtils]: 160: Hoare triple {87010#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {87010#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,633 INFO L290 TraceCheckUtils]: 161: Hoare triple {87010#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {87010#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,634 INFO L290 TraceCheckUtils]: 162: Hoare triple {87010#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {87010#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,634 INFO L290 TraceCheckUtils]: 163: Hoare triple {87010#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {87010#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,634 INFO L290 TraceCheckUtils]: 164: Hoare triple {87010#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {87010#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,634 INFO L290 TraceCheckUtils]: 165: Hoare triple {87010#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {87010#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:04,635 INFO L290 TraceCheckUtils]: 166: Hoare triple {87010#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {87011#(= |ssl3_connect_#t~mem58| 4400)} is VALID [2022-04-27 15:26:04,635 INFO L290 TraceCheckUtils]: 167: Hoare triple {87011#(= |ssl3_connect_#t~mem58| 4400)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {87006#false} is VALID [2022-04-27 15:26:04,635 INFO L290 TraceCheckUtils]: 168: Hoare triple {87006#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {87006#false} is VALID [2022-04-27 15:26:04,635 INFO L290 TraceCheckUtils]: 169: Hoare triple {87006#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {87006#false} is VALID [2022-04-27 15:26:04,635 INFO L290 TraceCheckUtils]: 170: Hoare triple {87006#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {87006#false} is VALID [2022-04-27 15:26:04,636 INFO L290 TraceCheckUtils]: 171: Hoare triple {87006#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {87006#false} is VALID [2022-04-27 15:26:04,636 INFO L290 TraceCheckUtils]: 172: Hoare triple {87006#false} assume 4433 == #t~mem63;havoc #t~mem63; {87006#false} is VALID [2022-04-27 15:26:04,636 INFO L290 TraceCheckUtils]: 173: Hoare triple {87006#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {87006#false} is VALID [2022-04-27 15:26:04,636 INFO L290 TraceCheckUtils]: 174: Hoare triple {87006#false} assume 5 == ~blastFlag~0; {87006#false} is VALID [2022-04-27 15:26:04,636 INFO L290 TraceCheckUtils]: 175: Hoare triple {87006#false} assume !false; {87006#false} is VALID [2022-04-27 15:26:04,636 INFO L134 CoverageAnalysis]: Checked inductivity of 399 backedges. 106 proven. 0 refuted. 0 times theorem prover too weak. 293 trivial. 0 not checked. [2022-04-27 15:26:04,637 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:26:04,637 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [810643284] [2022-04-27 15:26:04,637 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [810643284] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:26:04,637 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:26:04,637 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:26:04,637 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [276692106] [2022-04-27 15:26:04,637 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:26:04,638 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 17.8) internal successors, (89), 4 states have internal predecessors, (89), 1 states have call successors, (3), 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 176 [2022-04-27 15:26:04,639 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:26:04,639 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 17.8) internal successors, (89), 4 states have internal predecessors, (89), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:04,726 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:26:04,727 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:26:04,727 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:26:04,727 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:26:04,727 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:26:04,727 INFO L87 Difference]: Start difference. First operand 1098 states and 1585 transitions. Second operand has 5 states, 5 states have (on average 17.8) internal successors, (89), 4 states have internal predecessors, (89), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:06,755 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-27 15:26:07,986 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:07,986 INFO L93 Difference]: Finished difference Result 2287 states and 3281 transitions. [2022-04-27 15:26:07,986 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:26:07,986 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 17.8) internal successors, (89), 4 states have internal predecessors, (89), 1 states have call successors, (3), 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 176 [2022-04-27 15:26:07,987 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:26:07,987 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 17.8) internal successors, (89), 4 states have internal predecessors, (89), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:07,988 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 394 transitions. [2022-04-27 15:26:07,989 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 17.8) internal successors, (89), 4 states have internal predecessors, (89), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:07,990 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 394 transitions. [2022-04-27 15:26:07,990 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 394 transitions. [2022-04-27 15:26:08,276 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 394 edges. 394 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:26:08,322 INFO L225 Difference]: With dead ends: 2287 [2022-04-27 15:26:08,322 INFO L226 Difference]: Without dead ends: 1205 [2022-04-27 15:26:08,323 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-27 15:26:08,323 INFO L413 NwaCegarLoop]: 201 mSDtfsCounter, 35 mSDsluCounter, 292 mSDsCounter, 0 mSdLazyCounter, 373 mSolverCounterSat, 8 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 35 SdHoareTripleChecker+Valid, 493 SdHoareTripleChecker+Invalid, 382 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 373 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:26:08,323 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [35 Valid, 493 Invalid, 382 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 373 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:26:08,324 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1205 states. [2022-04-27 15:26:08,416 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1205 to 1098. [2022-04-27 15:26:08,416 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:26:08,417 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1205 states. Second operand has 1098 states, 1093 states have (on average 1.4419030192131748) internal successors, (1576), 1093 states have internal predecessors, (1576), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:08,418 INFO L74 IsIncluded]: Start isIncluded. First operand 1205 states. Second operand has 1098 states, 1093 states have (on average 1.4419030192131748) internal successors, (1576), 1093 states have internal predecessors, (1576), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:08,418 INFO L87 Difference]: Start difference. First operand 1205 states. Second operand has 1098 states, 1093 states have (on average 1.4419030192131748) internal successors, (1576), 1093 states have internal predecessors, (1576), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:08,458 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:08,458 INFO L93 Difference]: Finished difference Result 1205 states and 1711 transitions. [2022-04-27 15:26:08,458 INFO L276 IsEmpty]: Start isEmpty. Operand 1205 states and 1711 transitions. [2022-04-27 15:26:08,459 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:26:08,459 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:26:08,461 INFO L74 IsIncluded]: Start isIncluded. First operand has 1098 states, 1093 states have (on average 1.4419030192131748) internal successors, (1576), 1093 states have internal predecessors, (1576), 3 states have call successors, (3), 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 1205 states. [2022-04-27 15:26:08,461 INFO L87 Difference]: Start difference. First operand has 1098 states, 1093 states have (on average 1.4419030192131748) internal successors, (1576), 1093 states have internal predecessors, (1576), 3 states have call successors, (3), 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 1205 states. [2022-04-27 15:26:08,496 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:08,497 INFO L93 Difference]: Finished difference Result 1205 states and 1711 transitions. [2022-04-27 15:26:08,497 INFO L276 IsEmpty]: Start isEmpty. Operand 1205 states and 1711 transitions. [2022-04-27 15:26:08,498 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:26:08,498 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:26:08,498 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:26:08,498 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:26:08,499 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1098 states, 1093 states have (on average 1.4419030192131748) internal successors, (1576), 1093 states have internal predecessors, (1576), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:08,531 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1098 states to 1098 states and 1580 transitions. [2022-04-27 15:26:08,531 INFO L78 Accepts]: Start accepts. Automaton has 1098 states and 1580 transitions. Word has length 176 [2022-04-27 15:26:08,532 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:26:08,532 INFO L495 AbstractCegarLoop]: Abstraction has 1098 states and 1580 transitions. [2022-04-27 15:26:08,532 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 17.8) internal successors, (89), 4 states have internal predecessors, (89), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:08,532 INFO L276 IsEmpty]: Start isEmpty. Operand 1098 states and 1580 transitions. [2022-04-27 15:26:08,533 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 177 [2022-04-27 15:26:08,533 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:26:08,533 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-27 15:26:08,533 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2022-04-27 15:26:08,533 INFO L420 AbstractCegarLoop]: === Iteration 25 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:26:08,534 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:26:08,534 INFO L85 PathProgramCache]: Analyzing trace with hash -1625259889, now seen corresponding path program 1 times [2022-04-27 15:26:08,534 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:26:08,534 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1788254000] [2022-04-27 15:26:08,534 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:26:08,534 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:26:08,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:08,812 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:26:08,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:08,817 INFO L290 TraceCheckUtils]: 0: Hoare triple {93185#(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(100, 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); {93177#true} is VALID [2022-04-27 15:26:08,817 INFO L290 TraceCheckUtils]: 1: Hoare triple {93177#true} assume true; {93177#true} is VALID [2022-04-27 15:26:08,817 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {93177#true} {93177#true} #593#return; {93177#true} is VALID [2022-04-27 15:26:08,818 INFO L272 TraceCheckUtils]: 0: Hoare triple {93177#true} call ULTIMATE.init(); {93185#(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-27 15:26:08,819 INFO L290 TraceCheckUtils]: 1: Hoare triple {93185#(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(100, 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); {93177#true} is VALID [2022-04-27 15:26:08,819 INFO L290 TraceCheckUtils]: 2: Hoare triple {93177#true} assume true; {93177#true} is VALID [2022-04-27 15:26:08,819 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {93177#true} {93177#true} #593#return; {93177#true} is VALID [2022-04-27 15:26:08,819 INFO L272 TraceCheckUtils]: 4: Hoare triple {93177#true} call #t~ret158 := main(); {93177#true} is VALID [2022-04-27 15:26:08,819 INFO L290 TraceCheckUtils]: 5: Hoare triple {93177#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {93177#true} is VALID [2022-04-27 15:26:08,819 INFO L272 TraceCheckUtils]: 6: Hoare triple {93177#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {93177#true} is VALID [2022-04-27 15:26:08,819 INFO L290 TraceCheckUtils]: 7: Hoare triple {93177#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:08,819 INFO L290 TraceCheckUtils]: 8: Hoare triple {93177#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {93177#true} is VALID [2022-04-27 15:26:08,819 INFO L290 TraceCheckUtils]: 9: Hoare triple {93177#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {93177#true} is VALID [2022-04-27 15:26:08,819 INFO L290 TraceCheckUtils]: 10: Hoare triple {93177#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {93177#true} is VALID [2022-04-27 15:26:08,819 INFO L290 TraceCheckUtils]: 11: Hoare triple {93177#true} assume !false; {93177#true} is VALID [2022-04-27 15:26:08,819 INFO L290 TraceCheckUtils]: 12: Hoare triple {93177#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:08,819 INFO L290 TraceCheckUtils]: 13: Hoare triple {93177#true} assume 12292 == #t~mem49;havoc #t~mem49; {93177#true} is VALID [2022-04-27 15:26:08,820 INFO L290 TraceCheckUtils]: 14: Hoare triple {93177#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {93177#true} is VALID [2022-04-27 15:26:08,820 INFO L290 TraceCheckUtils]: 15: Hoare triple {93177#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:08,820 INFO L290 TraceCheckUtils]: 16: Hoare triple {93177#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {93177#true} is VALID [2022-04-27 15:26:08,820 INFO L290 TraceCheckUtils]: 17: Hoare triple {93177#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:08,820 INFO L290 TraceCheckUtils]: 18: Hoare triple {93177#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, 60 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:08,820 INFO L290 TraceCheckUtils]: 19: Hoare triple {93177#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {93177#true} is VALID [2022-04-27 15:26:08,820 INFO L290 TraceCheckUtils]: 20: Hoare triple {93177#true} assume !(0 == ~tmp___4~0); {93177#true} is VALID [2022-04-27 15:26:08,820 INFO L290 TraceCheckUtils]: 21: Hoare triple {93177#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:08,820 INFO L290 TraceCheckUtils]: 22: Hoare triple {93177#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {93177#true} is VALID [2022-04-27 15:26:08,820 INFO L290 TraceCheckUtils]: 23: Hoare triple {93177#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {93177#true} is VALID [2022-04-27 15:26:08,820 INFO L290 TraceCheckUtils]: 24: Hoare triple {93177#true} ~skip~0 := 0; {93177#true} is VALID [2022-04-27 15:26:08,820 INFO L290 TraceCheckUtils]: 25: Hoare triple {93177#true} assume !false; {93177#true} is VALID [2022-04-27 15:26:08,820 INFO L290 TraceCheckUtils]: 26: Hoare triple {93177#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:08,820 INFO L290 TraceCheckUtils]: 27: Hoare triple {93177#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:08,820 INFO L290 TraceCheckUtils]: 28: Hoare triple {93177#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:08,821 INFO L290 TraceCheckUtils]: 29: Hoare triple {93177#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:08,821 INFO L290 TraceCheckUtils]: 30: Hoare triple {93177#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:08,821 INFO L290 TraceCheckUtils]: 31: Hoare triple {93177#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:08,821 INFO L290 TraceCheckUtils]: 32: Hoare triple {93177#true} assume 4368 == #t~mem54;havoc #t~mem54; {93177#true} is VALID [2022-04-27 15:26:08,821 INFO L290 TraceCheckUtils]: 33: Hoare triple {93177#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {93177#true} is VALID [2022-04-27 15:26:08,821 INFO L290 TraceCheckUtils]: 34: Hoare triple {93177#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {93177#true} is VALID [2022-04-27 15:26:08,821 INFO L290 TraceCheckUtils]: 35: Hoare triple {93177#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:08,821 INFO L290 TraceCheckUtils]: 36: Hoare triple {93177#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {93177#true} is VALID [2022-04-27 15:26:08,821 INFO L290 TraceCheckUtils]: 37: Hoare triple {93177#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {93177#true} is VALID [2022-04-27 15:26:08,821 INFO L290 TraceCheckUtils]: 38: Hoare triple {93177#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {93177#true} is VALID [2022-04-27 15:26:08,821 INFO L290 TraceCheckUtils]: 39: Hoare triple {93177#true} ~skip~0 := 0; {93177#true} is VALID [2022-04-27 15:26:08,821 INFO L290 TraceCheckUtils]: 40: Hoare triple {93177#true} assume !false; {93177#true} is VALID [2022-04-27 15:26:08,821 INFO L290 TraceCheckUtils]: 41: Hoare triple {93177#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:08,821 INFO L290 TraceCheckUtils]: 42: Hoare triple {93177#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:08,821 INFO L290 TraceCheckUtils]: 43: Hoare triple {93177#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:08,822 INFO L290 TraceCheckUtils]: 44: Hoare triple {93177#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:08,822 INFO L290 TraceCheckUtils]: 45: Hoare triple {93177#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:08,822 INFO L290 TraceCheckUtils]: 46: Hoare triple {93177#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:08,822 INFO L290 TraceCheckUtils]: 47: Hoare triple {93177#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:08,822 INFO L290 TraceCheckUtils]: 48: Hoare triple {93177#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:08,822 INFO L290 TraceCheckUtils]: 49: Hoare triple {93177#true} assume 4384 == #t~mem56;havoc #t~mem56; {93177#true} is VALID [2022-04-27 15:26:08,822 INFO L290 TraceCheckUtils]: 50: Hoare triple {93177#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {93177#true} is VALID [2022-04-27 15:26:08,822 INFO L290 TraceCheckUtils]: 51: Hoare triple {93177#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {93177#true} is VALID [2022-04-27 15:26:08,822 INFO L290 TraceCheckUtils]: 52: Hoare triple {93177#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {93182#(= |ssl3_connect_#t~mem93| (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:08,823 INFO L290 TraceCheckUtils]: 53: Hoare triple {93182#(= |ssl3_connect_#t~mem93| (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)))} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,824 INFO L290 TraceCheckUtils]: 54: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,824 INFO L290 TraceCheckUtils]: 55: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,825 INFO L290 TraceCheckUtils]: 56: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,825 INFO L290 TraceCheckUtils]: 57: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,825 INFO L290 TraceCheckUtils]: 58: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,826 INFO L290 TraceCheckUtils]: 59: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,826 INFO L290 TraceCheckUtils]: 60: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,826 INFO L290 TraceCheckUtils]: 61: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,827 INFO L290 TraceCheckUtils]: 62: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,827 INFO L290 TraceCheckUtils]: 63: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,827 INFO L290 TraceCheckUtils]: 64: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,828 INFO L290 TraceCheckUtils]: 65: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,828 INFO L290 TraceCheckUtils]: 66: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,828 INFO L290 TraceCheckUtils]: 67: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,829 INFO L290 TraceCheckUtils]: 68: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,829 INFO L290 TraceCheckUtils]: 69: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4400 == #t~mem58;havoc #t~mem58; {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,829 INFO L290 TraceCheckUtils]: 70: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,830 INFO L290 TraceCheckUtils]: 71: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,830 INFO L290 TraceCheckUtils]: 72: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,830 INFO L290 TraceCheckUtils]: 73: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,831 INFO L290 TraceCheckUtils]: 74: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,832 INFO L290 TraceCheckUtils]: 75: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,832 INFO L290 TraceCheckUtils]: 76: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,832 INFO L290 TraceCheckUtils]: 77: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,833 INFO L290 TraceCheckUtils]: 78: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,833 INFO L290 TraceCheckUtils]: 79: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,833 INFO L290 TraceCheckUtils]: 80: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,834 INFO L290 TraceCheckUtils]: 81: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,834 INFO L290 TraceCheckUtils]: 82: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,834 INFO L290 TraceCheckUtils]: 83: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,835 INFO L290 TraceCheckUtils]: 84: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,835 INFO L290 TraceCheckUtils]: 85: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,835 INFO L290 TraceCheckUtils]: 86: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,836 INFO L290 TraceCheckUtils]: 87: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,836 INFO L290 TraceCheckUtils]: 88: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,836 INFO L290 TraceCheckUtils]: 89: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,836 INFO L290 TraceCheckUtils]: 90: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,837 INFO L290 TraceCheckUtils]: 91: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4416 == #t~mem60;havoc #t~mem60; {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,837 INFO L290 TraceCheckUtils]: 92: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,837 INFO L290 TraceCheckUtils]: 93: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,839 INFO L290 TraceCheckUtils]: 94: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,839 INFO L290 TraceCheckUtils]: 95: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == ~tmp___6~0); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,839 INFO L290 TraceCheckUtils]: 96: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,840 INFO L290 TraceCheckUtils]: 97: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,840 INFO L290 TraceCheckUtils]: 98: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,840 INFO L290 TraceCheckUtils]: 99: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,840 INFO L290 TraceCheckUtils]: 100: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,841 INFO L290 TraceCheckUtils]: 101: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,841 INFO L290 TraceCheckUtils]: 102: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,841 INFO L290 TraceCheckUtils]: 103: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,842 INFO L290 TraceCheckUtils]: 104: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,842 INFO L290 TraceCheckUtils]: 105: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,842 INFO L290 TraceCheckUtils]: 106: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,843 INFO L290 TraceCheckUtils]: 107: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,843 INFO L290 TraceCheckUtils]: 108: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,843 INFO L290 TraceCheckUtils]: 109: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,844 INFO L290 TraceCheckUtils]: 110: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,844 INFO L290 TraceCheckUtils]: 111: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,844 INFO L290 TraceCheckUtils]: 112: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,845 INFO L290 TraceCheckUtils]: 113: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,845 INFO L290 TraceCheckUtils]: 114: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4432 == #t~mem62;havoc #t~mem62; {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,845 INFO L290 TraceCheckUtils]: 115: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,845 INFO L290 TraceCheckUtils]: 116: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(5 == ~blastFlag~0); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,847 INFO L290 TraceCheckUtils]: 117: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,847 INFO L290 TraceCheckUtils]: 118: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,847 INFO L290 TraceCheckUtils]: 119: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,848 INFO L290 TraceCheckUtils]: 120: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,848 INFO L290 TraceCheckUtils]: 121: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,848 INFO L290 TraceCheckUtils]: 122: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,848 INFO L290 TraceCheckUtils]: 123: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,849 INFO L290 TraceCheckUtils]: 124: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,849 INFO L290 TraceCheckUtils]: 125: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,849 INFO L290 TraceCheckUtils]: 126: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,850 INFO L290 TraceCheckUtils]: 127: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,850 INFO L290 TraceCheckUtils]: 128: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,850 INFO L290 TraceCheckUtils]: 129: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4369 == #t~mem55;havoc #t~mem55; {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,851 INFO L290 TraceCheckUtils]: 130: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,852 INFO L290 TraceCheckUtils]: 131: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == ~blastFlag~0); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,852 INFO L290 TraceCheckUtils]: 132: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,854 INFO L290 TraceCheckUtils]: 133: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,854 INFO L290 TraceCheckUtils]: 134: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,854 INFO L290 TraceCheckUtils]: 135: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,854 INFO L290 TraceCheckUtils]: 136: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,855 INFO L290 TraceCheckUtils]: 137: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,855 INFO L290 TraceCheckUtils]: 138: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,856 INFO L290 TraceCheckUtils]: 139: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,856 INFO L290 TraceCheckUtils]: 140: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,856 INFO L290 TraceCheckUtils]: 141: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,856 INFO L290 TraceCheckUtils]: 142: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,857 INFO L290 TraceCheckUtils]: 143: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,857 INFO L290 TraceCheckUtils]: 144: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,857 INFO L290 TraceCheckUtils]: 145: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,858 INFO L290 TraceCheckUtils]: 146: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,858 INFO L290 TraceCheckUtils]: 147: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4384 == #t~mem56;havoc #t~mem56; {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,858 INFO L290 TraceCheckUtils]: 148: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,859 INFO L290 TraceCheckUtils]: 149: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(1 == ~blastFlag~0); {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:08,859 INFO L290 TraceCheckUtils]: 150: Hoare triple {93183#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {93184#(= |ssl3_connect_#t~mem93| 0)} is VALID [2022-04-27 15:26:08,859 INFO L290 TraceCheckUtils]: 151: Hoare triple {93184#(= |ssl3_connect_#t~mem93| 0)} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {93178#false} is VALID [2022-04-27 15:26:08,860 INFO L290 TraceCheckUtils]: 152: Hoare triple {93178#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {93178#false} is VALID [2022-04-27 15:26:08,860 INFO L290 TraceCheckUtils]: 153: Hoare triple {93178#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {93178#false} is VALID [2022-04-27 15:26:08,860 INFO L290 TraceCheckUtils]: 154: Hoare triple {93178#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {93178#false} is VALID [2022-04-27 15:26:08,860 INFO L290 TraceCheckUtils]: 155: Hoare triple {93178#false} ~skip~0 := 0; {93178#false} is VALID [2022-04-27 15:26:08,860 INFO L290 TraceCheckUtils]: 156: Hoare triple {93178#false} assume !false; {93178#false} is VALID [2022-04-27 15:26:08,860 INFO L290 TraceCheckUtils]: 157: Hoare triple {93178#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {93178#false} is VALID [2022-04-27 15:26:08,860 INFO L290 TraceCheckUtils]: 158: Hoare triple {93178#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {93178#false} is VALID [2022-04-27 15:26:08,860 INFO L290 TraceCheckUtils]: 159: Hoare triple {93178#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {93178#false} is VALID [2022-04-27 15:26:08,860 INFO L290 TraceCheckUtils]: 160: Hoare triple {93178#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {93178#false} is VALID [2022-04-27 15:26:08,860 INFO L290 TraceCheckUtils]: 161: Hoare triple {93178#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {93178#false} is VALID [2022-04-27 15:26:08,860 INFO L290 TraceCheckUtils]: 162: Hoare triple {93178#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {93178#false} is VALID [2022-04-27 15:26:08,860 INFO L290 TraceCheckUtils]: 163: Hoare triple {93178#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {93178#false} is VALID [2022-04-27 15:26:08,860 INFO L290 TraceCheckUtils]: 164: Hoare triple {93178#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {93178#false} is VALID [2022-04-27 15:26:08,860 INFO L290 TraceCheckUtils]: 165: Hoare triple {93178#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {93178#false} is VALID [2022-04-27 15:26:08,860 INFO L290 TraceCheckUtils]: 166: Hoare triple {93178#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {93178#false} is VALID [2022-04-27 15:26:08,861 INFO L290 TraceCheckUtils]: 167: Hoare triple {93178#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {93178#false} is VALID [2022-04-27 15:26:08,861 INFO L290 TraceCheckUtils]: 168: Hoare triple {93178#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {93178#false} is VALID [2022-04-27 15:26:08,861 INFO L290 TraceCheckUtils]: 169: Hoare triple {93178#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {93178#false} is VALID [2022-04-27 15:26:08,861 INFO L290 TraceCheckUtils]: 170: Hoare triple {93178#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {93178#false} is VALID [2022-04-27 15:26:08,861 INFO L290 TraceCheckUtils]: 171: Hoare triple {93178#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {93178#false} is VALID [2022-04-27 15:26:08,861 INFO L290 TraceCheckUtils]: 172: Hoare triple {93178#false} assume 4433 == #t~mem63;havoc #t~mem63; {93178#false} is VALID [2022-04-27 15:26:08,861 INFO L290 TraceCheckUtils]: 173: Hoare triple {93178#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {93178#false} is VALID [2022-04-27 15:26:08,861 INFO L290 TraceCheckUtils]: 174: Hoare triple {93178#false} assume 5 == ~blastFlag~0; {93178#false} is VALID [2022-04-27 15:26:08,861 INFO L290 TraceCheckUtils]: 175: Hoare triple {93178#false} assume !false; {93178#false} is VALID [2022-04-27 15:26:08,862 INFO L134 CoverageAnalysis]: Checked inductivity of 399 backedges. 247 proven. 1 refuted. 0 times theorem prover too weak. 151 trivial. 0 not checked. [2022-04-27 15:26:08,862 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:26:08,862 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1788254000] [2022-04-27 15:26:08,862 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1788254000] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 15:26:08,862 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1277679858] [2022-04-27 15:26:08,862 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:26:08,862 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 15:26:08,863 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 15:26:08,864 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-27 15:26:08,865 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-27 15:26:09,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:09,762 INFO L263 TraceCheckSpWp]: Trace formula consists of 1547 conjuncts, 15 conjunts are in the unsatisfiable core [2022-04-27 15:26:09,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:09,811 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 15:26:09,905 INFO L356 Elim1Store]: treesize reduction 54, result has 44.3 percent of original size [2022-04-27 15:26:09,905 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-27 15:26:09,915 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-27 15:26:09,925 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-27 15:26:09,933 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-27 15:26:10,138 WARN L234 Elim1Store]: Array PQE input equivalent to false [2022-04-27 15:26:10,146 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-27 15:26:10,149 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-27 15:26:10,204 INFO L356 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2022-04-27 15:26:10,204 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-27 15:26:10,458 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 9 [2022-04-27 15:26:10,488 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-27 15:26:10,488 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 23 treesize of output 22 [2022-04-27 15:26:10,611 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-27 15:26:10,633 INFO L272 TraceCheckUtils]: 0: Hoare triple {93177#true} call ULTIMATE.init(); {93177#true} is VALID [2022-04-27 15:26:10,634 INFO L290 TraceCheckUtils]: 1: Hoare triple {93177#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(100, 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); {93177#true} is VALID [2022-04-27 15:26:10,634 INFO L290 TraceCheckUtils]: 2: Hoare triple {93177#true} assume true; {93177#true} is VALID [2022-04-27 15:26:10,634 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {93177#true} {93177#true} #593#return; {93177#true} is VALID [2022-04-27 15:26:10,634 INFO L272 TraceCheckUtils]: 4: Hoare triple {93177#true} call #t~ret158 := main(); {93177#true} is VALID [2022-04-27 15:26:10,634 INFO L290 TraceCheckUtils]: 5: Hoare triple {93177#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {93177#true} is VALID [2022-04-27 15:26:10,634 INFO L272 TraceCheckUtils]: 6: Hoare triple {93177#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {93177#true} is VALID [2022-04-27 15:26:10,634 INFO L290 TraceCheckUtils]: 7: Hoare triple {93177#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,634 INFO L290 TraceCheckUtils]: 8: Hoare triple {93177#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {93177#true} is VALID [2022-04-27 15:26:10,634 INFO L290 TraceCheckUtils]: 9: Hoare triple {93177#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {93177#true} is VALID [2022-04-27 15:26:10,634 INFO L290 TraceCheckUtils]: 10: Hoare triple {93177#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {93177#true} is VALID [2022-04-27 15:26:10,634 INFO L290 TraceCheckUtils]: 11: Hoare triple {93177#true} assume !false; {93177#true} is VALID [2022-04-27 15:26:10,634 INFO L290 TraceCheckUtils]: 12: Hoare triple {93177#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,634 INFO L290 TraceCheckUtils]: 13: Hoare triple {93177#true} assume 12292 == #t~mem49;havoc #t~mem49; {93177#true} is VALID [2022-04-27 15:26:10,634 INFO L290 TraceCheckUtils]: 14: Hoare triple {93177#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {93177#true} is VALID [2022-04-27 15:26:10,634 INFO L290 TraceCheckUtils]: 15: Hoare triple {93177#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,634 INFO L290 TraceCheckUtils]: 16: Hoare triple {93177#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {93177#true} is VALID [2022-04-27 15:26:10,635 INFO L290 TraceCheckUtils]: 17: Hoare triple {93177#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,635 INFO L290 TraceCheckUtils]: 18: Hoare triple {93177#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, 60 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,635 INFO L290 TraceCheckUtils]: 19: Hoare triple {93177#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {93177#true} is VALID [2022-04-27 15:26:10,635 INFO L290 TraceCheckUtils]: 20: Hoare triple {93177#true} assume !(0 == ~tmp___4~0); {93177#true} is VALID [2022-04-27 15:26:10,636 INFO L290 TraceCheckUtils]: 21: Hoare triple {93177#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {93252#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:10,636 INFO L290 TraceCheckUtils]: 22: Hoare triple {93252#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {93252#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:10,636 INFO L290 TraceCheckUtils]: 23: Hoare triple {93252#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {93252#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:10,637 INFO L290 TraceCheckUtils]: 24: Hoare triple {93252#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} ~skip~0 := 0; {93252#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:10,637 INFO L290 TraceCheckUtils]: 25: Hoare triple {93252#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !false; {93252#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:10,638 INFO L290 TraceCheckUtils]: 26: Hoare triple {93252#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {93252#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:10,638 INFO L290 TraceCheckUtils]: 27: Hoare triple {93252#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {93252#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:10,638 INFO L290 TraceCheckUtils]: 28: Hoare triple {93252#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {93252#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:10,639 INFO L290 TraceCheckUtils]: 29: Hoare triple {93252#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {93252#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:10,639 INFO L290 TraceCheckUtils]: 30: Hoare triple {93252#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {93252#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:10,639 INFO L290 TraceCheckUtils]: 31: Hoare triple {93252#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,639 INFO L290 TraceCheckUtils]: 32: Hoare triple {93177#true} assume 4368 == #t~mem54;havoc #t~mem54; {93177#true} is VALID [2022-04-27 15:26:10,639 INFO L290 TraceCheckUtils]: 33: Hoare triple {93177#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {93177#true} is VALID [2022-04-27 15:26:10,639 INFO L290 TraceCheckUtils]: 34: Hoare triple {93177#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {93177#true} is VALID [2022-04-27 15:26:10,639 INFO L290 TraceCheckUtils]: 35: Hoare triple {93177#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,639 INFO L290 TraceCheckUtils]: 36: Hoare triple {93177#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {93177#true} is VALID [2022-04-27 15:26:10,639 INFO L290 TraceCheckUtils]: 37: Hoare triple {93177#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,639 INFO L290 TraceCheckUtils]: 38: Hoare triple {93177#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {93177#true} is VALID [2022-04-27 15:26:10,639 INFO L290 TraceCheckUtils]: 39: Hoare triple {93177#true} ~skip~0 := 0; {93177#true} is VALID [2022-04-27 15:26:10,639 INFO L290 TraceCheckUtils]: 40: Hoare triple {93177#true} assume !false; {93177#true} is VALID [2022-04-27 15:26:10,640 INFO L290 TraceCheckUtils]: 41: Hoare triple {93177#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,640 INFO L290 TraceCheckUtils]: 42: Hoare triple {93177#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,640 INFO L290 TraceCheckUtils]: 43: Hoare triple {93177#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,640 INFO L290 TraceCheckUtils]: 44: Hoare triple {93177#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,640 INFO L290 TraceCheckUtils]: 45: Hoare triple {93177#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,640 INFO L290 TraceCheckUtils]: 46: Hoare triple {93177#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,640 INFO L290 TraceCheckUtils]: 47: Hoare triple {93177#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,640 INFO L290 TraceCheckUtils]: 48: Hoare triple {93177#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,640 INFO L290 TraceCheckUtils]: 49: Hoare triple {93177#true} assume 4384 == #t~mem56;havoc #t~mem56; {93177#true} is VALID [2022-04-27 15:26:10,640 INFO L290 TraceCheckUtils]: 50: Hoare triple {93177#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {93177#true} is VALID [2022-04-27 15:26:10,640 INFO L290 TraceCheckUtils]: 51: Hoare triple {93177#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {93177#true} is VALID [2022-04-27 15:26:10,640 INFO L290 TraceCheckUtils]: 52: Hoare triple {93177#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,640 INFO L290 TraceCheckUtils]: 53: Hoare triple {93177#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,640 INFO L290 TraceCheckUtils]: 54: Hoare triple {93177#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,640 INFO L290 TraceCheckUtils]: 55: Hoare triple {93177#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,640 INFO L290 TraceCheckUtils]: 56: Hoare triple {93177#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {93177#true} is VALID [2022-04-27 15:26:10,640 INFO L290 TraceCheckUtils]: 57: Hoare triple {93177#true} ~skip~0 := 0; {93177#true} is VALID [2022-04-27 15:26:10,640 INFO L290 TraceCheckUtils]: 58: Hoare triple {93177#true} assume !false; {93177#true} is VALID [2022-04-27 15:26:10,640 INFO L290 TraceCheckUtils]: 59: Hoare triple {93177#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,640 INFO L290 TraceCheckUtils]: 60: Hoare triple {93177#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,640 INFO L290 TraceCheckUtils]: 61: Hoare triple {93177#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,641 INFO L290 TraceCheckUtils]: 62: Hoare triple {93177#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,641 INFO L290 TraceCheckUtils]: 63: Hoare triple {93177#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,641 INFO L290 TraceCheckUtils]: 64: Hoare triple {93177#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,641 INFO L290 TraceCheckUtils]: 65: Hoare triple {93177#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,641 INFO L290 TraceCheckUtils]: 66: Hoare triple {93177#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,641 INFO L290 TraceCheckUtils]: 67: Hoare triple {93177#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,641 INFO L290 TraceCheckUtils]: 68: Hoare triple {93177#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,641 INFO L290 TraceCheckUtils]: 69: Hoare triple {93177#true} assume 4400 == #t~mem58;havoc #t~mem58; {93177#true} is VALID [2022-04-27 15:26:10,641 INFO L290 TraceCheckUtils]: 70: Hoare triple {93177#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,641 INFO L290 TraceCheckUtils]: 71: Hoare triple {93177#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {93177#true} is VALID [2022-04-27 15:26:10,641 INFO L290 TraceCheckUtils]: 72: Hoare triple {93177#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {93177#true} is VALID [2022-04-27 15:26:10,641 INFO L290 TraceCheckUtils]: 73: Hoare triple {93177#true} assume !(~ret~0 <= 0); {93177#true} is VALID [2022-04-27 15:26:10,641 INFO L290 TraceCheckUtils]: 74: Hoare triple {93177#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,641 INFO L290 TraceCheckUtils]: 75: Hoare triple {93177#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,641 INFO L290 TraceCheckUtils]: 76: Hoare triple {93177#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {93177#true} is VALID [2022-04-27 15:26:10,641 INFO L290 TraceCheckUtils]: 77: Hoare triple {93177#true} ~skip~0 := 0; {93177#true} is VALID [2022-04-27 15:26:10,641 INFO L290 TraceCheckUtils]: 78: Hoare triple {93177#true} assume !false; {93177#true} is VALID [2022-04-27 15:26:10,641 INFO L290 TraceCheckUtils]: 79: Hoare triple {93177#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,641 INFO L290 TraceCheckUtils]: 80: Hoare triple {93177#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,641 INFO L290 TraceCheckUtils]: 81: Hoare triple {93177#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,641 INFO L290 TraceCheckUtils]: 82: Hoare triple {93177#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,642 INFO L290 TraceCheckUtils]: 83: Hoare triple {93177#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,642 INFO L290 TraceCheckUtils]: 84: Hoare triple {93177#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,642 INFO L290 TraceCheckUtils]: 85: Hoare triple {93177#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,642 INFO L290 TraceCheckUtils]: 86: Hoare triple {93177#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,642 INFO L290 TraceCheckUtils]: 87: Hoare triple {93177#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,642 INFO L290 TraceCheckUtils]: 88: Hoare triple {93177#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,642 INFO L290 TraceCheckUtils]: 89: Hoare triple {93177#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,642 INFO L290 TraceCheckUtils]: 90: Hoare triple {93177#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,642 INFO L290 TraceCheckUtils]: 91: Hoare triple {93177#true} assume 4416 == #t~mem60;havoc #t~mem60; {93177#true} is VALID [2022-04-27 15:26:10,642 INFO L290 TraceCheckUtils]: 92: Hoare triple {93177#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {93177#true} is VALID [2022-04-27 15:26:10,642 INFO L290 TraceCheckUtils]: 93: Hoare triple {93177#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {93177#true} is VALID [2022-04-27 15:26:10,642 INFO L290 TraceCheckUtils]: 94: Hoare triple {93177#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,642 INFO L290 TraceCheckUtils]: 95: Hoare triple {93177#true} assume !(0 == ~tmp___6~0); {93177#true} is VALID [2022-04-27 15:26:10,642 INFO L290 TraceCheckUtils]: 96: Hoare triple {93177#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,642 INFO L290 TraceCheckUtils]: 97: Hoare triple {93177#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {93177#true} is VALID [2022-04-27 15:26:10,642 INFO L290 TraceCheckUtils]: 98: Hoare triple {93177#true} ~skip~0 := 0; {93177#true} is VALID [2022-04-27 15:26:10,642 INFO L290 TraceCheckUtils]: 99: Hoare triple {93177#true} assume !false; {93177#true} is VALID [2022-04-27 15:26:10,642 INFO L290 TraceCheckUtils]: 100: Hoare triple {93177#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,642 INFO L290 TraceCheckUtils]: 101: Hoare triple {93177#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,642 INFO L290 TraceCheckUtils]: 102: Hoare triple {93177#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,642 INFO L290 TraceCheckUtils]: 103: Hoare triple {93177#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,643 INFO L290 TraceCheckUtils]: 104: Hoare triple {93177#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,643 INFO L290 TraceCheckUtils]: 105: Hoare triple {93177#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,643 INFO L290 TraceCheckUtils]: 106: Hoare triple {93177#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,643 INFO L290 TraceCheckUtils]: 107: Hoare triple {93177#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,643 INFO L290 TraceCheckUtils]: 108: Hoare triple {93177#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,643 INFO L290 TraceCheckUtils]: 109: Hoare triple {93177#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,643 INFO L290 TraceCheckUtils]: 110: Hoare triple {93177#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,643 INFO L290 TraceCheckUtils]: 111: Hoare triple {93177#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,643 INFO L290 TraceCheckUtils]: 112: Hoare triple {93177#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,643 INFO L290 TraceCheckUtils]: 113: Hoare triple {93177#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,643 INFO L290 TraceCheckUtils]: 114: Hoare triple {93177#true} assume 4432 == #t~mem62;havoc #t~mem62; {93177#true} is VALID [2022-04-27 15:26:10,643 INFO L290 TraceCheckUtils]: 115: Hoare triple {93177#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {93177#true} is VALID [2022-04-27 15:26:10,643 INFO L290 TraceCheckUtils]: 116: Hoare triple {93177#true} assume !(5 == ~blastFlag~0); {93177#true} is VALID [2022-04-27 15:26:10,643 INFO L290 TraceCheckUtils]: 117: Hoare triple {93177#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,643 INFO L290 TraceCheckUtils]: 118: Hoare triple {93177#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,643 INFO L290 TraceCheckUtils]: 119: Hoare triple {93177#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {93177#true} is VALID [2022-04-27 15:26:10,643 INFO L290 TraceCheckUtils]: 120: Hoare triple {93177#true} ~skip~0 := 0; {93177#true} is VALID [2022-04-27 15:26:10,643 INFO L290 TraceCheckUtils]: 121: Hoare triple {93177#true} assume !false; {93177#true} is VALID [2022-04-27 15:26:10,643 INFO L290 TraceCheckUtils]: 122: Hoare triple {93177#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,643 INFO L290 TraceCheckUtils]: 123: Hoare triple {93177#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,643 INFO L290 TraceCheckUtils]: 124: Hoare triple {93177#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,644 INFO L290 TraceCheckUtils]: 125: Hoare triple {93177#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,644 INFO L290 TraceCheckUtils]: 126: Hoare triple {93177#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,644 INFO L290 TraceCheckUtils]: 127: Hoare triple {93177#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,644 INFO L290 TraceCheckUtils]: 128: Hoare triple {93177#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,644 INFO L290 TraceCheckUtils]: 129: Hoare triple {93177#true} assume 4369 == #t~mem55;havoc #t~mem55; {93177#true} is VALID [2022-04-27 15:26:10,644 INFO L290 TraceCheckUtils]: 130: Hoare triple {93177#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {93177#true} is VALID [2022-04-27 15:26:10,644 INFO L290 TraceCheckUtils]: 131: Hoare triple {93177#true} assume !(0 == ~blastFlag~0); {93177#true} is VALID [2022-04-27 15:26:10,644 INFO L290 TraceCheckUtils]: 132: Hoare triple {93177#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {93177#true} is VALID [2022-04-27 15:26:10,644 INFO L290 TraceCheckUtils]: 133: Hoare triple {93177#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,644 INFO L290 TraceCheckUtils]: 134: Hoare triple {93177#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {93177#true} is VALID [2022-04-27 15:26:10,644 INFO L290 TraceCheckUtils]: 135: Hoare triple {93177#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,644 INFO L290 TraceCheckUtils]: 136: Hoare triple {93177#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {93177#true} is VALID [2022-04-27 15:26:10,644 INFO L290 TraceCheckUtils]: 137: Hoare triple {93177#true} ~skip~0 := 0; {93177#true} is VALID [2022-04-27 15:26:10,644 INFO L290 TraceCheckUtils]: 138: Hoare triple {93177#true} assume !false; {93177#true} is VALID [2022-04-27 15:26:10,644 INFO L290 TraceCheckUtils]: 139: Hoare triple {93177#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,644 INFO L290 TraceCheckUtils]: 140: Hoare triple {93177#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,644 INFO L290 TraceCheckUtils]: 141: Hoare triple {93177#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,644 INFO L290 TraceCheckUtils]: 142: Hoare triple {93177#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,644 INFO L290 TraceCheckUtils]: 143: Hoare triple {93177#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,644 INFO L290 TraceCheckUtils]: 144: Hoare triple {93177#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,644 INFO L290 TraceCheckUtils]: 145: Hoare triple {93177#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,645 INFO L290 TraceCheckUtils]: 146: Hoare triple {93177#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,645 INFO L290 TraceCheckUtils]: 147: Hoare triple {93177#true} assume 4384 == #t~mem56;havoc #t~mem56; {93177#true} is VALID [2022-04-27 15:26:10,645 INFO L290 TraceCheckUtils]: 148: Hoare triple {93177#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {93177#true} is VALID [2022-04-27 15:26:10,645 INFO L290 TraceCheckUtils]: 149: Hoare triple {93177#true} assume !(1 == ~blastFlag~0); {93177#true} is VALID [2022-04-27 15:26:10,645 INFO L290 TraceCheckUtils]: 150: Hoare triple {93177#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:10,645 INFO L290 TraceCheckUtils]: 151: Hoare triple {93177#true} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:10,646 INFO L290 TraceCheckUtils]: 152: Hoare triple {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:10,646 INFO L290 TraceCheckUtils]: 153: Hoare triple {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:10,647 INFO L290 TraceCheckUtils]: 154: Hoare triple {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:10,647 INFO L290 TraceCheckUtils]: 155: Hoare triple {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:10,647 INFO L290 TraceCheckUtils]: 156: Hoare triple {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:10,647 INFO L290 TraceCheckUtils]: 157: Hoare triple {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:10,648 INFO L290 TraceCheckUtils]: 158: Hoare triple {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:10,648 INFO L290 TraceCheckUtils]: 159: Hoare triple {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:10,648 INFO L290 TraceCheckUtils]: 160: Hoare triple {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:10,649 INFO L290 TraceCheckUtils]: 161: Hoare triple {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:10,649 INFO L290 TraceCheckUtils]: 162: Hoare triple {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:10,649 INFO L290 TraceCheckUtils]: 163: Hoare triple {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:10,649 INFO L290 TraceCheckUtils]: 164: Hoare triple {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:10,650 INFO L290 TraceCheckUtils]: 165: Hoare triple {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:10,650 INFO L290 TraceCheckUtils]: 166: Hoare triple {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:10,650 INFO L290 TraceCheckUtils]: 167: Hoare triple {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:10,651 INFO L290 TraceCheckUtils]: 168: Hoare triple {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:10,651 INFO L290 TraceCheckUtils]: 169: Hoare triple {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:10,651 INFO L290 TraceCheckUtils]: 170: Hoare triple {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:10,652 INFO L290 TraceCheckUtils]: 171: Hoare triple {93643#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {93704#(<= 4560 |ssl3_connect_#t~mem63|)} is VALID [2022-04-27 15:26:10,652 INFO L290 TraceCheckUtils]: 172: Hoare triple {93704#(<= 4560 |ssl3_connect_#t~mem63|)} assume 4433 == #t~mem63;havoc #t~mem63; {93178#false} is VALID [2022-04-27 15:26:10,652 INFO L290 TraceCheckUtils]: 173: Hoare triple {93178#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {93178#false} is VALID [2022-04-27 15:26:10,652 INFO L290 TraceCheckUtils]: 174: Hoare triple {93178#false} assume 5 == ~blastFlag~0; {93178#false} is VALID [2022-04-27 15:26:10,652 INFO L290 TraceCheckUtils]: 175: Hoare triple {93178#false} assume !false; {93178#false} is VALID [2022-04-27 15:26:10,653 INFO L134 CoverageAnalysis]: Checked inductivity of 399 backedges. 99 proven. 70 refuted. 0 times theorem prover too weak. 230 trivial. 0 not checked. [2022-04-27 15:26:10,653 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 15:26:11,010 INFO L290 TraceCheckUtils]: 175: Hoare triple {93178#false} assume !false; {93178#false} is VALID [2022-04-27 15:26:11,010 INFO L290 TraceCheckUtils]: 174: Hoare triple {93178#false} assume 5 == ~blastFlag~0; {93178#false} is VALID [2022-04-27 15:26:11,010 INFO L290 TraceCheckUtils]: 173: Hoare triple {93178#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {93178#false} is VALID [2022-04-27 15:26:11,010 INFO L290 TraceCheckUtils]: 172: Hoare triple {93726#(not (<= |ssl3_connect_#t~mem63| 4433))} assume 4433 == #t~mem63;havoc #t~mem63; {93178#false} is VALID [2022-04-27 15:26:11,011 INFO L290 TraceCheckUtils]: 171: Hoare triple {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {93726#(not (<= |ssl3_connect_#t~mem63| 4433))} is VALID [2022-04-27 15:26:11,011 INFO L290 TraceCheckUtils]: 170: Hoare triple {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:11,011 INFO L290 TraceCheckUtils]: 169: Hoare triple {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:11,011 INFO L290 TraceCheckUtils]: 168: Hoare triple {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:11,012 INFO L290 TraceCheckUtils]: 167: Hoare triple {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:11,012 INFO L290 TraceCheckUtils]: 166: Hoare triple {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:11,012 INFO L290 TraceCheckUtils]: 165: Hoare triple {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:11,013 INFO L290 TraceCheckUtils]: 164: Hoare triple {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:11,013 INFO L290 TraceCheckUtils]: 163: Hoare triple {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:11,013 INFO L290 TraceCheckUtils]: 162: Hoare triple {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:11,013 INFO L290 TraceCheckUtils]: 161: Hoare triple {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:11,014 INFO L290 TraceCheckUtils]: 160: Hoare triple {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:11,014 INFO L290 TraceCheckUtils]: 159: Hoare triple {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:11,014 INFO L290 TraceCheckUtils]: 158: Hoare triple {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:11,015 INFO L290 TraceCheckUtils]: 157: Hoare triple {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:11,015 INFO L290 TraceCheckUtils]: 156: Hoare triple {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:11,015 INFO L290 TraceCheckUtils]: 155: Hoare triple {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:11,015 INFO L290 TraceCheckUtils]: 154: Hoare triple {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:11,016 INFO L290 TraceCheckUtils]: 153: Hoare triple {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:11,016 INFO L290 TraceCheckUtils]: 152: Hoare triple {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:11,017 INFO L290 TraceCheckUtils]: 151: Hoare triple {93177#true} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {93730#(< 4433 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:11,017 INFO L290 TraceCheckUtils]: 150: Hoare triple {93177#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,017 INFO L290 TraceCheckUtils]: 149: Hoare triple {93177#true} assume !(1 == ~blastFlag~0); {93177#true} is VALID [2022-04-27 15:26:11,017 INFO L290 TraceCheckUtils]: 148: Hoare triple {93177#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {93177#true} is VALID [2022-04-27 15:26:11,017 INFO L290 TraceCheckUtils]: 147: Hoare triple {93177#true} assume 4384 == #t~mem56;havoc #t~mem56; {93177#true} is VALID [2022-04-27 15:26:11,017 INFO L290 TraceCheckUtils]: 146: Hoare triple {93177#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,017 INFO L290 TraceCheckUtils]: 145: Hoare triple {93177#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,017 INFO L290 TraceCheckUtils]: 144: Hoare triple {93177#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,017 INFO L290 TraceCheckUtils]: 143: Hoare triple {93177#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,017 INFO L290 TraceCheckUtils]: 142: Hoare triple {93177#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,018 INFO L290 TraceCheckUtils]: 141: Hoare triple {93177#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,018 INFO L290 TraceCheckUtils]: 140: Hoare triple {93177#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,018 INFO L290 TraceCheckUtils]: 139: Hoare triple {93177#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,018 INFO L290 TraceCheckUtils]: 138: Hoare triple {93177#true} assume !false; {93177#true} is VALID [2022-04-27 15:26:11,018 INFO L290 TraceCheckUtils]: 137: Hoare triple {93177#true} ~skip~0 := 0; {93177#true} is VALID [2022-04-27 15:26:11,018 INFO L290 TraceCheckUtils]: 136: Hoare triple {93177#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {93177#true} is VALID [2022-04-27 15:26:11,018 INFO L290 TraceCheckUtils]: 135: Hoare triple {93177#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,018 INFO L290 TraceCheckUtils]: 134: Hoare triple {93177#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {93177#true} is VALID [2022-04-27 15:26:11,018 INFO L290 TraceCheckUtils]: 133: Hoare triple {93177#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,018 INFO L290 TraceCheckUtils]: 132: Hoare triple {93177#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {93177#true} is VALID [2022-04-27 15:26:11,018 INFO L290 TraceCheckUtils]: 131: Hoare triple {93177#true} assume !(0 == ~blastFlag~0); {93177#true} is VALID [2022-04-27 15:26:11,018 INFO L290 TraceCheckUtils]: 130: Hoare triple {93177#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {93177#true} is VALID [2022-04-27 15:26:11,018 INFO L290 TraceCheckUtils]: 129: Hoare triple {93177#true} assume 4369 == #t~mem55;havoc #t~mem55; {93177#true} is VALID [2022-04-27 15:26:11,018 INFO L290 TraceCheckUtils]: 128: Hoare triple {93177#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,018 INFO L290 TraceCheckUtils]: 127: Hoare triple {93177#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,018 INFO L290 TraceCheckUtils]: 126: Hoare triple {93177#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,018 INFO L290 TraceCheckUtils]: 125: Hoare triple {93177#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,018 INFO L290 TraceCheckUtils]: 124: Hoare triple {93177#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,018 INFO L290 TraceCheckUtils]: 123: Hoare triple {93177#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,018 INFO L290 TraceCheckUtils]: 122: Hoare triple {93177#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,018 INFO L290 TraceCheckUtils]: 121: Hoare triple {93177#true} assume !false; {93177#true} is VALID [2022-04-27 15:26:11,019 INFO L290 TraceCheckUtils]: 120: Hoare triple {93177#true} ~skip~0 := 0; {93177#true} is VALID [2022-04-27 15:26:11,019 INFO L290 TraceCheckUtils]: 119: Hoare triple {93177#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {93177#true} is VALID [2022-04-27 15:26:11,019 INFO L290 TraceCheckUtils]: 118: Hoare triple {93177#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,019 INFO L290 TraceCheckUtils]: 117: Hoare triple {93177#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,019 INFO L290 TraceCheckUtils]: 116: Hoare triple {93177#true} assume !(5 == ~blastFlag~0); {93177#true} is VALID [2022-04-27 15:26:11,019 INFO L290 TraceCheckUtils]: 115: Hoare triple {93177#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {93177#true} is VALID [2022-04-27 15:26:11,019 INFO L290 TraceCheckUtils]: 114: Hoare triple {93177#true} assume 4432 == #t~mem62;havoc #t~mem62; {93177#true} is VALID [2022-04-27 15:26:11,019 INFO L290 TraceCheckUtils]: 113: Hoare triple {93177#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,019 INFO L290 TraceCheckUtils]: 112: Hoare triple {93177#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,019 INFO L290 TraceCheckUtils]: 111: Hoare triple {93177#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,019 INFO L290 TraceCheckUtils]: 110: Hoare triple {93177#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,019 INFO L290 TraceCheckUtils]: 109: Hoare triple {93177#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,019 INFO L290 TraceCheckUtils]: 108: Hoare triple {93177#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,021 INFO L290 TraceCheckUtils]: 107: Hoare triple {93177#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,021 INFO L290 TraceCheckUtils]: 106: Hoare triple {93177#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,021 INFO L290 TraceCheckUtils]: 105: Hoare triple {93177#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,021 INFO L290 TraceCheckUtils]: 104: Hoare triple {93177#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,021 INFO L290 TraceCheckUtils]: 103: Hoare triple {93177#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,021 INFO L290 TraceCheckUtils]: 102: Hoare triple {93177#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,022 INFO L290 TraceCheckUtils]: 101: Hoare triple {93177#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,022 INFO L290 TraceCheckUtils]: 100: Hoare triple {93177#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,022 INFO L290 TraceCheckUtils]: 99: Hoare triple {93177#true} assume !false; {93177#true} is VALID [2022-04-27 15:26:11,022 INFO L290 TraceCheckUtils]: 98: Hoare triple {93177#true} ~skip~0 := 0; {93177#true} is VALID [2022-04-27 15:26:11,022 INFO L290 TraceCheckUtils]: 97: Hoare triple {93177#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {93177#true} is VALID [2022-04-27 15:26:11,022 INFO L290 TraceCheckUtils]: 96: Hoare triple {93177#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,022 INFO L290 TraceCheckUtils]: 95: Hoare triple {93177#true} assume !(0 == ~tmp___6~0); {93177#true} is VALID [2022-04-27 15:26:11,022 INFO L290 TraceCheckUtils]: 94: Hoare triple {93177#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,022 INFO L290 TraceCheckUtils]: 93: Hoare triple {93177#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {93177#true} is VALID [2022-04-27 15:26:11,022 INFO L290 TraceCheckUtils]: 92: Hoare triple {93177#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {93177#true} is VALID [2022-04-27 15:26:11,022 INFO L290 TraceCheckUtils]: 91: Hoare triple {93177#true} assume 4416 == #t~mem60;havoc #t~mem60; {93177#true} is VALID [2022-04-27 15:26:11,022 INFO L290 TraceCheckUtils]: 90: Hoare triple {93177#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,022 INFO L290 TraceCheckUtils]: 89: Hoare triple {93177#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,023 INFO L290 TraceCheckUtils]: 88: Hoare triple {93177#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,023 INFO L290 TraceCheckUtils]: 87: Hoare triple {93177#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,023 INFO L290 TraceCheckUtils]: 86: Hoare triple {93177#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,023 INFO L290 TraceCheckUtils]: 85: Hoare triple {93177#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,023 INFO L290 TraceCheckUtils]: 84: Hoare triple {93177#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,023 INFO L290 TraceCheckUtils]: 83: Hoare triple {93177#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,023 INFO L290 TraceCheckUtils]: 82: Hoare triple {93177#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,024 INFO L290 TraceCheckUtils]: 81: Hoare triple {93177#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,024 INFO L290 TraceCheckUtils]: 80: Hoare triple {93177#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,024 INFO L290 TraceCheckUtils]: 79: Hoare triple {93177#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,024 INFO L290 TraceCheckUtils]: 78: Hoare triple {93177#true} assume !false; {93177#true} is VALID [2022-04-27 15:26:11,024 INFO L290 TraceCheckUtils]: 77: Hoare triple {93177#true} ~skip~0 := 0; {93177#true} is VALID [2022-04-27 15:26:11,024 INFO L290 TraceCheckUtils]: 76: Hoare triple {93177#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {93177#true} is VALID [2022-04-27 15:26:11,024 INFO L290 TraceCheckUtils]: 75: Hoare triple {93177#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,024 INFO L290 TraceCheckUtils]: 74: Hoare triple {93177#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,024 INFO L290 TraceCheckUtils]: 73: Hoare triple {93177#true} assume !(~ret~0 <= 0); {93177#true} is VALID [2022-04-27 15:26:11,024 INFO L290 TraceCheckUtils]: 72: Hoare triple {93177#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {93177#true} is VALID [2022-04-27 15:26:11,024 INFO L290 TraceCheckUtils]: 71: Hoare triple {93177#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {93177#true} is VALID [2022-04-27 15:26:11,024 INFO L290 TraceCheckUtils]: 70: Hoare triple {93177#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,024 INFO L290 TraceCheckUtils]: 69: Hoare triple {93177#true} assume 4400 == #t~mem58;havoc #t~mem58; {93177#true} is VALID [2022-04-27 15:26:11,025 INFO L290 TraceCheckUtils]: 68: Hoare triple {93177#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,025 INFO L290 TraceCheckUtils]: 67: Hoare triple {93177#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,025 INFO L290 TraceCheckUtils]: 66: Hoare triple {93177#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,025 INFO L290 TraceCheckUtils]: 65: Hoare triple {93177#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,025 INFO L290 TraceCheckUtils]: 64: Hoare triple {93177#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,025 INFO L290 TraceCheckUtils]: 63: Hoare triple {93177#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,025 INFO L290 TraceCheckUtils]: 62: Hoare triple {93177#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,025 INFO L290 TraceCheckUtils]: 61: Hoare triple {93177#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,025 INFO L290 TraceCheckUtils]: 60: Hoare triple {93177#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,025 INFO L290 TraceCheckUtils]: 59: Hoare triple {93177#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,025 INFO L290 TraceCheckUtils]: 58: Hoare triple {93177#true} assume !false; {93177#true} is VALID [2022-04-27 15:26:11,025 INFO L290 TraceCheckUtils]: 57: Hoare triple {93177#true} ~skip~0 := 0; {93177#true} is VALID [2022-04-27 15:26:11,025 INFO L290 TraceCheckUtils]: 56: Hoare triple {93177#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {93177#true} is VALID [2022-04-27 15:26:11,026 INFO L290 TraceCheckUtils]: 55: Hoare triple {93177#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,026 INFO L290 TraceCheckUtils]: 54: Hoare triple {93177#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,026 INFO L290 TraceCheckUtils]: 53: Hoare triple {93177#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,026 INFO L290 TraceCheckUtils]: 52: Hoare triple {93177#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,026 INFO L290 TraceCheckUtils]: 51: Hoare triple {93177#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {93177#true} is VALID [2022-04-27 15:26:11,026 INFO L290 TraceCheckUtils]: 50: Hoare triple {93177#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {93177#true} is VALID [2022-04-27 15:26:11,026 INFO L290 TraceCheckUtils]: 49: Hoare triple {93177#true} assume 4384 == #t~mem56;havoc #t~mem56; {93177#true} is VALID [2022-04-27 15:26:11,026 INFO L290 TraceCheckUtils]: 48: Hoare triple {93177#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,026 INFO L290 TraceCheckUtils]: 47: Hoare triple {93177#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,026 INFO L290 TraceCheckUtils]: 46: Hoare triple {93177#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,026 INFO L290 TraceCheckUtils]: 45: Hoare triple {93177#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,026 INFO L290 TraceCheckUtils]: 44: Hoare triple {93177#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,026 INFO L290 TraceCheckUtils]: 43: Hoare triple {93177#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,026 INFO L290 TraceCheckUtils]: 42: Hoare triple {93177#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,027 INFO L290 TraceCheckUtils]: 41: Hoare triple {93177#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,027 INFO L290 TraceCheckUtils]: 40: Hoare triple {93177#true} assume !false; {93177#true} is VALID [2022-04-27 15:26:11,027 INFO L290 TraceCheckUtils]: 39: Hoare triple {93177#true} ~skip~0 := 0; {93177#true} is VALID [2022-04-27 15:26:11,027 INFO L290 TraceCheckUtils]: 38: Hoare triple {93177#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {93177#true} is VALID [2022-04-27 15:26:11,027 INFO L290 TraceCheckUtils]: 37: Hoare triple {93177#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,027 INFO L290 TraceCheckUtils]: 36: Hoare triple {93177#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {93177#true} is VALID [2022-04-27 15:26:11,027 INFO L290 TraceCheckUtils]: 35: Hoare triple {93177#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,027 INFO L290 TraceCheckUtils]: 34: Hoare triple {93177#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {93177#true} is VALID [2022-04-27 15:26:11,027 INFO L290 TraceCheckUtils]: 33: Hoare triple {93177#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {93177#true} is VALID [2022-04-27 15:26:11,027 INFO L290 TraceCheckUtils]: 32: Hoare triple {93177#true} assume 4368 == #t~mem54;havoc #t~mem54; {93177#true} is VALID [2022-04-27 15:26:11,027 INFO L290 TraceCheckUtils]: 31: Hoare triple {93177#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,027 INFO L290 TraceCheckUtils]: 30: Hoare triple {93177#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,027 INFO L290 TraceCheckUtils]: 29: Hoare triple {93177#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,027 INFO L290 TraceCheckUtils]: 28: Hoare triple {93177#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,028 INFO L290 TraceCheckUtils]: 27: Hoare triple {93177#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,028 INFO L290 TraceCheckUtils]: 26: Hoare triple {93177#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,028 INFO L290 TraceCheckUtils]: 25: Hoare triple {93177#true} assume !false; {93177#true} is VALID [2022-04-27 15:26:11,028 INFO L290 TraceCheckUtils]: 24: Hoare triple {93177#true} ~skip~0 := 0; {93177#true} is VALID [2022-04-27 15:26:11,028 INFO L290 TraceCheckUtils]: 23: Hoare triple {93177#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {93177#true} is VALID [2022-04-27 15:26:11,028 INFO L290 TraceCheckUtils]: 22: Hoare triple {93177#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,028 INFO L290 TraceCheckUtils]: 21: Hoare triple {93177#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,028 INFO L290 TraceCheckUtils]: 20: Hoare triple {93177#true} assume !(0 == ~tmp___4~0); {93177#true} is VALID [2022-04-27 15:26:11,028 INFO L290 TraceCheckUtils]: 19: Hoare triple {93177#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {93177#true} is VALID [2022-04-27 15:26:11,028 INFO L290 TraceCheckUtils]: 18: Hoare triple {93177#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, 60 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,028 INFO L290 TraceCheckUtils]: 17: Hoare triple {93177#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,028 INFO L290 TraceCheckUtils]: 16: Hoare triple {93177#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {93177#true} is VALID [2022-04-27 15:26:11,028 INFO L290 TraceCheckUtils]: 15: Hoare triple {93177#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,029 INFO L290 TraceCheckUtils]: 14: Hoare triple {93177#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {93177#true} is VALID [2022-04-27 15:26:11,029 INFO L290 TraceCheckUtils]: 13: Hoare triple {93177#true} assume 12292 == #t~mem49;havoc #t~mem49; {93177#true} is VALID [2022-04-27 15:26:11,029 INFO L290 TraceCheckUtils]: 12: Hoare triple {93177#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,029 INFO L290 TraceCheckUtils]: 11: Hoare triple {93177#true} assume !false; {93177#true} is VALID [2022-04-27 15:26:11,029 INFO L290 TraceCheckUtils]: 10: Hoare triple {93177#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {93177#true} is VALID [2022-04-27 15:26:11,029 INFO L290 TraceCheckUtils]: 9: Hoare triple {93177#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {93177#true} is VALID [2022-04-27 15:26:11,029 INFO L290 TraceCheckUtils]: 8: Hoare triple {93177#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {93177#true} is VALID [2022-04-27 15:26:11,029 INFO L290 TraceCheckUtils]: 7: Hoare triple {93177#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {93177#true} is VALID [2022-04-27 15:26:11,029 INFO L272 TraceCheckUtils]: 6: Hoare triple {93177#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {93177#true} is VALID [2022-04-27 15:26:11,029 INFO L290 TraceCheckUtils]: 5: Hoare triple {93177#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {93177#true} is VALID [2022-04-27 15:26:11,029 INFO L272 TraceCheckUtils]: 4: Hoare triple {93177#true} call #t~ret158 := main(); {93177#true} is VALID [2022-04-27 15:26:11,030 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {93177#true} {93177#true} #593#return; {93177#true} is VALID [2022-04-27 15:26:11,030 INFO L290 TraceCheckUtils]: 2: Hoare triple {93177#true} assume true; {93177#true} is VALID [2022-04-27 15:26:11,030 INFO L290 TraceCheckUtils]: 1: Hoare triple {93177#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(100, 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); {93177#true} is VALID [2022-04-27 15:26:11,030 INFO L272 TraceCheckUtils]: 0: Hoare triple {93177#true} call ULTIMATE.init(); {93177#true} is VALID [2022-04-27 15:26:11,030 INFO L134 CoverageAnalysis]: Checked inductivity of 399 backedges. 106 proven. 0 refuted. 0 times theorem prover too weak. 293 trivial. 0 not checked. [2022-04-27 15:26:11,030 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1277679858] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-27 15:26:11,031 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-27 15:26:11,031 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [6, 5] total 11 [2022-04-27 15:26:11,031 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2067902413] [2022-04-27 15:26:11,031 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:26:11,031 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 22.25) internal successors, (89), 4 states have internal predecessors, (89), 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 176 [2022-04-27 15:26:11,032 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:26:11,032 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 22.25) internal successors, (89), 4 states have internal predecessors, (89), 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-27 15:26:11,104 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:26:11,104 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 15:26:11,104 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:26:11,104 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 15:26:11,105 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2022-04-27 15:26:11,105 INFO L87 Difference]: Start difference. First operand 1098 states and 1580 transitions. Second operand has 4 states, 4 states have (on average 22.25) internal successors, (89), 4 states have internal predecessors, (89), 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-27 15:26:15,141 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-27 15:26:18,384 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:18,384 INFO L93 Difference]: Finished difference Result 2617 states and 3767 transitions. [2022-04-27 15:26:18,384 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 15:26:18,385 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 22.25) internal successors, (89), 4 states have internal predecessors, (89), 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 176 [2022-04-27 15:26:18,385 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:26:18,385 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 22.25) internal successors, (89), 4 states have internal predecessors, (89), 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-27 15:26:18,387 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 467 transitions. [2022-04-27 15:26:18,388 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 22.25) internal successors, (89), 4 states have internal predecessors, (89), 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-27 15:26:18,390 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 467 transitions. [2022-04-27 15:26:18,390 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 467 transitions. [2022-04-27 15:26:18,731 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-27 15:26:18,805 INFO L225 Difference]: With dead ends: 2617 [2022-04-27 15:26:18,805 INFO L226 Difference]: Without dead ends: 1535 [2022-04-27 15:26:18,806 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 365 GetRequests, 355 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-27 15:26:18,806 INFO L413 NwaCegarLoop]: 227 mSDtfsCounter, 94 mSDsluCounter, 310 mSDsCounter, 0 mSdLazyCounter, 231 mSolverCounterSat, 19 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 94 SdHoareTripleChecker+Valid, 537 SdHoareTripleChecker+Invalid, 251 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 19 IncrementalHoareTripleChecker+Valid, 231 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-27 15:26:18,807 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [94 Valid, 537 Invalid, 251 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [19 Valid, 231 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-27 15:26:18,808 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1535 states. [2022-04-27 15:26:18,932 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1535 to 1228. [2022-04-27 15:26:18,932 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:26:18,933 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1535 states. Second operand has 1228 states, 1223 states have (on average 1.4439901880621422) internal successors, (1766), 1223 states have internal predecessors, (1766), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:18,934 INFO L74 IsIncluded]: Start isIncluded. First operand 1535 states. Second operand has 1228 states, 1223 states have (on average 1.4439901880621422) internal successors, (1766), 1223 states have internal predecessors, (1766), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:18,935 INFO L87 Difference]: Start difference. First operand 1535 states. Second operand has 1228 states, 1223 states have (on average 1.4439901880621422) internal successors, (1766), 1223 states have internal predecessors, (1766), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:18,994 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:18,995 INFO L93 Difference]: Finished difference Result 1535 states and 2202 transitions. [2022-04-27 15:26:18,995 INFO L276 IsEmpty]: Start isEmpty. Operand 1535 states and 2202 transitions. [2022-04-27 15:26:18,996 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:26:18,996 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:26:18,997 INFO L74 IsIncluded]: Start isIncluded. First operand has 1228 states, 1223 states have (on average 1.4439901880621422) internal successors, (1766), 1223 states have internal predecessors, (1766), 3 states have call successors, (3), 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 1535 states. [2022-04-27 15:26:18,998 INFO L87 Difference]: Start difference. First operand has 1228 states, 1223 states have (on average 1.4439901880621422) internal successors, (1766), 1223 states have internal predecessors, (1766), 3 states have call successors, (3), 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 1535 states. [2022-04-27 15:26:19,057 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:19,057 INFO L93 Difference]: Finished difference Result 1535 states and 2202 transitions. [2022-04-27 15:26:19,057 INFO L276 IsEmpty]: Start isEmpty. Operand 1535 states and 2202 transitions. [2022-04-27 15:26:19,059 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:26:19,059 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:26:19,059 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:26:19,059 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:26:19,060 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1228 states, 1223 states have (on average 1.4439901880621422) internal successors, (1766), 1223 states have internal predecessors, (1766), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:19,111 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1228 states to 1228 states and 1770 transitions. [2022-04-27 15:26:19,111 INFO L78 Accepts]: Start accepts. Automaton has 1228 states and 1770 transitions. Word has length 176 [2022-04-27 15:26:19,111 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:26:19,111 INFO L495 AbstractCegarLoop]: Abstraction has 1228 states and 1770 transitions. [2022-04-27 15:26:19,111 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 22.25) internal successors, (89), 4 states have internal predecessors, (89), 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-27 15:26:19,111 INFO L276 IsEmpty]: Start isEmpty. Operand 1228 states and 1770 transitions. [2022-04-27 15:26:19,113 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 192 [2022-04-27 15:26:19,113 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:26:19,113 INFO L195 NwaCegarLoop]: trace histogram [10, 10, 9, 9, 9, 9, 9, 8, 8, 8, 7, 6, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:26:19,134 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-04-27 15:26:19,313 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 15:26:19,314 INFO L420 AbstractCegarLoop]: === Iteration 26 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:26:19,314 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:26:19,314 INFO L85 PathProgramCache]: Analyzing trace with hash 1469459792, now seen corresponding path program 1 times [2022-04-27 15:26:19,314 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:26:19,314 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1562387612] [2022-04-27 15:26:19,314 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:26:19,314 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:26:19,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:19,566 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:26:19,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:19,571 INFO L290 TraceCheckUtils]: 0: Hoare triple {101593#(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(100, 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); {101584#true} is VALID [2022-04-27 15:26:19,572 INFO L290 TraceCheckUtils]: 1: Hoare triple {101584#true} assume true; {101584#true} is VALID [2022-04-27 15:26:19,572 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {101584#true} {101584#true} #593#return; {101584#true} is VALID [2022-04-27 15:26:19,573 INFO L272 TraceCheckUtils]: 0: Hoare triple {101584#true} call ULTIMATE.init(); {101593#(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-27 15:26:19,573 INFO L290 TraceCheckUtils]: 1: Hoare triple {101593#(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(100, 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); {101584#true} is VALID [2022-04-27 15:26:19,573 INFO L290 TraceCheckUtils]: 2: Hoare triple {101584#true} assume true; {101584#true} is VALID [2022-04-27 15:26:19,573 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {101584#true} {101584#true} #593#return; {101584#true} is VALID [2022-04-27 15:26:19,573 INFO L272 TraceCheckUtils]: 4: Hoare triple {101584#true} call #t~ret158 := main(); {101584#true} is VALID [2022-04-27 15:26:19,573 INFO L290 TraceCheckUtils]: 5: Hoare triple {101584#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {101584#true} is VALID [2022-04-27 15:26:19,573 INFO L272 TraceCheckUtils]: 6: Hoare triple {101584#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {101584#true} is VALID [2022-04-27 15:26:19,573 INFO L290 TraceCheckUtils]: 7: Hoare triple {101584#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,573 INFO L290 TraceCheckUtils]: 8: Hoare triple {101584#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {101584#true} is VALID [2022-04-27 15:26:19,573 INFO L290 TraceCheckUtils]: 9: Hoare triple {101584#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {101584#true} is VALID [2022-04-27 15:26:19,574 INFO L290 TraceCheckUtils]: 10: Hoare triple {101584#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {101584#true} is VALID [2022-04-27 15:26:19,574 INFO L290 TraceCheckUtils]: 11: Hoare triple {101584#true} assume !false; {101584#true} is VALID [2022-04-27 15:26:19,574 INFO L290 TraceCheckUtils]: 12: Hoare triple {101584#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,574 INFO L290 TraceCheckUtils]: 13: Hoare triple {101584#true} assume 12292 == #t~mem49;havoc #t~mem49; {101584#true} is VALID [2022-04-27 15:26:19,574 INFO L290 TraceCheckUtils]: 14: Hoare triple {101584#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {101584#true} is VALID [2022-04-27 15:26:19,574 INFO L290 TraceCheckUtils]: 15: Hoare triple {101584#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,574 INFO L290 TraceCheckUtils]: 16: Hoare triple {101584#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {101584#true} is VALID [2022-04-27 15:26:19,574 INFO L290 TraceCheckUtils]: 17: Hoare triple {101584#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,574 INFO L290 TraceCheckUtils]: 18: Hoare triple {101584#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, 60 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,574 INFO L290 TraceCheckUtils]: 19: Hoare triple {101584#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {101584#true} is VALID [2022-04-27 15:26:19,574 INFO L290 TraceCheckUtils]: 20: Hoare triple {101584#true} assume !(0 == ~tmp___4~0); {101584#true} is VALID [2022-04-27 15:26:19,574 INFO L290 TraceCheckUtils]: 21: Hoare triple {101584#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,574 INFO L290 TraceCheckUtils]: 22: Hoare triple {101584#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,574 INFO L290 TraceCheckUtils]: 23: Hoare triple {101584#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {101584#true} is VALID [2022-04-27 15:26:19,575 INFO L290 TraceCheckUtils]: 24: Hoare triple {101584#true} ~skip~0 := 0; {101584#true} is VALID [2022-04-27 15:26:19,575 INFO L290 TraceCheckUtils]: 25: Hoare triple {101584#true} assume !false; {101584#true} is VALID [2022-04-27 15:26:19,575 INFO L290 TraceCheckUtils]: 26: Hoare triple {101584#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,575 INFO L290 TraceCheckUtils]: 27: Hoare triple {101584#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,575 INFO L290 TraceCheckUtils]: 28: Hoare triple {101584#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,575 INFO L290 TraceCheckUtils]: 29: Hoare triple {101584#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,575 INFO L290 TraceCheckUtils]: 30: Hoare triple {101584#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,575 INFO L290 TraceCheckUtils]: 31: Hoare triple {101584#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,575 INFO L290 TraceCheckUtils]: 32: Hoare triple {101584#true} assume 4368 == #t~mem54;havoc #t~mem54; {101584#true} is VALID [2022-04-27 15:26:19,575 INFO L290 TraceCheckUtils]: 33: Hoare triple {101584#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {101584#true} is VALID [2022-04-27 15:26:19,575 INFO L290 TraceCheckUtils]: 34: Hoare triple {101584#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {101584#true} is VALID [2022-04-27 15:26:19,575 INFO L290 TraceCheckUtils]: 35: Hoare triple {101584#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,575 INFO L290 TraceCheckUtils]: 36: Hoare triple {101584#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {101584#true} is VALID [2022-04-27 15:26:19,575 INFO L290 TraceCheckUtils]: 37: Hoare triple {101584#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,576 INFO L290 TraceCheckUtils]: 38: Hoare triple {101584#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {101584#true} is VALID [2022-04-27 15:26:19,576 INFO L290 TraceCheckUtils]: 39: Hoare triple {101584#true} ~skip~0 := 0; {101584#true} is VALID [2022-04-27 15:26:19,576 INFO L290 TraceCheckUtils]: 40: Hoare triple {101584#true} assume !false; {101584#true} is VALID [2022-04-27 15:26:19,576 INFO L290 TraceCheckUtils]: 41: Hoare triple {101584#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,576 INFO L290 TraceCheckUtils]: 42: Hoare triple {101584#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,576 INFO L290 TraceCheckUtils]: 43: Hoare triple {101584#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,576 INFO L290 TraceCheckUtils]: 44: Hoare triple {101584#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,576 INFO L290 TraceCheckUtils]: 45: Hoare triple {101584#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,576 INFO L290 TraceCheckUtils]: 46: Hoare triple {101584#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,576 INFO L290 TraceCheckUtils]: 47: Hoare triple {101584#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,576 INFO L290 TraceCheckUtils]: 48: Hoare triple {101584#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,576 INFO L290 TraceCheckUtils]: 49: Hoare triple {101584#true} assume 4384 == #t~mem56;havoc #t~mem56; {101584#true} is VALID [2022-04-27 15:26:19,576 INFO L290 TraceCheckUtils]: 50: Hoare triple {101584#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {101584#true} is VALID [2022-04-27 15:26:19,576 INFO L290 TraceCheckUtils]: 51: Hoare triple {101584#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {101584#true} is VALID [2022-04-27 15:26:19,576 INFO L290 TraceCheckUtils]: 52: Hoare triple {101584#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,576 INFO L290 TraceCheckUtils]: 53: Hoare triple {101584#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,577 INFO L290 TraceCheckUtils]: 54: Hoare triple {101584#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,577 INFO L290 TraceCheckUtils]: 55: Hoare triple {101584#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,577 INFO L290 TraceCheckUtils]: 56: Hoare triple {101584#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {101584#true} is VALID [2022-04-27 15:26:19,577 INFO L290 TraceCheckUtils]: 57: Hoare triple {101584#true} ~skip~0 := 0; {101584#true} is VALID [2022-04-27 15:26:19,577 INFO L290 TraceCheckUtils]: 58: Hoare triple {101584#true} assume !false; {101584#true} is VALID [2022-04-27 15:26:19,577 INFO L290 TraceCheckUtils]: 59: Hoare triple {101584#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,577 INFO L290 TraceCheckUtils]: 60: Hoare triple {101584#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,577 INFO L290 TraceCheckUtils]: 61: Hoare triple {101584#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {101589#(= |ssl3_connect_#t~mem51| (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:19,578 INFO L290 TraceCheckUtils]: 62: Hoare triple {101589#(= |ssl3_connect_#t~mem51| (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:19,578 INFO L290 TraceCheckUtils]: 63: Hoare triple {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:19,579 INFO L290 TraceCheckUtils]: 64: Hoare triple {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:19,579 INFO L290 TraceCheckUtils]: 65: Hoare triple {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:19,579 INFO L290 TraceCheckUtils]: 66: Hoare triple {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:19,580 INFO L290 TraceCheckUtils]: 67: Hoare triple {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:19,580 INFO L290 TraceCheckUtils]: 68: Hoare triple {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {101591#(not (= |ssl3_connect_#t~mem58| 4096))} is VALID [2022-04-27 15:26:19,580 INFO L290 TraceCheckUtils]: 69: Hoare triple {101591#(not (= |ssl3_connect_#t~mem58| 4096))} assume 4400 == #t~mem58;havoc #t~mem58; {101584#true} is VALID [2022-04-27 15:26:19,580 INFO L290 TraceCheckUtils]: 70: Hoare triple {101584#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,580 INFO L290 TraceCheckUtils]: 71: Hoare triple {101584#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {101584#true} is VALID [2022-04-27 15:26:19,581 INFO L290 TraceCheckUtils]: 72: Hoare triple {101584#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {101584#true} is VALID [2022-04-27 15:26:19,581 INFO L290 TraceCheckUtils]: 73: Hoare triple {101584#true} assume !(~ret~0 <= 0); {101584#true} is VALID [2022-04-27 15:26:19,581 INFO L290 TraceCheckUtils]: 74: Hoare triple {101584#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,581 INFO L290 TraceCheckUtils]: 75: Hoare triple {101584#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,581 INFO L290 TraceCheckUtils]: 76: Hoare triple {101584#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {101584#true} is VALID [2022-04-27 15:26:19,581 INFO L290 TraceCheckUtils]: 77: Hoare triple {101584#true} ~skip~0 := 0; {101584#true} is VALID [2022-04-27 15:26:19,581 INFO L290 TraceCheckUtils]: 78: Hoare triple {101584#true} assume !false; {101584#true} is VALID [2022-04-27 15:26:19,581 INFO L290 TraceCheckUtils]: 79: Hoare triple {101584#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,581 INFO L290 TraceCheckUtils]: 80: Hoare triple {101584#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,581 INFO L290 TraceCheckUtils]: 81: Hoare triple {101584#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,581 INFO L290 TraceCheckUtils]: 82: Hoare triple {101584#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,581 INFO L290 TraceCheckUtils]: 83: Hoare triple {101584#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,581 INFO L290 TraceCheckUtils]: 84: Hoare triple {101584#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,581 INFO L290 TraceCheckUtils]: 85: Hoare triple {101584#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,581 INFO L290 TraceCheckUtils]: 86: Hoare triple {101584#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,581 INFO L290 TraceCheckUtils]: 87: Hoare triple {101584#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,582 INFO L290 TraceCheckUtils]: 88: Hoare triple {101584#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,582 INFO L290 TraceCheckUtils]: 89: Hoare triple {101584#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,582 INFO L290 TraceCheckUtils]: 90: Hoare triple {101584#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,582 INFO L290 TraceCheckUtils]: 91: Hoare triple {101584#true} assume 4416 == #t~mem60;havoc #t~mem60; {101584#true} is VALID [2022-04-27 15:26:19,582 INFO L290 TraceCheckUtils]: 92: Hoare triple {101584#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {101584#true} is VALID [2022-04-27 15:26:19,582 INFO L290 TraceCheckUtils]: 93: Hoare triple {101584#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {101584#true} is VALID [2022-04-27 15:26:19,582 INFO L290 TraceCheckUtils]: 94: Hoare triple {101584#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,582 INFO L290 TraceCheckUtils]: 95: Hoare triple {101584#true} assume !(0 == ~tmp___6~0); {101584#true} is VALID [2022-04-27 15:26:19,582 INFO L290 TraceCheckUtils]: 96: Hoare triple {101584#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,582 INFO L290 TraceCheckUtils]: 97: Hoare triple {101584#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {101584#true} is VALID [2022-04-27 15:26:19,582 INFO L290 TraceCheckUtils]: 98: Hoare triple {101584#true} ~skip~0 := 0; {101584#true} is VALID [2022-04-27 15:26:19,582 INFO L290 TraceCheckUtils]: 99: Hoare triple {101584#true} assume !false; {101584#true} is VALID [2022-04-27 15:26:19,582 INFO L290 TraceCheckUtils]: 100: Hoare triple {101584#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,582 INFO L290 TraceCheckUtils]: 101: Hoare triple {101584#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,582 INFO L290 TraceCheckUtils]: 102: Hoare triple {101584#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,582 INFO L290 TraceCheckUtils]: 103: Hoare triple {101584#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,583 INFO L290 TraceCheckUtils]: 104: Hoare triple {101584#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,583 INFO L290 TraceCheckUtils]: 105: Hoare triple {101584#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,583 INFO L290 TraceCheckUtils]: 106: Hoare triple {101584#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,583 INFO L290 TraceCheckUtils]: 107: Hoare triple {101584#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,583 INFO L290 TraceCheckUtils]: 108: Hoare triple {101584#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,583 INFO L290 TraceCheckUtils]: 109: Hoare triple {101584#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,583 INFO L290 TraceCheckUtils]: 110: Hoare triple {101584#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,583 INFO L290 TraceCheckUtils]: 111: Hoare triple {101584#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,583 INFO L290 TraceCheckUtils]: 112: Hoare triple {101584#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,583 INFO L290 TraceCheckUtils]: 113: Hoare triple {101584#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,583 INFO L290 TraceCheckUtils]: 114: Hoare triple {101584#true} assume 4432 == #t~mem62;havoc #t~mem62; {101584#true} is VALID [2022-04-27 15:26:19,583 INFO L290 TraceCheckUtils]: 115: Hoare triple {101584#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {101584#true} is VALID [2022-04-27 15:26:19,583 INFO L290 TraceCheckUtils]: 116: Hoare triple {101584#true} assume !(5 == ~blastFlag~0); {101584#true} is VALID [2022-04-27 15:26:19,583 INFO L290 TraceCheckUtils]: 117: Hoare triple {101584#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,583 INFO L290 TraceCheckUtils]: 118: Hoare triple {101584#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,584 INFO L290 TraceCheckUtils]: 119: Hoare triple {101584#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {101584#true} is VALID [2022-04-27 15:26:19,584 INFO L290 TraceCheckUtils]: 120: Hoare triple {101584#true} ~skip~0 := 0; {101584#true} is VALID [2022-04-27 15:26:19,584 INFO L290 TraceCheckUtils]: 121: Hoare triple {101584#true} assume !false; {101584#true} is VALID [2022-04-27 15:26:19,584 INFO L290 TraceCheckUtils]: 122: Hoare triple {101584#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,584 INFO L290 TraceCheckUtils]: 123: Hoare triple {101584#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,584 INFO L290 TraceCheckUtils]: 124: Hoare triple {101584#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,584 INFO L290 TraceCheckUtils]: 125: Hoare triple {101584#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,584 INFO L290 TraceCheckUtils]: 126: Hoare triple {101584#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,584 INFO L290 TraceCheckUtils]: 127: Hoare triple {101584#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,584 INFO L290 TraceCheckUtils]: 128: Hoare triple {101584#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,584 INFO L290 TraceCheckUtils]: 129: Hoare triple {101584#true} assume 4369 == #t~mem55;havoc #t~mem55; {101584#true} is VALID [2022-04-27 15:26:19,584 INFO L290 TraceCheckUtils]: 130: Hoare triple {101584#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {101584#true} is VALID [2022-04-27 15:26:19,584 INFO L290 TraceCheckUtils]: 131: Hoare triple {101584#true} assume !(0 == ~blastFlag~0); {101584#true} is VALID [2022-04-27 15:26:19,584 INFO L290 TraceCheckUtils]: 132: Hoare triple {101584#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {101584#true} is VALID [2022-04-27 15:26:19,584 INFO L290 TraceCheckUtils]: 133: Hoare triple {101584#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,584 INFO L290 TraceCheckUtils]: 134: Hoare triple {101584#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {101584#true} is VALID [2022-04-27 15:26:19,585 INFO L290 TraceCheckUtils]: 135: Hoare triple {101584#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,585 INFO L290 TraceCheckUtils]: 136: Hoare triple {101584#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {101584#true} is VALID [2022-04-27 15:26:19,585 INFO L290 TraceCheckUtils]: 137: Hoare triple {101584#true} ~skip~0 := 0; {101584#true} is VALID [2022-04-27 15:26:19,585 INFO L290 TraceCheckUtils]: 138: Hoare triple {101584#true} assume !false; {101584#true} is VALID [2022-04-27 15:26:19,585 INFO L290 TraceCheckUtils]: 139: Hoare triple {101584#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,585 INFO L290 TraceCheckUtils]: 140: Hoare triple {101584#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,585 INFO L290 TraceCheckUtils]: 141: Hoare triple {101584#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,585 INFO L290 TraceCheckUtils]: 142: Hoare triple {101584#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,585 INFO L290 TraceCheckUtils]: 143: Hoare triple {101584#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,585 INFO L290 TraceCheckUtils]: 144: Hoare triple {101584#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,585 INFO L290 TraceCheckUtils]: 145: Hoare triple {101584#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,585 INFO L290 TraceCheckUtils]: 146: Hoare triple {101584#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,585 INFO L290 TraceCheckUtils]: 147: Hoare triple {101584#true} assume 4384 == #t~mem56;havoc #t~mem56; {101584#true} is VALID [2022-04-27 15:26:19,585 INFO L290 TraceCheckUtils]: 148: Hoare triple {101584#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {101584#true} is VALID [2022-04-27 15:26:19,585 INFO L290 TraceCheckUtils]: 149: Hoare triple {101584#true} assume !(1 == ~blastFlag~0); {101584#true} is VALID [2022-04-27 15:26:19,586 INFO L290 TraceCheckUtils]: 150: Hoare triple {101584#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:19,586 INFO L290 TraceCheckUtils]: 151: Hoare triple {101584#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:19,587 INFO L290 TraceCheckUtils]: 152: Hoare triple {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:19,587 INFO L290 TraceCheckUtils]: 153: Hoare triple {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:19,588 INFO L290 TraceCheckUtils]: 154: Hoare triple {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:19,588 INFO L290 TraceCheckUtils]: 155: Hoare triple {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:19,589 INFO L290 TraceCheckUtils]: 156: Hoare triple {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:19,589 INFO L290 TraceCheckUtils]: 157: Hoare triple {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:19,589 INFO L290 TraceCheckUtils]: 158: Hoare triple {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:19,590 INFO L290 TraceCheckUtils]: 159: Hoare triple {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {101592#(not (= |ssl3_connect_#t~mem51| 4096))} is VALID [2022-04-27 15:26:19,590 INFO L290 TraceCheckUtils]: 160: Hoare triple {101592#(not (= |ssl3_connect_#t~mem51| 4096))} assume 4096 == #t~mem51;havoc #t~mem51; {101585#false} is VALID [2022-04-27 15:26:19,590 INFO L290 TraceCheckUtils]: 161: Hoare triple {101585#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:19,590 INFO L290 TraceCheckUtils]: 162: Hoare triple {101585#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {101585#false} is VALID [2022-04-27 15:26:19,590 INFO L290 TraceCheckUtils]: 163: Hoare triple {101585#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:19,590 INFO L290 TraceCheckUtils]: 164: Hoare triple {101585#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, 60 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:19,590 INFO L290 TraceCheckUtils]: 165: Hoare triple {101585#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {101585#false} is VALID [2022-04-27 15:26:19,590 INFO L290 TraceCheckUtils]: 166: Hoare triple {101585#false} assume !(0 == ~tmp___4~0); {101585#false} is VALID [2022-04-27 15:26:19,591 INFO L290 TraceCheckUtils]: 167: Hoare triple {101585#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:19,591 INFO L290 TraceCheckUtils]: 168: Hoare triple {101585#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {101585#false} is VALID [2022-04-27 15:26:19,591 INFO L290 TraceCheckUtils]: 169: Hoare triple {101585#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {101585#false} is VALID [2022-04-27 15:26:19,591 INFO L290 TraceCheckUtils]: 170: Hoare triple {101585#false} ~skip~0 := 0; {101585#false} is VALID [2022-04-27 15:26:19,591 INFO L290 TraceCheckUtils]: 171: Hoare triple {101585#false} assume !false; {101585#false} is VALID [2022-04-27 15:26:19,591 INFO L290 TraceCheckUtils]: 172: Hoare triple {101585#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:19,591 INFO L290 TraceCheckUtils]: 173: Hoare triple {101585#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:19,591 INFO L290 TraceCheckUtils]: 174: Hoare triple {101585#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:19,591 INFO L290 TraceCheckUtils]: 175: Hoare triple {101585#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:19,591 INFO L290 TraceCheckUtils]: 176: Hoare triple {101585#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:19,591 INFO L290 TraceCheckUtils]: 177: Hoare triple {101585#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:19,591 INFO L290 TraceCheckUtils]: 178: Hoare triple {101585#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:19,591 INFO L290 TraceCheckUtils]: 179: Hoare triple {101585#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:19,591 INFO L290 TraceCheckUtils]: 180: Hoare triple {101585#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:19,591 INFO L290 TraceCheckUtils]: 181: Hoare triple {101585#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:19,591 INFO L290 TraceCheckUtils]: 182: Hoare triple {101585#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:19,592 INFO L290 TraceCheckUtils]: 183: Hoare triple {101585#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:19,592 INFO L290 TraceCheckUtils]: 184: Hoare triple {101585#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:19,592 INFO L290 TraceCheckUtils]: 185: Hoare triple {101585#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:19,592 INFO L290 TraceCheckUtils]: 186: Hoare triple {101585#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:19,592 INFO L290 TraceCheckUtils]: 187: Hoare triple {101585#false} assume 4433 == #t~mem63;havoc #t~mem63; {101585#false} is VALID [2022-04-27 15:26:19,592 INFO L290 TraceCheckUtils]: 188: Hoare triple {101585#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {101585#false} is VALID [2022-04-27 15:26:19,592 INFO L290 TraceCheckUtils]: 189: Hoare triple {101585#false} assume 5 == ~blastFlag~0; {101585#false} is VALID [2022-04-27 15:26:19,592 INFO L290 TraceCheckUtils]: 190: Hoare triple {101585#false} assume !false; {101585#false} is VALID [2022-04-27 15:26:19,593 INFO L134 CoverageAnalysis]: Checked inductivity of 473 backedges. 189 proven. 28 refuted. 0 times theorem prover too weak. 256 trivial. 0 not checked. [2022-04-27 15:26:19,593 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:26:19,593 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1562387612] [2022-04-27 15:26:19,593 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1562387612] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 15:26:19,593 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1464132897] [2022-04-27 15:26:19,593 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:26:19,593 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 15:26:19,593 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 15:26:19,596 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-27 15:26:19,624 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-27 15:26:20,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:20,645 INFO L263 TraceCheckSpWp]: Trace formula consists of 1658 conjuncts, 25 conjunts are in the unsatisfiable core [2022-04-27 15:26:20,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:20,691 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 15:26:20,765 INFO L356 Elim1Store]: treesize reduction 54, result has 44.3 percent of original size [2022-04-27 15:26:20,765 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-27 15:26:20,768 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-27 15:26:20,781 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-27 15:26:20,788 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-27 15:26:20,998 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-27 15:26:21,000 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-27 15:26:21,041 INFO L356 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2022-04-27 15:26:21,041 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-27 15:26:21,124 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-27 15:26:21,280 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 9 [2022-04-27 15:26:21,309 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-27 15:26:21,309 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 23 treesize of output 22 [2022-04-27 15:26:21,357 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-27 15:26:21,414 INFO L272 TraceCheckUtils]: 0: Hoare triple {101584#true} call ULTIMATE.init(); {101584#true} is VALID [2022-04-27 15:26:21,414 INFO L290 TraceCheckUtils]: 1: Hoare triple {101584#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(100, 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); {101584#true} is VALID [2022-04-27 15:26:21,414 INFO L290 TraceCheckUtils]: 2: Hoare triple {101584#true} assume true; {101584#true} is VALID [2022-04-27 15:26:21,414 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {101584#true} {101584#true} #593#return; {101584#true} is VALID [2022-04-27 15:26:21,414 INFO L272 TraceCheckUtils]: 4: Hoare triple {101584#true} call #t~ret158 := main(); {101584#true} is VALID [2022-04-27 15:26:21,414 INFO L290 TraceCheckUtils]: 5: Hoare triple {101584#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {101584#true} is VALID [2022-04-27 15:26:21,414 INFO L272 TraceCheckUtils]: 6: Hoare triple {101584#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {101584#true} is VALID [2022-04-27 15:26:21,414 INFO L290 TraceCheckUtils]: 7: Hoare triple {101584#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,415 INFO L290 TraceCheckUtils]: 8: Hoare triple {101584#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {101584#true} is VALID [2022-04-27 15:26:21,415 INFO L290 TraceCheckUtils]: 9: Hoare triple {101584#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {101584#true} is VALID [2022-04-27 15:26:21,415 INFO L290 TraceCheckUtils]: 10: Hoare triple {101584#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {101584#true} is VALID [2022-04-27 15:26:21,415 INFO L290 TraceCheckUtils]: 11: Hoare triple {101584#true} assume !false; {101584#true} is VALID [2022-04-27 15:26:21,415 INFO L290 TraceCheckUtils]: 12: Hoare triple {101584#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,415 INFO L290 TraceCheckUtils]: 13: Hoare triple {101584#true} assume 12292 == #t~mem49;havoc #t~mem49; {101584#true} is VALID [2022-04-27 15:26:21,415 INFO L290 TraceCheckUtils]: 14: Hoare triple {101584#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {101584#true} is VALID [2022-04-27 15:26:21,415 INFO L290 TraceCheckUtils]: 15: Hoare triple {101584#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,415 INFO L290 TraceCheckUtils]: 16: Hoare triple {101584#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {101584#true} is VALID [2022-04-27 15:26:21,415 INFO L290 TraceCheckUtils]: 17: Hoare triple {101584#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,415 INFO L290 TraceCheckUtils]: 18: Hoare triple {101584#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, 60 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,415 INFO L290 TraceCheckUtils]: 19: Hoare triple {101584#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {101584#true} is VALID [2022-04-27 15:26:21,416 INFO L290 TraceCheckUtils]: 20: Hoare triple {101584#true} assume !(0 == ~tmp___4~0); {101584#true} is VALID [2022-04-27 15:26:21,420 INFO L290 TraceCheckUtils]: 21: Hoare triple {101584#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {101660#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:21,420 INFO L290 TraceCheckUtils]: 22: Hoare triple {101660#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {101660#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:21,420 INFO L290 TraceCheckUtils]: 23: Hoare triple {101660#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {101660#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:21,421 INFO L290 TraceCheckUtils]: 24: Hoare triple {101660#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} ~skip~0 := 0; {101660#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:21,421 INFO L290 TraceCheckUtils]: 25: Hoare triple {101660#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !false; {101660#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:21,421 INFO L290 TraceCheckUtils]: 26: Hoare triple {101660#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {101660#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:21,422 INFO L290 TraceCheckUtils]: 27: Hoare triple {101660#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {101660#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:21,422 INFO L290 TraceCheckUtils]: 28: Hoare triple {101660#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {101660#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:21,423 INFO L290 TraceCheckUtils]: 29: Hoare triple {101660#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {101660#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:21,423 INFO L290 TraceCheckUtils]: 30: Hoare triple {101660#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {101660#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:21,423 INFO L290 TraceCheckUtils]: 31: Hoare triple {101660#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,423 INFO L290 TraceCheckUtils]: 32: Hoare triple {101584#true} assume 4368 == #t~mem54;havoc #t~mem54; {101584#true} is VALID [2022-04-27 15:26:21,423 INFO L290 TraceCheckUtils]: 33: Hoare triple {101584#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {101584#true} is VALID [2022-04-27 15:26:21,423 INFO L290 TraceCheckUtils]: 34: Hoare triple {101584#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {101584#true} is VALID [2022-04-27 15:26:21,423 INFO L290 TraceCheckUtils]: 35: Hoare triple {101584#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,423 INFO L290 TraceCheckUtils]: 36: Hoare triple {101584#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {101584#true} is VALID [2022-04-27 15:26:21,423 INFO L290 TraceCheckUtils]: 37: Hoare triple {101584#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,423 INFO L290 TraceCheckUtils]: 38: Hoare triple {101584#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {101584#true} is VALID [2022-04-27 15:26:21,423 INFO L290 TraceCheckUtils]: 39: Hoare triple {101584#true} ~skip~0 := 0; {101584#true} is VALID [2022-04-27 15:26:21,423 INFO L290 TraceCheckUtils]: 40: Hoare triple {101584#true} assume !false; {101584#true} is VALID [2022-04-27 15:26:21,423 INFO L290 TraceCheckUtils]: 41: Hoare triple {101584#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,424 INFO L290 TraceCheckUtils]: 42: Hoare triple {101584#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,424 INFO L290 TraceCheckUtils]: 43: Hoare triple {101584#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,424 INFO L290 TraceCheckUtils]: 44: Hoare triple {101584#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,424 INFO L290 TraceCheckUtils]: 45: Hoare triple {101584#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,424 INFO L290 TraceCheckUtils]: 46: Hoare triple {101584#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,424 INFO L290 TraceCheckUtils]: 47: Hoare triple {101584#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,424 INFO L290 TraceCheckUtils]: 48: Hoare triple {101584#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,424 INFO L290 TraceCheckUtils]: 49: Hoare triple {101584#true} assume 4384 == #t~mem56;havoc #t~mem56; {101584#true} is VALID [2022-04-27 15:26:21,424 INFO L290 TraceCheckUtils]: 50: Hoare triple {101584#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {101584#true} is VALID [2022-04-27 15:26:21,424 INFO L290 TraceCheckUtils]: 51: Hoare triple {101584#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {101584#true} is VALID [2022-04-27 15:26:21,424 INFO L290 TraceCheckUtils]: 52: Hoare triple {101584#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,424 INFO L290 TraceCheckUtils]: 53: Hoare triple {101584#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,424 INFO L290 TraceCheckUtils]: 54: Hoare triple {101584#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,424 INFO L290 TraceCheckUtils]: 55: Hoare triple {101584#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,424 INFO L290 TraceCheckUtils]: 56: Hoare triple {101584#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {101584#true} is VALID [2022-04-27 15:26:21,424 INFO L290 TraceCheckUtils]: 57: Hoare triple {101584#true} ~skip~0 := 0; {101584#true} is VALID [2022-04-27 15:26:21,424 INFO L290 TraceCheckUtils]: 58: Hoare triple {101584#true} assume !false; {101584#true} is VALID [2022-04-27 15:26:21,424 INFO L290 TraceCheckUtils]: 59: Hoare triple {101584#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,424 INFO L290 TraceCheckUtils]: 60: Hoare triple {101584#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,425 INFO L290 TraceCheckUtils]: 61: Hoare triple {101584#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {101589#(= |ssl3_connect_#t~mem51| (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:21,425 INFO L290 TraceCheckUtils]: 62: Hoare triple {101589#(= |ssl3_connect_#t~mem51| (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:21,425 INFO L290 TraceCheckUtils]: 63: Hoare triple {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:21,426 INFO L290 TraceCheckUtils]: 64: Hoare triple {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:21,426 INFO L290 TraceCheckUtils]: 65: Hoare triple {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:21,426 INFO L290 TraceCheckUtils]: 66: Hoare triple {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:21,427 INFO L290 TraceCheckUtils]: 67: Hoare triple {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:21,427 INFO L290 TraceCheckUtils]: 68: Hoare triple {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {101591#(not (= |ssl3_connect_#t~mem58| 4096))} is VALID [2022-04-27 15:26:21,427 INFO L290 TraceCheckUtils]: 69: Hoare triple {101591#(not (= |ssl3_connect_#t~mem58| 4096))} assume 4400 == #t~mem58;havoc #t~mem58; {101584#true} is VALID [2022-04-27 15:26:21,427 INFO L290 TraceCheckUtils]: 70: Hoare triple {101584#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,427 INFO L290 TraceCheckUtils]: 71: Hoare triple {101584#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {101584#true} is VALID [2022-04-27 15:26:21,427 INFO L290 TraceCheckUtils]: 72: Hoare triple {101584#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {101584#true} is VALID [2022-04-27 15:26:21,427 INFO L290 TraceCheckUtils]: 73: Hoare triple {101584#true} assume !(~ret~0 <= 0); {101584#true} is VALID [2022-04-27 15:26:21,427 INFO L290 TraceCheckUtils]: 74: Hoare triple {101584#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,428 INFO L290 TraceCheckUtils]: 75: Hoare triple {101584#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,428 INFO L290 TraceCheckUtils]: 76: Hoare triple {101584#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {101584#true} is VALID [2022-04-27 15:26:21,428 INFO L290 TraceCheckUtils]: 77: Hoare triple {101584#true} ~skip~0 := 0; {101584#true} is VALID [2022-04-27 15:26:21,428 INFO L290 TraceCheckUtils]: 78: Hoare triple {101584#true} assume !false; {101584#true} is VALID [2022-04-27 15:26:21,428 INFO L290 TraceCheckUtils]: 79: Hoare triple {101584#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,428 INFO L290 TraceCheckUtils]: 80: Hoare triple {101584#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,428 INFO L290 TraceCheckUtils]: 81: Hoare triple {101584#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,428 INFO L290 TraceCheckUtils]: 82: Hoare triple {101584#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,428 INFO L290 TraceCheckUtils]: 83: Hoare triple {101584#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,428 INFO L290 TraceCheckUtils]: 84: Hoare triple {101584#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,428 INFO L290 TraceCheckUtils]: 85: Hoare triple {101584#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,428 INFO L290 TraceCheckUtils]: 86: Hoare triple {101584#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,428 INFO L290 TraceCheckUtils]: 87: Hoare triple {101584#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,428 INFO L290 TraceCheckUtils]: 88: Hoare triple {101584#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,428 INFO L290 TraceCheckUtils]: 89: Hoare triple {101584#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,428 INFO L290 TraceCheckUtils]: 90: Hoare triple {101584#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,428 INFO L290 TraceCheckUtils]: 91: Hoare triple {101584#true} assume 4416 == #t~mem60;havoc #t~mem60; {101584#true} is VALID [2022-04-27 15:26:21,428 INFO L290 TraceCheckUtils]: 92: Hoare triple {101584#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {101584#true} is VALID [2022-04-27 15:26:21,428 INFO L290 TraceCheckUtils]: 93: Hoare triple {101584#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {101584#true} is VALID [2022-04-27 15:26:21,428 INFO L290 TraceCheckUtils]: 94: Hoare triple {101584#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,429 INFO L290 TraceCheckUtils]: 95: Hoare triple {101584#true} assume !(0 == ~tmp___6~0); {101584#true} is VALID [2022-04-27 15:26:21,429 INFO L290 TraceCheckUtils]: 96: Hoare triple {101584#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,429 INFO L290 TraceCheckUtils]: 97: Hoare triple {101584#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {101584#true} is VALID [2022-04-27 15:26:21,429 INFO L290 TraceCheckUtils]: 98: Hoare triple {101584#true} ~skip~0 := 0; {101584#true} is VALID [2022-04-27 15:26:21,429 INFO L290 TraceCheckUtils]: 99: Hoare triple {101584#true} assume !false; {101584#true} is VALID [2022-04-27 15:26:21,429 INFO L290 TraceCheckUtils]: 100: Hoare triple {101584#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,429 INFO L290 TraceCheckUtils]: 101: Hoare triple {101584#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,429 INFO L290 TraceCheckUtils]: 102: Hoare triple {101584#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,429 INFO L290 TraceCheckUtils]: 103: Hoare triple {101584#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,429 INFO L290 TraceCheckUtils]: 104: Hoare triple {101584#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,429 INFO L290 TraceCheckUtils]: 105: Hoare triple {101584#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,429 INFO L290 TraceCheckUtils]: 106: Hoare triple {101584#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,429 INFO L290 TraceCheckUtils]: 107: Hoare triple {101584#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,429 INFO L290 TraceCheckUtils]: 108: Hoare triple {101584#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,429 INFO L290 TraceCheckUtils]: 109: Hoare triple {101584#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,429 INFO L290 TraceCheckUtils]: 110: Hoare triple {101584#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,429 INFO L290 TraceCheckUtils]: 111: Hoare triple {101584#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,429 INFO L290 TraceCheckUtils]: 112: Hoare triple {101584#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,429 INFO L290 TraceCheckUtils]: 113: Hoare triple {101584#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,429 INFO L290 TraceCheckUtils]: 114: Hoare triple {101584#true} assume 4432 == #t~mem62;havoc #t~mem62; {101584#true} is VALID [2022-04-27 15:26:21,429 INFO L290 TraceCheckUtils]: 115: Hoare triple {101584#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {101584#true} is VALID [2022-04-27 15:26:21,430 INFO L290 TraceCheckUtils]: 116: Hoare triple {101584#true} assume !(5 == ~blastFlag~0); {101584#true} is VALID [2022-04-27 15:26:21,430 INFO L290 TraceCheckUtils]: 117: Hoare triple {101584#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,430 INFO L290 TraceCheckUtils]: 118: Hoare triple {101584#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,430 INFO L290 TraceCheckUtils]: 119: Hoare triple {101584#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {101584#true} is VALID [2022-04-27 15:26:21,430 INFO L290 TraceCheckUtils]: 120: Hoare triple {101584#true} ~skip~0 := 0; {101584#true} is VALID [2022-04-27 15:26:21,430 INFO L290 TraceCheckUtils]: 121: Hoare triple {101584#true} assume !false; {101584#true} is VALID [2022-04-27 15:26:21,430 INFO L290 TraceCheckUtils]: 122: Hoare triple {101584#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,430 INFO L290 TraceCheckUtils]: 123: Hoare triple {101584#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,430 INFO L290 TraceCheckUtils]: 124: Hoare triple {101584#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,430 INFO L290 TraceCheckUtils]: 125: Hoare triple {101584#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,430 INFO L290 TraceCheckUtils]: 126: Hoare triple {101584#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,430 INFO L290 TraceCheckUtils]: 127: Hoare triple {101584#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,430 INFO L290 TraceCheckUtils]: 128: Hoare triple {101584#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,430 INFO L290 TraceCheckUtils]: 129: Hoare triple {101584#true} assume 4369 == #t~mem55;havoc #t~mem55; {101584#true} is VALID [2022-04-27 15:26:21,430 INFO L290 TraceCheckUtils]: 130: Hoare triple {101584#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {101584#true} is VALID [2022-04-27 15:26:21,430 INFO L290 TraceCheckUtils]: 131: Hoare triple {101584#true} assume !(0 == ~blastFlag~0); {101584#true} is VALID [2022-04-27 15:26:21,430 INFO L290 TraceCheckUtils]: 132: Hoare triple {101584#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {101584#true} is VALID [2022-04-27 15:26:21,430 INFO L290 TraceCheckUtils]: 133: Hoare triple {101584#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,430 INFO L290 TraceCheckUtils]: 134: Hoare triple {101584#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {101584#true} is VALID [2022-04-27 15:26:21,430 INFO L290 TraceCheckUtils]: 135: Hoare triple {101584#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,430 INFO L290 TraceCheckUtils]: 136: Hoare triple {101584#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {101584#true} is VALID [2022-04-27 15:26:21,431 INFO L290 TraceCheckUtils]: 137: Hoare triple {101584#true} ~skip~0 := 0; {101584#true} is VALID [2022-04-27 15:26:21,431 INFO L290 TraceCheckUtils]: 138: Hoare triple {101584#true} assume !false; {101584#true} is VALID [2022-04-27 15:26:21,431 INFO L290 TraceCheckUtils]: 139: Hoare triple {101584#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,431 INFO L290 TraceCheckUtils]: 140: Hoare triple {101584#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,431 INFO L290 TraceCheckUtils]: 141: Hoare triple {101584#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,431 INFO L290 TraceCheckUtils]: 142: Hoare triple {101584#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,431 INFO L290 TraceCheckUtils]: 143: Hoare triple {101584#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,431 INFO L290 TraceCheckUtils]: 144: Hoare triple {101584#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,431 INFO L290 TraceCheckUtils]: 145: Hoare triple {101584#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,431 INFO L290 TraceCheckUtils]: 146: Hoare triple {101584#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,431 INFO L290 TraceCheckUtils]: 147: Hoare triple {101584#true} assume 4384 == #t~mem56;havoc #t~mem56; {101584#true} is VALID [2022-04-27 15:26:21,431 INFO L290 TraceCheckUtils]: 148: Hoare triple {101584#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {101584#true} is VALID [2022-04-27 15:26:21,431 INFO L290 TraceCheckUtils]: 149: Hoare triple {101584#true} assume !(1 == ~blastFlag~0); {101584#true} is VALID [2022-04-27 15:26:21,431 INFO L290 TraceCheckUtils]: 150: Hoare triple {101584#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,432 INFO L290 TraceCheckUtils]: 151: Hoare triple {101584#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {102051#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:21,432 INFO L290 TraceCheckUtils]: 152: Hoare triple {102051#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {102051#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:21,433 INFO L290 TraceCheckUtils]: 153: Hoare triple {102051#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {102051#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:21,433 INFO L290 TraceCheckUtils]: 154: Hoare triple {102051#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {102051#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:21,433 INFO L290 TraceCheckUtils]: 155: Hoare triple {102051#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {102051#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:21,434 INFO L290 TraceCheckUtils]: 156: Hoare triple {102051#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {102051#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:21,434 INFO L290 TraceCheckUtils]: 157: Hoare triple {102051#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {102051#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:21,434 INFO L290 TraceCheckUtils]: 158: Hoare triple {102051#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {102051#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:21,435 INFO L290 TraceCheckUtils]: 159: Hoare triple {102051#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {102076#(= |ssl3_connect_#t~mem51| 4400)} is VALID [2022-04-27 15:26:21,435 INFO L290 TraceCheckUtils]: 160: Hoare triple {102076#(= |ssl3_connect_#t~mem51| 4400)} assume 4096 == #t~mem51;havoc #t~mem51; {101585#false} is VALID [2022-04-27 15:26:21,435 INFO L290 TraceCheckUtils]: 161: Hoare triple {101585#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,435 INFO L290 TraceCheckUtils]: 162: Hoare triple {101585#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {101585#false} is VALID [2022-04-27 15:26:21,435 INFO L290 TraceCheckUtils]: 163: Hoare triple {101585#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,435 INFO L290 TraceCheckUtils]: 164: Hoare triple {101585#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, 60 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,435 INFO L290 TraceCheckUtils]: 165: Hoare triple {101585#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {101585#false} is VALID [2022-04-27 15:26:21,435 INFO L290 TraceCheckUtils]: 166: Hoare triple {101585#false} assume !(0 == ~tmp___4~0); {101585#false} is VALID [2022-04-27 15:26:21,435 INFO L290 TraceCheckUtils]: 167: Hoare triple {101585#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,435 INFO L290 TraceCheckUtils]: 168: Hoare triple {101585#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,435 INFO L290 TraceCheckUtils]: 169: Hoare triple {101585#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {101585#false} is VALID [2022-04-27 15:26:21,435 INFO L290 TraceCheckUtils]: 170: Hoare triple {101585#false} ~skip~0 := 0; {101585#false} is VALID [2022-04-27 15:26:21,435 INFO L290 TraceCheckUtils]: 171: Hoare triple {101585#false} assume !false; {101585#false} is VALID [2022-04-27 15:26:21,436 INFO L290 TraceCheckUtils]: 172: Hoare triple {101585#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,436 INFO L290 TraceCheckUtils]: 173: Hoare triple {101585#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,436 INFO L290 TraceCheckUtils]: 174: Hoare triple {101585#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,436 INFO L290 TraceCheckUtils]: 175: Hoare triple {101585#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,436 INFO L290 TraceCheckUtils]: 176: Hoare triple {101585#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,436 INFO L290 TraceCheckUtils]: 177: Hoare triple {101585#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,436 INFO L290 TraceCheckUtils]: 178: Hoare triple {101585#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,436 INFO L290 TraceCheckUtils]: 179: Hoare triple {101585#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,436 INFO L290 TraceCheckUtils]: 180: Hoare triple {101585#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,436 INFO L290 TraceCheckUtils]: 181: Hoare triple {101585#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,436 INFO L290 TraceCheckUtils]: 182: Hoare triple {101585#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,436 INFO L290 TraceCheckUtils]: 183: Hoare triple {101585#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,436 INFO L290 TraceCheckUtils]: 184: Hoare triple {101585#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,436 INFO L290 TraceCheckUtils]: 185: Hoare triple {101585#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,436 INFO L290 TraceCheckUtils]: 186: Hoare triple {101585#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,436 INFO L290 TraceCheckUtils]: 187: Hoare triple {101585#false} assume 4433 == #t~mem63;havoc #t~mem63; {101585#false} is VALID [2022-04-27 15:26:21,436 INFO L290 TraceCheckUtils]: 188: Hoare triple {101585#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {101585#false} is VALID [2022-04-27 15:26:21,436 INFO L290 TraceCheckUtils]: 189: Hoare triple {101585#false} assume 5 == ~blastFlag~0; {101585#false} is VALID [2022-04-27 15:26:21,436 INFO L290 TraceCheckUtils]: 190: Hoare triple {101585#false} assume !false; {101585#false} is VALID [2022-04-27 15:26:21,437 INFO L134 CoverageAnalysis]: Checked inductivity of 473 backedges. 181 proven. 96 refuted. 0 times theorem prover too weak. 196 trivial. 0 not checked. [2022-04-27 15:26:21,437 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 15:26:21,752 INFO L290 TraceCheckUtils]: 190: Hoare triple {101585#false} assume !false; {101585#false} is VALID [2022-04-27 15:26:21,752 INFO L290 TraceCheckUtils]: 189: Hoare triple {101585#false} assume 5 == ~blastFlag~0; {101585#false} is VALID [2022-04-27 15:26:21,752 INFO L290 TraceCheckUtils]: 188: Hoare triple {101585#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {101585#false} is VALID [2022-04-27 15:26:21,752 INFO L290 TraceCheckUtils]: 187: Hoare triple {101585#false} assume 4433 == #t~mem63;havoc #t~mem63; {101585#false} is VALID [2022-04-27 15:26:21,752 INFO L290 TraceCheckUtils]: 186: Hoare triple {101585#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,752 INFO L290 TraceCheckUtils]: 185: Hoare triple {101585#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,752 INFO L290 TraceCheckUtils]: 184: Hoare triple {101585#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,752 INFO L290 TraceCheckUtils]: 183: Hoare triple {101585#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,752 INFO L290 TraceCheckUtils]: 182: Hoare triple {101585#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,752 INFO L290 TraceCheckUtils]: 181: Hoare triple {101585#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,752 INFO L290 TraceCheckUtils]: 180: Hoare triple {101585#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,752 INFO L290 TraceCheckUtils]: 179: Hoare triple {101585#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,752 INFO L290 TraceCheckUtils]: 178: Hoare triple {101585#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,752 INFO L290 TraceCheckUtils]: 177: Hoare triple {101585#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,753 INFO L290 TraceCheckUtils]: 176: Hoare triple {101585#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,753 INFO L290 TraceCheckUtils]: 175: Hoare triple {101585#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,753 INFO L290 TraceCheckUtils]: 174: Hoare triple {101585#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,753 INFO L290 TraceCheckUtils]: 173: Hoare triple {101585#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,753 INFO L290 TraceCheckUtils]: 172: Hoare triple {101585#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,753 INFO L290 TraceCheckUtils]: 171: Hoare triple {101585#false} assume !false; {101585#false} is VALID [2022-04-27 15:26:21,753 INFO L290 TraceCheckUtils]: 170: Hoare triple {101585#false} ~skip~0 := 0; {101585#false} is VALID [2022-04-27 15:26:21,753 INFO L290 TraceCheckUtils]: 169: Hoare triple {101585#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {101585#false} is VALID [2022-04-27 15:26:21,753 INFO L290 TraceCheckUtils]: 168: Hoare triple {101585#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,753 INFO L290 TraceCheckUtils]: 167: Hoare triple {101585#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,753 INFO L290 TraceCheckUtils]: 166: Hoare triple {101585#false} assume !(0 == ~tmp___4~0); {101585#false} is VALID [2022-04-27 15:26:21,753 INFO L290 TraceCheckUtils]: 165: Hoare triple {101585#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {101585#false} is VALID [2022-04-27 15:26:21,753 INFO L290 TraceCheckUtils]: 164: Hoare triple {101585#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, 60 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,753 INFO L290 TraceCheckUtils]: 163: Hoare triple {101585#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,753 INFO L290 TraceCheckUtils]: 162: Hoare triple {101585#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {101585#false} is VALID [2022-04-27 15:26:21,753 INFO L290 TraceCheckUtils]: 161: Hoare triple {101585#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {101585#false} is VALID [2022-04-27 15:26:21,754 INFO L290 TraceCheckUtils]: 160: Hoare triple {101592#(not (= |ssl3_connect_#t~mem51| 4096))} assume 4096 == #t~mem51;havoc #t~mem51; {101585#false} is VALID [2022-04-27 15:26:21,754 INFO L290 TraceCheckUtils]: 159: Hoare triple {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {101592#(not (= |ssl3_connect_#t~mem51| 4096))} is VALID [2022-04-27 15:26:21,754 INFO L290 TraceCheckUtils]: 158: Hoare triple {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:21,755 INFO L290 TraceCheckUtils]: 157: Hoare triple {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:21,755 INFO L290 TraceCheckUtils]: 156: Hoare triple {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:21,755 INFO L290 TraceCheckUtils]: 155: Hoare triple {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:21,756 INFO L290 TraceCheckUtils]: 154: Hoare triple {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:21,756 INFO L290 TraceCheckUtils]: 153: Hoare triple {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:21,757 INFO L290 TraceCheckUtils]: 152: Hoare triple {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:21,757 INFO L290 TraceCheckUtils]: 151: Hoare triple {101584#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {101590#(not (= 4096 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:21,757 INFO L290 TraceCheckUtils]: 150: Hoare triple {101584#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,758 INFO L290 TraceCheckUtils]: 149: Hoare triple {101584#true} assume !(1 == ~blastFlag~0); {101584#true} is VALID [2022-04-27 15:26:21,758 INFO L290 TraceCheckUtils]: 148: Hoare triple {101584#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {101584#true} is VALID [2022-04-27 15:26:21,758 INFO L290 TraceCheckUtils]: 147: Hoare triple {101584#true} assume 4384 == #t~mem56;havoc #t~mem56; {101584#true} is VALID [2022-04-27 15:26:21,758 INFO L290 TraceCheckUtils]: 146: Hoare triple {101584#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,758 INFO L290 TraceCheckUtils]: 145: Hoare triple {101584#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,758 INFO L290 TraceCheckUtils]: 144: Hoare triple {101584#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,758 INFO L290 TraceCheckUtils]: 143: Hoare triple {101584#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,758 INFO L290 TraceCheckUtils]: 142: Hoare triple {101584#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,758 INFO L290 TraceCheckUtils]: 141: Hoare triple {101584#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,758 INFO L290 TraceCheckUtils]: 140: Hoare triple {101584#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,758 INFO L290 TraceCheckUtils]: 139: Hoare triple {101584#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,758 INFO L290 TraceCheckUtils]: 138: Hoare triple {101584#true} assume !false; {101584#true} is VALID [2022-04-27 15:26:21,758 INFO L290 TraceCheckUtils]: 137: Hoare triple {101584#true} ~skip~0 := 0; {101584#true} is VALID [2022-04-27 15:26:21,758 INFO L290 TraceCheckUtils]: 136: Hoare triple {101584#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {101584#true} is VALID [2022-04-27 15:26:21,758 INFO L290 TraceCheckUtils]: 135: Hoare triple {101584#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,758 INFO L290 TraceCheckUtils]: 134: Hoare triple {101584#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {101584#true} is VALID [2022-04-27 15:26:21,758 INFO L290 TraceCheckUtils]: 133: Hoare triple {101584#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,758 INFO L290 TraceCheckUtils]: 132: Hoare triple {101584#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {101584#true} is VALID [2022-04-27 15:26:21,758 INFO L290 TraceCheckUtils]: 131: Hoare triple {101584#true} assume !(0 == ~blastFlag~0); {101584#true} is VALID [2022-04-27 15:26:21,758 INFO L290 TraceCheckUtils]: 130: Hoare triple {101584#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {101584#true} is VALID [2022-04-27 15:26:21,758 INFO L290 TraceCheckUtils]: 129: Hoare triple {101584#true} assume 4369 == #t~mem55;havoc #t~mem55; {101584#true} is VALID [2022-04-27 15:26:21,759 INFO L290 TraceCheckUtils]: 128: Hoare triple {101584#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,759 INFO L290 TraceCheckUtils]: 127: Hoare triple {101584#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,759 INFO L290 TraceCheckUtils]: 126: Hoare triple {101584#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,759 INFO L290 TraceCheckUtils]: 125: Hoare triple {101584#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,759 INFO L290 TraceCheckUtils]: 124: Hoare triple {101584#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,759 INFO L290 TraceCheckUtils]: 123: Hoare triple {101584#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,759 INFO L290 TraceCheckUtils]: 122: Hoare triple {101584#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,759 INFO L290 TraceCheckUtils]: 121: Hoare triple {101584#true} assume !false; {101584#true} is VALID [2022-04-27 15:26:21,759 INFO L290 TraceCheckUtils]: 120: Hoare triple {101584#true} ~skip~0 := 0; {101584#true} is VALID [2022-04-27 15:26:21,759 INFO L290 TraceCheckUtils]: 119: Hoare triple {101584#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {101584#true} is VALID [2022-04-27 15:26:21,759 INFO L290 TraceCheckUtils]: 118: Hoare triple {101584#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,759 INFO L290 TraceCheckUtils]: 117: Hoare triple {101584#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,759 INFO L290 TraceCheckUtils]: 116: Hoare triple {101584#true} assume !(5 == ~blastFlag~0); {101584#true} is VALID [2022-04-27 15:26:21,759 INFO L290 TraceCheckUtils]: 115: Hoare triple {101584#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {101584#true} is VALID [2022-04-27 15:26:21,759 INFO L290 TraceCheckUtils]: 114: Hoare triple {101584#true} assume 4432 == #t~mem62;havoc #t~mem62; {101584#true} is VALID [2022-04-27 15:26:21,759 INFO L290 TraceCheckUtils]: 113: Hoare triple {101584#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,759 INFO L290 TraceCheckUtils]: 112: Hoare triple {101584#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,759 INFO L290 TraceCheckUtils]: 111: Hoare triple {101584#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,759 INFO L290 TraceCheckUtils]: 110: Hoare triple {101584#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,759 INFO L290 TraceCheckUtils]: 109: Hoare triple {101584#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,760 INFO L290 TraceCheckUtils]: 108: Hoare triple {101584#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,760 INFO L290 TraceCheckUtils]: 107: Hoare triple {101584#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,760 INFO L290 TraceCheckUtils]: 106: Hoare triple {101584#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,760 INFO L290 TraceCheckUtils]: 105: Hoare triple {101584#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,760 INFO L290 TraceCheckUtils]: 104: Hoare triple {101584#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,760 INFO L290 TraceCheckUtils]: 103: Hoare triple {101584#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,760 INFO L290 TraceCheckUtils]: 102: Hoare triple {101584#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,760 INFO L290 TraceCheckUtils]: 101: Hoare triple {101584#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,760 INFO L290 TraceCheckUtils]: 100: Hoare triple {101584#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,760 INFO L290 TraceCheckUtils]: 99: Hoare triple {101584#true} assume !false; {101584#true} is VALID [2022-04-27 15:26:21,760 INFO L290 TraceCheckUtils]: 98: Hoare triple {101584#true} ~skip~0 := 0; {101584#true} is VALID [2022-04-27 15:26:21,760 INFO L290 TraceCheckUtils]: 97: Hoare triple {101584#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {101584#true} is VALID [2022-04-27 15:26:21,760 INFO L290 TraceCheckUtils]: 96: Hoare triple {101584#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,760 INFO L290 TraceCheckUtils]: 95: Hoare triple {101584#true} assume !(0 == ~tmp___6~0); {101584#true} is VALID [2022-04-27 15:26:21,760 INFO L290 TraceCheckUtils]: 94: Hoare triple {101584#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,760 INFO L290 TraceCheckUtils]: 93: Hoare triple {101584#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {101584#true} is VALID [2022-04-27 15:26:21,760 INFO L290 TraceCheckUtils]: 92: Hoare triple {101584#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {101584#true} is VALID [2022-04-27 15:26:21,760 INFO L290 TraceCheckUtils]: 91: Hoare triple {101584#true} assume 4416 == #t~mem60;havoc #t~mem60; {101584#true} is VALID [2022-04-27 15:26:21,760 INFO L290 TraceCheckUtils]: 90: Hoare triple {101584#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,760 INFO L290 TraceCheckUtils]: 89: Hoare triple {101584#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,760 INFO L290 TraceCheckUtils]: 88: Hoare triple {101584#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,761 INFO L290 TraceCheckUtils]: 87: Hoare triple {101584#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,761 INFO L290 TraceCheckUtils]: 86: Hoare triple {101584#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,761 INFO L290 TraceCheckUtils]: 85: Hoare triple {101584#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,761 INFO L290 TraceCheckUtils]: 84: Hoare triple {101584#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,761 INFO L290 TraceCheckUtils]: 83: Hoare triple {101584#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,761 INFO L290 TraceCheckUtils]: 82: Hoare triple {101584#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,761 INFO L290 TraceCheckUtils]: 81: Hoare triple {101584#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,761 INFO L290 TraceCheckUtils]: 80: Hoare triple {101584#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,761 INFO L290 TraceCheckUtils]: 79: Hoare triple {101584#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,761 INFO L290 TraceCheckUtils]: 78: Hoare triple {101584#true} assume !false; {101584#true} is VALID [2022-04-27 15:26:21,761 INFO L290 TraceCheckUtils]: 77: Hoare triple {101584#true} ~skip~0 := 0; {101584#true} is VALID [2022-04-27 15:26:21,761 INFO L290 TraceCheckUtils]: 76: Hoare triple {101584#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {101584#true} is VALID [2022-04-27 15:26:21,761 INFO L290 TraceCheckUtils]: 75: Hoare triple {101584#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,761 INFO L290 TraceCheckUtils]: 74: Hoare triple {101584#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,761 INFO L290 TraceCheckUtils]: 73: Hoare triple {101584#true} assume !(~ret~0 <= 0); {101584#true} is VALID [2022-04-27 15:26:21,761 INFO L290 TraceCheckUtils]: 72: Hoare triple {101584#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {101584#true} is VALID [2022-04-27 15:26:21,761 INFO L290 TraceCheckUtils]: 71: Hoare triple {101584#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {101584#true} is VALID [2022-04-27 15:26:21,761 INFO L290 TraceCheckUtils]: 70: Hoare triple {101584#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,761 INFO L290 TraceCheckUtils]: 69: Hoare triple {101584#true} assume 4400 == #t~mem58;havoc #t~mem58; {101584#true} is VALID [2022-04-27 15:26:21,761 INFO L290 TraceCheckUtils]: 68: Hoare triple {101584#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,762 INFO L290 TraceCheckUtils]: 67: Hoare triple {101584#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,762 INFO L290 TraceCheckUtils]: 66: Hoare triple {101584#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,762 INFO L290 TraceCheckUtils]: 65: Hoare triple {101584#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,762 INFO L290 TraceCheckUtils]: 64: Hoare triple {101584#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,762 INFO L290 TraceCheckUtils]: 63: Hoare triple {101584#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,762 INFO L290 TraceCheckUtils]: 62: Hoare triple {101584#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,762 INFO L290 TraceCheckUtils]: 61: Hoare triple {101584#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,762 INFO L290 TraceCheckUtils]: 60: Hoare triple {101584#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,762 INFO L290 TraceCheckUtils]: 59: Hoare triple {101584#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,762 INFO L290 TraceCheckUtils]: 58: Hoare triple {101584#true} assume !false; {101584#true} is VALID [2022-04-27 15:26:21,762 INFO L290 TraceCheckUtils]: 57: Hoare triple {101584#true} ~skip~0 := 0; {101584#true} is VALID [2022-04-27 15:26:21,762 INFO L290 TraceCheckUtils]: 56: Hoare triple {101584#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {101584#true} is VALID [2022-04-27 15:26:21,762 INFO L290 TraceCheckUtils]: 55: Hoare triple {101584#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,762 INFO L290 TraceCheckUtils]: 54: Hoare triple {101584#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,762 INFO L290 TraceCheckUtils]: 53: Hoare triple {101584#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,762 INFO L290 TraceCheckUtils]: 52: Hoare triple {101584#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,762 INFO L290 TraceCheckUtils]: 51: Hoare triple {101584#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {101584#true} is VALID [2022-04-27 15:26:21,762 INFO L290 TraceCheckUtils]: 50: Hoare triple {101584#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {101584#true} is VALID [2022-04-27 15:26:21,762 INFO L290 TraceCheckUtils]: 49: Hoare triple {101584#true} assume 4384 == #t~mem56;havoc #t~mem56; {101584#true} is VALID [2022-04-27 15:26:21,762 INFO L290 TraceCheckUtils]: 48: Hoare triple {101584#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,762 INFO L290 TraceCheckUtils]: 47: Hoare triple {101584#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,763 INFO L290 TraceCheckUtils]: 46: Hoare triple {101584#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,763 INFO L290 TraceCheckUtils]: 45: Hoare triple {101584#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,763 INFO L290 TraceCheckUtils]: 44: Hoare triple {101584#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,763 INFO L290 TraceCheckUtils]: 43: Hoare triple {101584#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,763 INFO L290 TraceCheckUtils]: 42: Hoare triple {101584#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,763 INFO L290 TraceCheckUtils]: 41: Hoare triple {101584#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,763 INFO L290 TraceCheckUtils]: 40: Hoare triple {101584#true} assume !false; {101584#true} is VALID [2022-04-27 15:26:21,763 INFO L290 TraceCheckUtils]: 39: Hoare triple {101584#true} ~skip~0 := 0; {101584#true} is VALID [2022-04-27 15:26:21,763 INFO L290 TraceCheckUtils]: 38: Hoare triple {101584#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {101584#true} is VALID [2022-04-27 15:26:21,763 INFO L290 TraceCheckUtils]: 37: Hoare triple {101584#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,763 INFO L290 TraceCheckUtils]: 36: Hoare triple {101584#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {101584#true} is VALID [2022-04-27 15:26:21,763 INFO L290 TraceCheckUtils]: 35: Hoare triple {101584#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,763 INFO L290 TraceCheckUtils]: 34: Hoare triple {101584#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {101584#true} is VALID [2022-04-27 15:26:21,763 INFO L290 TraceCheckUtils]: 33: Hoare triple {101584#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {101584#true} is VALID [2022-04-27 15:26:21,763 INFO L290 TraceCheckUtils]: 32: Hoare triple {101584#true} assume 4368 == #t~mem54;havoc #t~mem54; {101584#true} is VALID [2022-04-27 15:26:21,763 INFO L290 TraceCheckUtils]: 31: Hoare triple {101584#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,763 INFO L290 TraceCheckUtils]: 30: Hoare triple {101584#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,763 INFO L290 TraceCheckUtils]: 29: Hoare triple {101584#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,763 INFO L290 TraceCheckUtils]: 28: Hoare triple {101584#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,763 INFO L290 TraceCheckUtils]: 27: Hoare triple {101584#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,764 INFO L290 TraceCheckUtils]: 26: Hoare triple {101584#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,764 INFO L290 TraceCheckUtils]: 25: Hoare triple {101584#true} assume !false; {101584#true} is VALID [2022-04-27 15:26:21,764 INFO L290 TraceCheckUtils]: 24: Hoare triple {101584#true} ~skip~0 := 0; {101584#true} is VALID [2022-04-27 15:26:21,764 INFO L290 TraceCheckUtils]: 23: Hoare triple {101584#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {101584#true} is VALID [2022-04-27 15:26:21,764 INFO L290 TraceCheckUtils]: 22: Hoare triple {101584#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,764 INFO L290 TraceCheckUtils]: 21: Hoare triple {101584#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,764 INFO L290 TraceCheckUtils]: 20: Hoare triple {101584#true} assume !(0 == ~tmp___4~0); {101584#true} is VALID [2022-04-27 15:26:21,764 INFO L290 TraceCheckUtils]: 19: Hoare triple {101584#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {101584#true} is VALID [2022-04-27 15:26:21,764 INFO L290 TraceCheckUtils]: 18: Hoare triple {101584#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, 60 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,764 INFO L290 TraceCheckUtils]: 17: Hoare triple {101584#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,764 INFO L290 TraceCheckUtils]: 16: Hoare triple {101584#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {101584#true} is VALID [2022-04-27 15:26:21,764 INFO L290 TraceCheckUtils]: 15: Hoare triple {101584#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,764 INFO L290 TraceCheckUtils]: 14: Hoare triple {101584#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {101584#true} is VALID [2022-04-27 15:26:21,764 INFO L290 TraceCheckUtils]: 13: Hoare triple {101584#true} assume 12292 == #t~mem49;havoc #t~mem49; {101584#true} is VALID [2022-04-27 15:26:21,764 INFO L290 TraceCheckUtils]: 12: Hoare triple {101584#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,764 INFO L290 TraceCheckUtils]: 11: Hoare triple {101584#true} assume !false; {101584#true} is VALID [2022-04-27 15:26:21,764 INFO L290 TraceCheckUtils]: 10: Hoare triple {101584#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {101584#true} is VALID [2022-04-27 15:26:21,764 INFO L290 TraceCheckUtils]: 9: Hoare triple {101584#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {101584#true} is VALID [2022-04-27 15:26:21,764 INFO L290 TraceCheckUtils]: 8: Hoare triple {101584#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {101584#true} is VALID [2022-04-27 15:26:21,764 INFO L290 TraceCheckUtils]: 7: Hoare triple {101584#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {101584#true} is VALID [2022-04-27 15:26:21,765 INFO L272 TraceCheckUtils]: 6: Hoare triple {101584#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {101584#true} is VALID [2022-04-27 15:26:21,765 INFO L290 TraceCheckUtils]: 5: Hoare triple {101584#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {101584#true} is VALID [2022-04-27 15:26:21,765 INFO L272 TraceCheckUtils]: 4: Hoare triple {101584#true} call #t~ret158 := main(); {101584#true} is VALID [2022-04-27 15:26:21,765 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {101584#true} {101584#true} #593#return; {101584#true} is VALID [2022-04-27 15:26:21,765 INFO L290 TraceCheckUtils]: 2: Hoare triple {101584#true} assume true; {101584#true} is VALID [2022-04-27 15:26:21,765 INFO L290 TraceCheckUtils]: 1: Hoare triple {101584#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(100, 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); {101584#true} is VALID [2022-04-27 15:26:21,765 INFO L272 TraceCheckUtils]: 0: Hoare triple {101584#true} call ULTIMATE.init(); {101584#true} is VALID [2022-04-27 15:26:21,765 INFO L134 CoverageAnalysis]: Checked inductivity of 473 backedges. 180 proven. 0 refuted. 0 times theorem prover too weak. 293 trivial. 0 not checked. [2022-04-27 15:26:21,765 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1464132897] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-27 15:26:21,765 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-27 15:26:21,765 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [7, 8] total 10 [2022-04-27 15:26:21,766 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1265452603] [2022-04-27 15:26:21,766 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:26:21,766 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 26.0) internal successors, (104), 4 states have internal predecessors, (104), 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 191 [2022-04-27 15:26:21,766 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:26:21,766 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 26.0) internal successors, (104), 4 states have internal predecessors, (104), 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-27 15:26:21,843 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-27 15:26:21,844 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 15:26:21,844 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:26:21,844 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 15:26:21,844 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2022-04-27 15:26:21,844 INFO L87 Difference]: Start difference. First operand 1228 states and 1770 transitions. Second operand has 4 states, 4 states have (on average 26.0) internal successors, (104), 4 states have internal predecessors, (104), 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-27 15:26:25,884 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-27 15:26:28,998 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:28,998 INFO L93 Difference]: Finished difference Result 2789 states and 4019 transitions. [2022-04-27 15:26:28,998 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 15:26:28,998 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 26.0) internal successors, (104), 4 states have internal predecessors, (104), 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 191 [2022-04-27 15:26:28,998 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:26:28,998 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 26.0) internal successors, (104), 4 states have internal predecessors, (104), 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-27 15:26:29,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 472 transitions. [2022-04-27 15:26:29,000 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 26.0) internal successors, (104), 4 states have internal predecessors, (104), 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-27 15:26:29,002 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 472 transitions. [2022-04-27 15:26:29,002 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 472 transitions. [2022-04-27 15:26:29,343 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-27 15:26:29,428 INFO L225 Difference]: With dead ends: 2789 [2022-04-27 15:26:29,428 INFO L226 Difference]: Without dead ends: 1577 [2022-04-27 15:26:29,430 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 393 GetRequests, 384 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-27 15:26:29,430 INFO L413 NwaCegarLoop]: 111 mSDtfsCounter, 116 mSDsluCounter, 193 mSDsCounter, 0 mSdLazyCounter, 210 mSolverCounterSat, 40 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 116 SdHoareTripleChecker+Valid, 304 SdHoareTripleChecker+Invalid, 251 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 40 IncrementalHoareTripleChecker+Valid, 210 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-27 15:26:29,430 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [116 Valid, 304 Invalid, 251 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [40 Valid, 210 Invalid, 1 Unknown, 0 Unchecked, 2.2s Time] [2022-04-27 15:26:29,432 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1577 states. [2022-04-27 15:26:29,569 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1577 to 1228. [2022-04-27 15:26:29,569 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:26:29,570 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1577 states. Second operand has 1228 states, 1223 states have (on average 1.4235486508585447) internal successors, (1741), 1223 states have internal predecessors, (1741), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:29,571 INFO L74 IsIncluded]: Start isIncluded. First operand 1577 states. Second operand has 1228 states, 1223 states have (on average 1.4235486508585447) internal successors, (1741), 1223 states have internal predecessors, (1741), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:29,572 INFO L87 Difference]: Start difference. First operand 1577 states. Second operand has 1228 states, 1223 states have (on average 1.4235486508585447) internal successors, (1741), 1223 states have internal predecessors, (1741), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:29,661 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:29,661 INFO L93 Difference]: Finished difference Result 1577 states and 2244 transitions. [2022-04-27 15:26:29,661 INFO L276 IsEmpty]: Start isEmpty. Operand 1577 states and 2244 transitions. [2022-04-27 15:26:29,663 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:26:29,663 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:26:29,664 INFO L74 IsIncluded]: Start isIncluded. First operand has 1228 states, 1223 states have (on average 1.4235486508585447) internal successors, (1741), 1223 states have internal predecessors, (1741), 3 states have call successors, (3), 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 1577 states. [2022-04-27 15:26:29,665 INFO L87 Difference]: Start difference. First operand has 1228 states, 1223 states have (on average 1.4235486508585447) internal successors, (1741), 1223 states have internal predecessors, (1741), 3 states have call successors, (3), 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 1577 states. [2022-04-27 15:26:29,729 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:29,729 INFO L93 Difference]: Finished difference Result 1577 states and 2244 transitions. [2022-04-27 15:26:29,729 INFO L276 IsEmpty]: Start isEmpty. Operand 1577 states and 2244 transitions. [2022-04-27 15:26:29,731 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:26:29,731 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:26:29,731 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:26:29,731 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:26:29,732 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1228 states, 1223 states have (on average 1.4235486508585447) internal successors, (1741), 1223 states have internal predecessors, (1741), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:29,771 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1228 states to 1228 states and 1745 transitions. [2022-04-27 15:26:29,771 INFO L78 Accepts]: Start accepts. Automaton has 1228 states and 1745 transitions. Word has length 191 [2022-04-27 15:26:29,772 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:26:29,772 INFO L495 AbstractCegarLoop]: Abstraction has 1228 states and 1745 transitions. [2022-04-27 15:26:29,772 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 26.0) internal successors, (104), 4 states have internal predecessors, (104), 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-27 15:26:29,772 INFO L276 IsEmpty]: Start isEmpty. Operand 1228 states and 1745 transitions. [2022-04-27 15:26:29,773 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 193 [2022-04-27 15:26:29,773 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:26:29,774 INFO L195 NwaCegarLoop]: trace histogram [10, 10, 9, 9, 9, 9, 9, 9, 8, 8, 7, 6, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:26:29,795 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-27 15:26:29,974 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable25 [2022-04-27 15:26:29,974 INFO L420 AbstractCegarLoop]: === Iteration 27 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:26:29,974 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:26:29,975 INFO L85 PathProgramCache]: Analyzing trace with hash 1889371132, now seen corresponding path program 1 times [2022-04-27 15:26:29,975 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:26:29,975 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1694120414] [2022-04-27 15:26:29,975 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:26:29,975 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:26:30,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:30,230 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:26:30,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:30,235 INFO L290 TraceCheckUtils]: 0: Hoare triple {110356#(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(100, 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); {110347#true} is VALID [2022-04-27 15:26:30,235 INFO L290 TraceCheckUtils]: 1: Hoare triple {110347#true} assume true; {110347#true} is VALID [2022-04-27 15:26:30,235 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {110347#true} {110347#true} #593#return; {110347#true} is VALID [2022-04-27 15:26:30,236 INFO L272 TraceCheckUtils]: 0: Hoare triple {110347#true} call ULTIMATE.init(); {110356#(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-27 15:26:30,237 INFO L290 TraceCheckUtils]: 1: Hoare triple {110356#(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(100, 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); {110347#true} is VALID [2022-04-27 15:26:30,237 INFO L290 TraceCheckUtils]: 2: Hoare triple {110347#true} assume true; {110347#true} is VALID [2022-04-27 15:26:30,237 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {110347#true} {110347#true} #593#return; {110347#true} is VALID [2022-04-27 15:26:30,237 INFO L272 TraceCheckUtils]: 4: Hoare triple {110347#true} call #t~ret158 := main(); {110347#true} is VALID [2022-04-27 15:26:30,237 INFO L290 TraceCheckUtils]: 5: Hoare triple {110347#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {110347#true} is VALID [2022-04-27 15:26:30,237 INFO L272 TraceCheckUtils]: 6: Hoare triple {110347#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {110347#true} is VALID [2022-04-27 15:26:30,237 INFO L290 TraceCheckUtils]: 7: Hoare triple {110347#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,237 INFO L290 TraceCheckUtils]: 8: Hoare triple {110347#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {110347#true} is VALID [2022-04-27 15:26:30,237 INFO L290 TraceCheckUtils]: 9: Hoare triple {110347#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {110347#true} is VALID [2022-04-27 15:26:30,237 INFO L290 TraceCheckUtils]: 10: Hoare triple {110347#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {110347#true} is VALID [2022-04-27 15:26:30,237 INFO L290 TraceCheckUtils]: 11: Hoare triple {110347#true} assume !false; {110347#true} is VALID [2022-04-27 15:26:30,237 INFO L290 TraceCheckUtils]: 12: Hoare triple {110347#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,237 INFO L290 TraceCheckUtils]: 13: Hoare triple {110347#true} assume 12292 == #t~mem49;havoc #t~mem49; {110347#true} is VALID [2022-04-27 15:26:30,237 INFO L290 TraceCheckUtils]: 14: Hoare triple {110347#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {110347#true} is VALID [2022-04-27 15:26:30,237 INFO L290 TraceCheckUtils]: 15: Hoare triple {110347#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,238 INFO L290 TraceCheckUtils]: 16: Hoare triple {110347#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {110347#true} is VALID [2022-04-27 15:26:30,238 INFO L290 TraceCheckUtils]: 17: Hoare triple {110347#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,238 INFO L290 TraceCheckUtils]: 18: Hoare triple {110347#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, 60 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,238 INFO L290 TraceCheckUtils]: 19: Hoare triple {110347#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {110347#true} is VALID [2022-04-27 15:26:30,238 INFO L290 TraceCheckUtils]: 20: Hoare triple {110347#true} assume !(0 == ~tmp___4~0); {110347#true} is VALID [2022-04-27 15:26:30,238 INFO L290 TraceCheckUtils]: 21: Hoare triple {110347#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,238 INFO L290 TraceCheckUtils]: 22: Hoare triple {110347#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,238 INFO L290 TraceCheckUtils]: 23: Hoare triple {110347#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {110347#true} is VALID [2022-04-27 15:26:30,238 INFO L290 TraceCheckUtils]: 24: Hoare triple {110347#true} ~skip~0 := 0; {110347#true} is VALID [2022-04-27 15:26:30,238 INFO L290 TraceCheckUtils]: 25: Hoare triple {110347#true} assume !false; {110347#true} is VALID [2022-04-27 15:26:30,238 INFO L290 TraceCheckUtils]: 26: Hoare triple {110347#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,238 INFO L290 TraceCheckUtils]: 27: Hoare triple {110347#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,238 INFO L290 TraceCheckUtils]: 28: Hoare triple {110347#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,238 INFO L290 TraceCheckUtils]: 29: Hoare triple {110347#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,238 INFO L290 TraceCheckUtils]: 30: Hoare triple {110347#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,239 INFO L290 TraceCheckUtils]: 31: Hoare triple {110347#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,239 INFO L290 TraceCheckUtils]: 32: Hoare triple {110347#true} assume 4368 == #t~mem54;havoc #t~mem54; {110347#true} is VALID [2022-04-27 15:26:30,239 INFO L290 TraceCheckUtils]: 33: Hoare triple {110347#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {110347#true} is VALID [2022-04-27 15:26:30,239 INFO L290 TraceCheckUtils]: 34: Hoare triple {110347#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {110347#true} is VALID [2022-04-27 15:26:30,239 INFO L290 TraceCheckUtils]: 35: Hoare triple {110347#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,239 INFO L290 TraceCheckUtils]: 36: Hoare triple {110347#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {110347#true} is VALID [2022-04-27 15:26:30,239 INFO L290 TraceCheckUtils]: 37: Hoare triple {110347#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,239 INFO L290 TraceCheckUtils]: 38: Hoare triple {110347#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {110347#true} is VALID [2022-04-27 15:26:30,239 INFO L290 TraceCheckUtils]: 39: Hoare triple {110347#true} ~skip~0 := 0; {110347#true} is VALID [2022-04-27 15:26:30,239 INFO L290 TraceCheckUtils]: 40: Hoare triple {110347#true} assume !false; {110347#true} is VALID [2022-04-27 15:26:30,239 INFO L290 TraceCheckUtils]: 41: Hoare triple {110347#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,239 INFO L290 TraceCheckUtils]: 42: Hoare triple {110347#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,239 INFO L290 TraceCheckUtils]: 43: Hoare triple {110347#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,239 INFO L290 TraceCheckUtils]: 44: Hoare triple {110347#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,239 INFO L290 TraceCheckUtils]: 45: Hoare triple {110347#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,240 INFO L290 TraceCheckUtils]: 46: Hoare triple {110347#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,240 INFO L290 TraceCheckUtils]: 47: Hoare triple {110347#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,240 INFO L290 TraceCheckUtils]: 48: Hoare triple {110347#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,240 INFO L290 TraceCheckUtils]: 49: Hoare triple {110347#true} assume 4384 == #t~mem56;havoc #t~mem56; {110347#true} is VALID [2022-04-27 15:26:30,240 INFO L290 TraceCheckUtils]: 50: Hoare triple {110347#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {110347#true} is VALID [2022-04-27 15:26:30,240 INFO L290 TraceCheckUtils]: 51: Hoare triple {110347#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {110347#true} is VALID [2022-04-27 15:26:30,240 INFO L290 TraceCheckUtils]: 52: Hoare triple {110347#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,240 INFO L290 TraceCheckUtils]: 53: Hoare triple {110347#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,240 INFO L290 TraceCheckUtils]: 54: Hoare triple {110347#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,240 INFO L290 TraceCheckUtils]: 55: Hoare triple {110347#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,240 INFO L290 TraceCheckUtils]: 56: Hoare triple {110347#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {110347#true} is VALID [2022-04-27 15:26:30,240 INFO L290 TraceCheckUtils]: 57: Hoare triple {110347#true} ~skip~0 := 0; {110347#true} is VALID [2022-04-27 15:26:30,240 INFO L290 TraceCheckUtils]: 58: Hoare triple {110347#true} assume !false; {110347#true} is VALID [2022-04-27 15:26:30,240 INFO L290 TraceCheckUtils]: 59: Hoare triple {110347#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,241 INFO L290 TraceCheckUtils]: 60: Hoare triple {110347#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,241 INFO L290 TraceCheckUtils]: 61: Hoare triple {110347#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,241 INFO L290 TraceCheckUtils]: 62: Hoare triple {110347#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {110352#(= |ssl3_connect_#t~mem52| (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:30,242 INFO L290 TraceCheckUtils]: 63: Hoare triple {110352#(= |ssl3_connect_#t~mem52| (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:30,242 INFO L290 TraceCheckUtils]: 64: Hoare triple {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:30,242 INFO L290 TraceCheckUtils]: 65: Hoare triple {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:30,243 INFO L290 TraceCheckUtils]: 66: Hoare triple {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:30,243 INFO L290 TraceCheckUtils]: 67: Hoare triple {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:30,244 INFO L290 TraceCheckUtils]: 68: Hoare triple {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {110354#(not (= |ssl3_connect_#t~mem58| 20480))} is VALID [2022-04-27 15:26:30,244 INFO L290 TraceCheckUtils]: 69: Hoare triple {110354#(not (= |ssl3_connect_#t~mem58| 20480))} assume 4400 == #t~mem58;havoc #t~mem58; {110347#true} is VALID [2022-04-27 15:26:30,244 INFO L290 TraceCheckUtils]: 70: Hoare triple {110347#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,244 INFO L290 TraceCheckUtils]: 71: Hoare triple {110347#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {110347#true} is VALID [2022-04-27 15:26:30,244 INFO L290 TraceCheckUtils]: 72: Hoare triple {110347#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {110347#true} is VALID [2022-04-27 15:26:30,244 INFO L290 TraceCheckUtils]: 73: Hoare triple {110347#true} assume !(~ret~0 <= 0); {110347#true} is VALID [2022-04-27 15:26:30,244 INFO L290 TraceCheckUtils]: 74: Hoare triple {110347#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,244 INFO L290 TraceCheckUtils]: 75: Hoare triple {110347#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,244 INFO L290 TraceCheckUtils]: 76: Hoare triple {110347#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {110347#true} is VALID [2022-04-27 15:26:30,244 INFO L290 TraceCheckUtils]: 77: Hoare triple {110347#true} ~skip~0 := 0; {110347#true} is VALID [2022-04-27 15:26:30,244 INFO L290 TraceCheckUtils]: 78: Hoare triple {110347#true} assume !false; {110347#true} is VALID [2022-04-27 15:26:30,244 INFO L290 TraceCheckUtils]: 79: Hoare triple {110347#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,245 INFO L290 TraceCheckUtils]: 80: Hoare triple {110347#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,245 INFO L290 TraceCheckUtils]: 81: Hoare triple {110347#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,245 INFO L290 TraceCheckUtils]: 82: Hoare triple {110347#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,245 INFO L290 TraceCheckUtils]: 83: Hoare triple {110347#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,245 INFO L290 TraceCheckUtils]: 84: Hoare triple {110347#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,245 INFO L290 TraceCheckUtils]: 85: Hoare triple {110347#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,245 INFO L290 TraceCheckUtils]: 86: Hoare triple {110347#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,245 INFO L290 TraceCheckUtils]: 87: Hoare triple {110347#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,245 INFO L290 TraceCheckUtils]: 88: Hoare triple {110347#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,245 INFO L290 TraceCheckUtils]: 89: Hoare triple {110347#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,245 INFO L290 TraceCheckUtils]: 90: Hoare triple {110347#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,245 INFO L290 TraceCheckUtils]: 91: Hoare triple {110347#true} assume 4416 == #t~mem60;havoc #t~mem60; {110347#true} is VALID [2022-04-27 15:26:30,245 INFO L290 TraceCheckUtils]: 92: Hoare triple {110347#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {110347#true} is VALID [2022-04-27 15:26:30,246 INFO L290 TraceCheckUtils]: 93: Hoare triple {110347#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {110347#true} is VALID [2022-04-27 15:26:30,246 INFO L290 TraceCheckUtils]: 94: Hoare triple {110347#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,246 INFO L290 TraceCheckUtils]: 95: Hoare triple {110347#true} assume !(0 == ~tmp___6~0); {110347#true} is VALID [2022-04-27 15:26:30,246 INFO L290 TraceCheckUtils]: 96: Hoare triple {110347#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,246 INFO L290 TraceCheckUtils]: 97: Hoare triple {110347#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {110347#true} is VALID [2022-04-27 15:26:30,246 INFO L290 TraceCheckUtils]: 98: Hoare triple {110347#true} ~skip~0 := 0; {110347#true} is VALID [2022-04-27 15:26:30,246 INFO L290 TraceCheckUtils]: 99: Hoare triple {110347#true} assume !false; {110347#true} is VALID [2022-04-27 15:26:30,246 INFO L290 TraceCheckUtils]: 100: Hoare triple {110347#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,246 INFO L290 TraceCheckUtils]: 101: Hoare triple {110347#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,246 INFO L290 TraceCheckUtils]: 102: Hoare triple {110347#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,246 INFO L290 TraceCheckUtils]: 103: Hoare triple {110347#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,246 INFO L290 TraceCheckUtils]: 104: Hoare triple {110347#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,246 INFO L290 TraceCheckUtils]: 105: Hoare triple {110347#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,246 INFO L290 TraceCheckUtils]: 106: Hoare triple {110347#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,247 INFO L290 TraceCheckUtils]: 107: Hoare triple {110347#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,247 INFO L290 TraceCheckUtils]: 108: Hoare triple {110347#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,247 INFO L290 TraceCheckUtils]: 109: Hoare triple {110347#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,247 INFO L290 TraceCheckUtils]: 110: Hoare triple {110347#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,247 INFO L290 TraceCheckUtils]: 111: Hoare triple {110347#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,247 INFO L290 TraceCheckUtils]: 112: Hoare triple {110347#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,247 INFO L290 TraceCheckUtils]: 113: Hoare triple {110347#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,247 INFO L290 TraceCheckUtils]: 114: Hoare triple {110347#true} assume 4432 == #t~mem62;havoc #t~mem62; {110347#true} is VALID [2022-04-27 15:26:30,247 INFO L290 TraceCheckUtils]: 115: Hoare triple {110347#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {110347#true} is VALID [2022-04-27 15:26:30,247 INFO L290 TraceCheckUtils]: 116: Hoare triple {110347#true} assume !(5 == ~blastFlag~0); {110347#true} is VALID [2022-04-27 15:26:30,247 INFO L290 TraceCheckUtils]: 117: Hoare triple {110347#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,247 INFO L290 TraceCheckUtils]: 118: Hoare triple {110347#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,247 INFO L290 TraceCheckUtils]: 119: Hoare triple {110347#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {110347#true} is VALID [2022-04-27 15:26:30,247 INFO L290 TraceCheckUtils]: 120: Hoare triple {110347#true} ~skip~0 := 0; {110347#true} is VALID [2022-04-27 15:26:30,247 INFO L290 TraceCheckUtils]: 121: Hoare triple {110347#true} assume !false; {110347#true} is VALID [2022-04-27 15:26:30,248 INFO L290 TraceCheckUtils]: 122: Hoare triple {110347#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,248 INFO L290 TraceCheckUtils]: 123: Hoare triple {110347#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,248 INFO L290 TraceCheckUtils]: 124: Hoare triple {110347#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,248 INFO L290 TraceCheckUtils]: 125: Hoare triple {110347#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,248 INFO L290 TraceCheckUtils]: 126: Hoare triple {110347#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,248 INFO L290 TraceCheckUtils]: 127: Hoare triple {110347#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,248 INFO L290 TraceCheckUtils]: 128: Hoare triple {110347#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,248 INFO L290 TraceCheckUtils]: 129: Hoare triple {110347#true} assume 4369 == #t~mem55;havoc #t~mem55; {110347#true} is VALID [2022-04-27 15:26:30,248 INFO L290 TraceCheckUtils]: 130: Hoare triple {110347#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {110347#true} is VALID [2022-04-27 15:26:30,248 INFO L290 TraceCheckUtils]: 131: Hoare triple {110347#true} assume !(0 == ~blastFlag~0); {110347#true} is VALID [2022-04-27 15:26:30,248 INFO L290 TraceCheckUtils]: 132: Hoare triple {110347#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {110347#true} is VALID [2022-04-27 15:26:30,248 INFO L290 TraceCheckUtils]: 133: Hoare triple {110347#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,248 INFO L290 TraceCheckUtils]: 134: Hoare triple {110347#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {110347#true} is VALID [2022-04-27 15:26:30,248 INFO L290 TraceCheckUtils]: 135: Hoare triple {110347#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,249 INFO L290 TraceCheckUtils]: 136: Hoare triple {110347#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {110347#true} is VALID [2022-04-27 15:26:30,249 INFO L290 TraceCheckUtils]: 137: Hoare triple {110347#true} ~skip~0 := 0; {110347#true} is VALID [2022-04-27 15:26:30,249 INFO L290 TraceCheckUtils]: 138: Hoare triple {110347#true} assume !false; {110347#true} is VALID [2022-04-27 15:26:30,249 INFO L290 TraceCheckUtils]: 139: Hoare triple {110347#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,249 INFO L290 TraceCheckUtils]: 140: Hoare triple {110347#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,249 INFO L290 TraceCheckUtils]: 141: Hoare triple {110347#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,249 INFO L290 TraceCheckUtils]: 142: Hoare triple {110347#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,249 INFO L290 TraceCheckUtils]: 143: Hoare triple {110347#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,249 INFO L290 TraceCheckUtils]: 144: Hoare triple {110347#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,249 INFO L290 TraceCheckUtils]: 145: Hoare triple {110347#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,249 INFO L290 TraceCheckUtils]: 146: Hoare triple {110347#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,249 INFO L290 TraceCheckUtils]: 147: Hoare triple {110347#true} assume 4384 == #t~mem56;havoc #t~mem56; {110347#true} is VALID [2022-04-27 15:26:30,249 INFO L290 TraceCheckUtils]: 148: Hoare triple {110347#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {110347#true} is VALID [2022-04-27 15:26:30,249 INFO L290 TraceCheckUtils]: 149: Hoare triple {110347#true} assume !(1 == ~blastFlag~0); {110347#true} is VALID [2022-04-27 15:26:30,249 INFO L290 TraceCheckUtils]: 150: Hoare triple {110347#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:30,250 INFO L290 TraceCheckUtils]: 151: Hoare triple {110347#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:30,251 INFO L290 TraceCheckUtils]: 152: Hoare triple {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:30,251 INFO L290 TraceCheckUtils]: 153: Hoare triple {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:30,252 INFO L290 TraceCheckUtils]: 154: Hoare triple {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:30,252 INFO L290 TraceCheckUtils]: 155: Hoare triple {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:30,253 INFO L290 TraceCheckUtils]: 156: Hoare triple {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:30,253 INFO L290 TraceCheckUtils]: 157: Hoare triple {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:30,253 INFO L290 TraceCheckUtils]: 158: Hoare triple {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:30,254 INFO L290 TraceCheckUtils]: 159: Hoare triple {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:30,254 INFO L290 TraceCheckUtils]: 160: Hoare triple {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {110355#(not (= |ssl3_connect_#t~mem52| 20480))} is VALID [2022-04-27 15:26:30,254 INFO L290 TraceCheckUtils]: 161: Hoare triple {110355#(not (= |ssl3_connect_#t~mem52| 20480))} assume 20480 == #t~mem52;havoc #t~mem52; {110348#false} is VALID [2022-04-27 15:26:30,255 INFO L290 TraceCheckUtils]: 162: Hoare triple {110348#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:30,255 INFO L290 TraceCheckUtils]: 163: Hoare triple {110348#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {110348#false} is VALID [2022-04-27 15:26:30,255 INFO L290 TraceCheckUtils]: 164: Hoare triple {110348#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:30,255 INFO L290 TraceCheckUtils]: 165: Hoare triple {110348#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, 60 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:30,255 INFO L290 TraceCheckUtils]: 166: Hoare triple {110348#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {110348#false} is VALID [2022-04-27 15:26:30,255 INFO L290 TraceCheckUtils]: 167: Hoare triple {110348#false} assume !(0 == ~tmp___4~0); {110348#false} is VALID [2022-04-27 15:26:30,255 INFO L290 TraceCheckUtils]: 168: Hoare triple {110348#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:30,255 INFO L290 TraceCheckUtils]: 169: Hoare triple {110348#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {110348#false} is VALID [2022-04-27 15:26:30,255 INFO L290 TraceCheckUtils]: 170: Hoare triple {110348#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {110348#false} is VALID [2022-04-27 15:26:30,255 INFO L290 TraceCheckUtils]: 171: Hoare triple {110348#false} ~skip~0 := 0; {110348#false} is VALID [2022-04-27 15:26:30,255 INFO L290 TraceCheckUtils]: 172: Hoare triple {110348#false} assume !false; {110348#false} is VALID [2022-04-27 15:26:30,255 INFO L290 TraceCheckUtils]: 173: Hoare triple {110348#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:30,255 INFO L290 TraceCheckUtils]: 174: Hoare triple {110348#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:30,255 INFO L290 TraceCheckUtils]: 175: Hoare triple {110348#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:30,256 INFO L290 TraceCheckUtils]: 176: Hoare triple {110348#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:30,256 INFO L290 TraceCheckUtils]: 177: Hoare triple {110348#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:30,256 INFO L290 TraceCheckUtils]: 178: Hoare triple {110348#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:30,256 INFO L290 TraceCheckUtils]: 179: Hoare triple {110348#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:30,256 INFO L290 TraceCheckUtils]: 180: Hoare triple {110348#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:30,256 INFO L290 TraceCheckUtils]: 181: Hoare triple {110348#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:30,256 INFO L290 TraceCheckUtils]: 182: Hoare triple {110348#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:30,256 INFO L290 TraceCheckUtils]: 183: Hoare triple {110348#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:30,256 INFO L290 TraceCheckUtils]: 184: Hoare triple {110348#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:30,256 INFO L290 TraceCheckUtils]: 185: Hoare triple {110348#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:30,256 INFO L290 TraceCheckUtils]: 186: Hoare triple {110348#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:30,256 INFO L290 TraceCheckUtils]: 187: Hoare triple {110348#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:30,256 INFO L290 TraceCheckUtils]: 188: Hoare triple {110348#false} assume 4433 == #t~mem63;havoc #t~mem63; {110348#false} is VALID [2022-04-27 15:26:30,256 INFO L290 TraceCheckUtils]: 189: Hoare triple {110348#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {110348#false} is VALID [2022-04-27 15:26:30,256 INFO L290 TraceCheckUtils]: 190: Hoare triple {110348#false} assume 5 == ~blastFlag~0; {110348#false} is VALID [2022-04-27 15:26:30,257 INFO L290 TraceCheckUtils]: 191: Hoare triple {110348#false} assume !false; {110348#false} is VALID [2022-04-27 15:26:30,257 INFO L134 CoverageAnalysis]: Checked inductivity of 481 backedges. 195 proven. 24 refuted. 0 times theorem prover too weak. 262 trivial. 0 not checked. [2022-04-27 15:26:30,257 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:26:30,257 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1694120414] [2022-04-27 15:26:30,257 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1694120414] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 15:26:30,257 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [445836856] [2022-04-27 15:26:30,257 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:26:30,258 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 15:26:30,258 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 15:26:30,259 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-27 15:26:30,260 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-04-27 15:26:31,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:31,348 INFO L263 TraceCheckSpWp]: Trace formula consists of 1661 conjuncts, 25 conjunts are in the unsatisfiable core [2022-04-27 15:26:31,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:31,386 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 15:26:31,449 INFO L356 Elim1Store]: treesize reduction 54, result has 44.3 percent of original size [2022-04-27 15:26:31,450 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-27 15:26:31,453 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-27 15:26:31,463 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-27 15:26:31,470 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-27 15:26:31,655 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-27 15:26:31,700 INFO L356 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2022-04-27 15:26:31,701 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-27 15:26:31,784 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-27 15:26:31,939 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 9 [2022-04-27 15:26:31,967 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-27 15:26:31,967 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 23 treesize of output 22 [2022-04-27 15:26:32,019 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-27 15:26:32,077 INFO L272 TraceCheckUtils]: 0: Hoare triple {110347#true} call ULTIMATE.init(); {110347#true} is VALID [2022-04-27 15:26:32,077 INFO L290 TraceCheckUtils]: 1: Hoare triple {110347#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(100, 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); {110347#true} is VALID [2022-04-27 15:26:32,077 INFO L290 TraceCheckUtils]: 2: Hoare triple {110347#true} assume true; {110347#true} is VALID [2022-04-27 15:26:32,077 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {110347#true} {110347#true} #593#return; {110347#true} is VALID [2022-04-27 15:26:32,077 INFO L272 TraceCheckUtils]: 4: Hoare triple {110347#true} call #t~ret158 := main(); {110347#true} is VALID [2022-04-27 15:26:32,077 INFO L290 TraceCheckUtils]: 5: Hoare triple {110347#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {110347#true} is VALID [2022-04-27 15:26:32,077 INFO L272 TraceCheckUtils]: 6: Hoare triple {110347#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {110347#true} is VALID [2022-04-27 15:26:32,077 INFO L290 TraceCheckUtils]: 7: Hoare triple {110347#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,077 INFO L290 TraceCheckUtils]: 8: Hoare triple {110347#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {110347#true} is VALID [2022-04-27 15:26:32,077 INFO L290 TraceCheckUtils]: 9: Hoare triple {110347#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {110347#true} is VALID [2022-04-27 15:26:32,077 INFO L290 TraceCheckUtils]: 10: Hoare triple {110347#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {110347#true} is VALID [2022-04-27 15:26:32,077 INFO L290 TraceCheckUtils]: 11: Hoare triple {110347#true} assume !false; {110347#true} is VALID [2022-04-27 15:26:32,078 INFO L290 TraceCheckUtils]: 12: Hoare triple {110347#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,078 INFO L290 TraceCheckUtils]: 13: Hoare triple {110347#true} assume 12292 == #t~mem49;havoc #t~mem49; {110347#true} is VALID [2022-04-27 15:26:32,078 INFO L290 TraceCheckUtils]: 14: Hoare triple {110347#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {110347#true} is VALID [2022-04-27 15:26:32,078 INFO L290 TraceCheckUtils]: 15: Hoare triple {110347#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,078 INFO L290 TraceCheckUtils]: 16: Hoare triple {110347#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {110347#true} is VALID [2022-04-27 15:26:32,078 INFO L290 TraceCheckUtils]: 17: Hoare triple {110347#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,078 INFO L290 TraceCheckUtils]: 18: Hoare triple {110347#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, 60 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,078 INFO L290 TraceCheckUtils]: 19: Hoare triple {110347#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {110347#true} is VALID [2022-04-27 15:26:32,078 INFO L290 TraceCheckUtils]: 20: Hoare triple {110347#true} assume !(0 == ~tmp___4~0); {110347#true} is VALID [2022-04-27 15:26:32,079 INFO L290 TraceCheckUtils]: 21: Hoare triple {110347#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {110423#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:32,079 INFO L290 TraceCheckUtils]: 22: Hoare triple {110423#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {110423#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:32,080 INFO L290 TraceCheckUtils]: 23: Hoare triple {110423#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {110423#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:32,080 INFO L290 TraceCheckUtils]: 24: Hoare triple {110423#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} ~skip~0 := 0; {110423#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:32,080 INFO L290 TraceCheckUtils]: 25: Hoare triple {110423#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !false; {110423#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:32,081 INFO L290 TraceCheckUtils]: 26: Hoare triple {110423#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {110423#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:32,081 INFO L290 TraceCheckUtils]: 27: Hoare triple {110423#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {110423#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:32,082 INFO L290 TraceCheckUtils]: 28: Hoare triple {110423#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {110423#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:32,082 INFO L290 TraceCheckUtils]: 29: Hoare triple {110423#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {110423#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:32,082 INFO L290 TraceCheckUtils]: 30: Hoare triple {110423#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {110423#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:32,082 INFO L290 TraceCheckUtils]: 31: Hoare triple {110423#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,082 INFO L290 TraceCheckUtils]: 32: Hoare triple {110347#true} assume 4368 == #t~mem54;havoc #t~mem54; {110347#true} is VALID [2022-04-27 15:26:32,082 INFO L290 TraceCheckUtils]: 33: Hoare triple {110347#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {110347#true} is VALID [2022-04-27 15:26:32,083 INFO L290 TraceCheckUtils]: 34: Hoare triple {110347#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {110347#true} is VALID [2022-04-27 15:26:32,083 INFO L290 TraceCheckUtils]: 35: Hoare triple {110347#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,083 INFO L290 TraceCheckUtils]: 36: Hoare triple {110347#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {110347#true} is VALID [2022-04-27 15:26:32,083 INFO L290 TraceCheckUtils]: 37: Hoare triple {110347#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,083 INFO L290 TraceCheckUtils]: 38: Hoare triple {110347#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {110347#true} is VALID [2022-04-27 15:26:32,083 INFO L290 TraceCheckUtils]: 39: Hoare triple {110347#true} ~skip~0 := 0; {110347#true} is VALID [2022-04-27 15:26:32,083 INFO L290 TraceCheckUtils]: 40: Hoare triple {110347#true} assume !false; {110347#true} is VALID [2022-04-27 15:26:32,083 INFO L290 TraceCheckUtils]: 41: Hoare triple {110347#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,083 INFO L290 TraceCheckUtils]: 42: Hoare triple {110347#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,083 INFO L290 TraceCheckUtils]: 43: Hoare triple {110347#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,083 INFO L290 TraceCheckUtils]: 44: Hoare triple {110347#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,083 INFO L290 TraceCheckUtils]: 45: Hoare triple {110347#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,083 INFO L290 TraceCheckUtils]: 46: Hoare triple {110347#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,083 INFO L290 TraceCheckUtils]: 47: Hoare triple {110347#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,083 INFO L290 TraceCheckUtils]: 48: Hoare triple {110347#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,083 INFO L290 TraceCheckUtils]: 49: Hoare triple {110347#true} assume 4384 == #t~mem56;havoc #t~mem56; {110347#true} is VALID [2022-04-27 15:26:32,083 INFO L290 TraceCheckUtils]: 50: Hoare triple {110347#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {110347#true} is VALID [2022-04-27 15:26:32,083 INFO L290 TraceCheckUtils]: 51: Hoare triple {110347#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {110347#true} is VALID [2022-04-27 15:26:32,083 INFO L290 TraceCheckUtils]: 52: Hoare triple {110347#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,083 INFO L290 TraceCheckUtils]: 53: Hoare triple {110347#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,083 INFO L290 TraceCheckUtils]: 54: Hoare triple {110347#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,084 INFO L290 TraceCheckUtils]: 55: Hoare triple {110347#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,084 INFO L290 TraceCheckUtils]: 56: Hoare triple {110347#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {110347#true} is VALID [2022-04-27 15:26:32,084 INFO L290 TraceCheckUtils]: 57: Hoare triple {110347#true} ~skip~0 := 0; {110347#true} is VALID [2022-04-27 15:26:32,084 INFO L290 TraceCheckUtils]: 58: Hoare triple {110347#true} assume !false; {110347#true} is VALID [2022-04-27 15:26:32,084 INFO L290 TraceCheckUtils]: 59: Hoare triple {110347#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,084 INFO L290 TraceCheckUtils]: 60: Hoare triple {110347#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,084 INFO L290 TraceCheckUtils]: 61: Hoare triple {110347#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,084 INFO L290 TraceCheckUtils]: 62: Hoare triple {110347#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {110352#(= |ssl3_connect_#t~mem52| (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:32,085 INFO L290 TraceCheckUtils]: 63: Hoare triple {110352#(= |ssl3_connect_#t~mem52| (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:32,085 INFO L290 TraceCheckUtils]: 64: Hoare triple {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:32,085 INFO L290 TraceCheckUtils]: 65: Hoare triple {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:32,086 INFO L290 TraceCheckUtils]: 66: Hoare triple {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:32,086 INFO L290 TraceCheckUtils]: 67: Hoare triple {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:32,086 INFO L290 TraceCheckUtils]: 68: Hoare triple {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {110354#(not (= |ssl3_connect_#t~mem58| 20480))} is VALID [2022-04-27 15:26:32,086 INFO L290 TraceCheckUtils]: 69: Hoare triple {110354#(not (= |ssl3_connect_#t~mem58| 20480))} assume 4400 == #t~mem58;havoc #t~mem58; {110347#true} is VALID [2022-04-27 15:26:32,086 INFO L290 TraceCheckUtils]: 70: Hoare triple {110347#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,087 INFO L290 TraceCheckUtils]: 71: Hoare triple {110347#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {110347#true} is VALID [2022-04-27 15:26:32,087 INFO L290 TraceCheckUtils]: 72: Hoare triple {110347#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {110347#true} is VALID [2022-04-27 15:26:32,087 INFO L290 TraceCheckUtils]: 73: Hoare triple {110347#true} assume !(~ret~0 <= 0); {110347#true} is VALID [2022-04-27 15:26:32,087 INFO L290 TraceCheckUtils]: 74: Hoare triple {110347#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,087 INFO L290 TraceCheckUtils]: 75: Hoare triple {110347#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,087 INFO L290 TraceCheckUtils]: 76: Hoare triple {110347#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {110347#true} is VALID [2022-04-27 15:26:32,087 INFO L290 TraceCheckUtils]: 77: Hoare triple {110347#true} ~skip~0 := 0; {110347#true} is VALID [2022-04-27 15:26:32,087 INFO L290 TraceCheckUtils]: 78: Hoare triple {110347#true} assume !false; {110347#true} is VALID [2022-04-27 15:26:32,087 INFO L290 TraceCheckUtils]: 79: Hoare triple {110347#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,087 INFO L290 TraceCheckUtils]: 80: Hoare triple {110347#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,087 INFO L290 TraceCheckUtils]: 81: Hoare triple {110347#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,087 INFO L290 TraceCheckUtils]: 82: Hoare triple {110347#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,087 INFO L290 TraceCheckUtils]: 83: Hoare triple {110347#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,087 INFO L290 TraceCheckUtils]: 84: Hoare triple {110347#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,087 INFO L290 TraceCheckUtils]: 85: Hoare triple {110347#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,087 INFO L290 TraceCheckUtils]: 86: Hoare triple {110347#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,087 INFO L290 TraceCheckUtils]: 87: Hoare triple {110347#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,087 INFO L290 TraceCheckUtils]: 88: Hoare triple {110347#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,087 INFO L290 TraceCheckUtils]: 89: Hoare triple {110347#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,087 INFO L290 TraceCheckUtils]: 90: Hoare triple {110347#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,088 INFO L290 TraceCheckUtils]: 91: Hoare triple {110347#true} assume 4416 == #t~mem60;havoc #t~mem60; {110347#true} is VALID [2022-04-27 15:26:32,088 INFO L290 TraceCheckUtils]: 92: Hoare triple {110347#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {110347#true} is VALID [2022-04-27 15:26:32,088 INFO L290 TraceCheckUtils]: 93: Hoare triple {110347#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {110347#true} is VALID [2022-04-27 15:26:32,088 INFO L290 TraceCheckUtils]: 94: Hoare triple {110347#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,088 INFO L290 TraceCheckUtils]: 95: Hoare triple {110347#true} assume !(0 == ~tmp___6~0); {110347#true} is VALID [2022-04-27 15:26:32,088 INFO L290 TraceCheckUtils]: 96: Hoare triple {110347#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,088 INFO L290 TraceCheckUtils]: 97: Hoare triple {110347#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {110347#true} is VALID [2022-04-27 15:26:32,088 INFO L290 TraceCheckUtils]: 98: Hoare triple {110347#true} ~skip~0 := 0; {110347#true} is VALID [2022-04-27 15:26:32,088 INFO L290 TraceCheckUtils]: 99: Hoare triple {110347#true} assume !false; {110347#true} is VALID [2022-04-27 15:26:32,088 INFO L290 TraceCheckUtils]: 100: Hoare triple {110347#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,088 INFO L290 TraceCheckUtils]: 101: Hoare triple {110347#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,088 INFO L290 TraceCheckUtils]: 102: Hoare triple {110347#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,088 INFO L290 TraceCheckUtils]: 103: Hoare triple {110347#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,088 INFO L290 TraceCheckUtils]: 104: Hoare triple {110347#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,088 INFO L290 TraceCheckUtils]: 105: Hoare triple {110347#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,088 INFO L290 TraceCheckUtils]: 106: Hoare triple {110347#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,088 INFO L290 TraceCheckUtils]: 107: Hoare triple {110347#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,088 INFO L290 TraceCheckUtils]: 108: Hoare triple {110347#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,088 INFO L290 TraceCheckUtils]: 109: Hoare triple {110347#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,088 INFO L290 TraceCheckUtils]: 110: Hoare triple {110347#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,088 INFO L290 TraceCheckUtils]: 111: Hoare triple {110347#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,089 INFO L290 TraceCheckUtils]: 112: Hoare triple {110347#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,089 INFO L290 TraceCheckUtils]: 113: Hoare triple {110347#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,089 INFO L290 TraceCheckUtils]: 114: Hoare triple {110347#true} assume 4432 == #t~mem62;havoc #t~mem62; {110347#true} is VALID [2022-04-27 15:26:32,089 INFO L290 TraceCheckUtils]: 115: Hoare triple {110347#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {110347#true} is VALID [2022-04-27 15:26:32,089 INFO L290 TraceCheckUtils]: 116: Hoare triple {110347#true} assume !(5 == ~blastFlag~0); {110347#true} is VALID [2022-04-27 15:26:32,089 INFO L290 TraceCheckUtils]: 117: Hoare triple {110347#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,089 INFO L290 TraceCheckUtils]: 118: Hoare triple {110347#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,089 INFO L290 TraceCheckUtils]: 119: Hoare triple {110347#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {110347#true} is VALID [2022-04-27 15:26:32,089 INFO L290 TraceCheckUtils]: 120: Hoare triple {110347#true} ~skip~0 := 0; {110347#true} is VALID [2022-04-27 15:26:32,089 INFO L290 TraceCheckUtils]: 121: Hoare triple {110347#true} assume !false; {110347#true} is VALID [2022-04-27 15:26:32,089 INFO L290 TraceCheckUtils]: 122: Hoare triple {110347#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,089 INFO L290 TraceCheckUtils]: 123: Hoare triple {110347#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,089 INFO L290 TraceCheckUtils]: 124: Hoare triple {110347#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,089 INFO L290 TraceCheckUtils]: 125: Hoare triple {110347#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,089 INFO L290 TraceCheckUtils]: 126: Hoare triple {110347#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,089 INFO L290 TraceCheckUtils]: 127: Hoare triple {110347#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,089 INFO L290 TraceCheckUtils]: 128: Hoare triple {110347#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,089 INFO L290 TraceCheckUtils]: 129: Hoare triple {110347#true} assume 4369 == #t~mem55;havoc #t~mem55; {110347#true} is VALID [2022-04-27 15:26:32,089 INFO L290 TraceCheckUtils]: 130: Hoare triple {110347#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {110347#true} is VALID [2022-04-27 15:26:32,089 INFO L290 TraceCheckUtils]: 131: Hoare triple {110347#true} assume !(0 == ~blastFlag~0); {110347#true} is VALID [2022-04-27 15:26:32,090 INFO L290 TraceCheckUtils]: 132: Hoare triple {110347#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {110347#true} is VALID [2022-04-27 15:26:32,090 INFO L290 TraceCheckUtils]: 133: Hoare triple {110347#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,090 INFO L290 TraceCheckUtils]: 134: Hoare triple {110347#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {110347#true} is VALID [2022-04-27 15:26:32,090 INFO L290 TraceCheckUtils]: 135: Hoare triple {110347#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,090 INFO L290 TraceCheckUtils]: 136: Hoare triple {110347#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {110347#true} is VALID [2022-04-27 15:26:32,090 INFO L290 TraceCheckUtils]: 137: Hoare triple {110347#true} ~skip~0 := 0; {110347#true} is VALID [2022-04-27 15:26:32,090 INFO L290 TraceCheckUtils]: 138: Hoare triple {110347#true} assume !false; {110347#true} is VALID [2022-04-27 15:26:32,090 INFO L290 TraceCheckUtils]: 139: Hoare triple {110347#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,090 INFO L290 TraceCheckUtils]: 140: Hoare triple {110347#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,090 INFO L290 TraceCheckUtils]: 141: Hoare triple {110347#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,090 INFO L290 TraceCheckUtils]: 142: Hoare triple {110347#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,090 INFO L290 TraceCheckUtils]: 143: Hoare triple {110347#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,090 INFO L290 TraceCheckUtils]: 144: Hoare triple {110347#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,090 INFO L290 TraceCheckUtils]: 145: Hoare triple {110347#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,090 INFO L290 TraceCheckUtils]: 146: Hoare triple {110347#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,090 INFO L290 TraceCheckUtils]: 147: Hoare triple {110347#true} assume 4384 == #t~mem56;havoc #t~mem56; {110347#true} is VALID [2022-04-27 15:26:32,090 INFO L290 TraceCheckUtils]: 148: Hoare triple {110347#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {110347#true} is VALID [2022-04-27 15:26:32,090 INFO L290 TraceCheckUtils]: 149: Hoare triple {110347#true} assume !(1 == ~blastFlag~0); {110347#true} is VALID [2022-04-27 15:26:32,090 INFO L290 TraceCheckUtils]: 150: Hoare triple {110347#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,091 INFO L290 TraceCheckUtils]: 151: Hoare triple {110347#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {110814#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:32,092 INFO L290 TraceCheckUtils]: 152: Hoare triple {110814#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {110814#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:32,092 INFO L290 TraceCheckUtils]: 153: Hoare triple {110814#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {110814#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:32,092 INFO L290 TraceCheckUtils]: 154: Hoare triple {110814#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {110814#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:32,093 INFO L290 TraceCheckUtils]: 155: Hoare triple {110814#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {110814#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:32,093 INFO L290 TraceCheckUtils]: 156: Hoare triple {110814#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {110814#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:32,093 INFO L290 TraceCheckUtils]: 157: Hoare triple {110814#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {110814#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:32,093 INFO L290 TraceCheckUtils]: 158: Hoare triple {110814#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {110814#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:32,094 INFO L290 TraceCheckUtils]: 159: Hoare triple {110814#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {110814#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:32,094 INFO L290 TraceCheckUtils]: 160: Hoare triple {110814#(= 4400 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {110842#(= |ssl3_connect_#t~mem52| 4400)} is VALID [2022-04-27 15:26:32,094 INFO L290 TraceCheckUtils]: 161: Hoare triple {110842#(= |ssl3_connect_#t~mem52| 4400)} assume 20480 == #t~mem52;havoc #t~mem52; {110348#false} is VALID [2022-04-27 15:26:32,094 INFO L290 TraceCheckUtils]: 162: Hoare triple {110348#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,094 INFO L290 TraceCheckUtils]: 163: Hoare triple {110348#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {110348#false} is VALID [2022-04-27 15:26:32,095 INFO L290 TraceCheckUtils]: 164: Hoare triple {110348#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,095 INFO L290 TraceCheckUtils]: 165: Hoare triple {110348#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, 60 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,095 INFO L290 TraceCheckUtils]: 166: Hoare triple {110348#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {110348#false} is VALID [2022-04-27 15:26:32,095 INFO L290 TraceCheckUtils]: 167: Hoare triple {110348#false} assume !(0 == ~tmp___4~0); {110348#false} is VALID [2022-04-27 15:26:32,095 INFO L290 TraceCheckUtils]: 168: Hoare triple {110348#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,095 INFO L290 TraceCheckUtils]: 169: Hoare triple {110348#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,095 INFO L290 TraceCheckUtils]: 170: Hoare triple {110348#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {110348#false} is VALID [2022-04-27 15:26:32,095 INFO L290 TraceCheckUtils]: 171: Hoare triple {110348#false} ~skip~0 := 0; {110348#false} is VALID [2022-04-27 15:26:32,095 INFO L290 TraceCheckUtils]: 172: Hoare triple {110348#false} assume !false; {110348#false} is VALID [2022-04-27 15:26:32,095 INFO L290 TraceCheckUtils]: 173: Hoare triple {110348#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,095 INFO L290 TraceCheckUtils]: 174: Hoare triple {110348#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,095 INFO L290 TraceCheckUtils]: 175: Hoare triple {110348#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,095 INFO L290 TraceCheckUtils]: 176: Hoare triple {110348#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,095 INFO L290 TraceCheckUtils]: 177: Hoare triple {110348#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,095 INFO L290 TraceCheckUtils]: 178: Hoare triple {110348#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,095 INFO L290 TraceCheckUtils]: 179: Hoare triple {110348#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,095 INFO L290 TraceCheckUtils]: 180: Hoare triple {110348#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,095 INFO L290 TraceCheckUtils]: 181: Hoare triple {110348#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,095 INFO L290 TraceCheckUtils]: 182: Hoare triple {110348#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,095 INFO L290 TraceCheckUtils]: 183: Hoare triple {110348#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,095 INFO L290 TraceCheckUtils]: 184: Hoare triple {110348#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,096 INFO L290 TraceCheckUtils]: 185: Hoare triple {110348#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,096 INFO L290 TraceCheckUtils]: 186: Hoare triple {110348#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,096 INFO L290 TraceCheckUtils]: 187: Hoare triple {110348#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,096 INFO L290 TraceCheckUtils]: 188: Hoare triple {110348#false} assume 4433 == #t~mem63;havoc #t~mem63; {110348#false} is VALID [2022-04-27 15:26:32,096 INFO L290 TraceCheckUtils]: 189: Hoare triple {110348#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {110348#false} is VALID [2022-04-27 15:26:32,096 INFO L290 TraceCheckUtils]: 190: Hoare triple {110348#false} assume 5 == ~blastFlag~0; {110348#false} is VALID [2022-04-27 15:26:32,096 INFO L290 TraceCheckUtils]: 191: Hoare triple {110348#false} assume !false; {110348#false} is VALID [2022-04-27 15:26:32,096 INFO L134 CoverageAnalysis]: Checked inductivity of 481 backedges. 187 proven. 93 refuted. 0 times theorem prover too weak. 201 trivial. 0 not checked. [2022-04-27 15:26:32,096 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 15:26:32,413 INFO L290 TraceCheckUtils]: 191: Hoare triple {110348#false} assume !false; {110348#false} is VALID [2022-04-27 15:26:32,414 INFO L290 TraceCheckUtils]: 190: Hoare triple {110348#false} assume 5 == ~blastFlag~0; {110348#false} is VALID [2022-04-27 15:26:32,414 INFO L290 TraceCheckUtils]: 189: Hoare triple {110348#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {110348#false} is VALID [2022-04-27 15:26:32,414 INFO L290 TraceCheckUtils]: 188: Hoare triple {110348#false} assume 4433 == #t~mem63;havoc #t~mem63; {110348#false} is VALID [2022-04-27 15:26:32,414 INFO L290 TraceCheckUtils]: 187: Hoare triple {110348#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,414 INFO L290 TraceCheckUtils]: 186: Hoare triple {110348#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,414 INFO L290 TraceCheckUtils]: 185: Hoare triple {110348#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,414 INFO L290 TraceCheckUtils]: 184: Hoare triple {110348#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,414 INFO L290 TraceCheckUtils]: 183: Hoare triple {110348#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,414 INFO L290 TraceCheckUtils]: 182: Hoare triple {110348#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,414 INFO L290 TraceCheckUtils]: 181: Hoare triple {110348#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,414 INFO L290 TraceCheckUtils]: 180: Hoare triple {110348#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,414 INFO L290 TraceCheckUtils]: 179: Hoare triple {110348#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,414 INFO L290 TraceCheckUtils]: 178: Hoare triple {110348#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,414 INFO L290 TraceCheckUtils]: 177: Hoare triple {110348#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,414 INFO L290 TraceCheckUtils]: 176: Hoare triple {110348#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,414 INFO L290 TraceCheckUtils]: 175: Hoare triple {110348#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,414 INFO L290 TraceCheckUtils]: 174: Hoare triple {110348#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,414 INFO L290 TraceCheckUtils]: 173: Hoare triple {110348#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,414 INFO L290 TraceCheckUtils]: 172: Hoare triple {110348#false} assume !false; {110348#false} is VALID [2022-04-27 15:26:32,415 INFO L290 TraceCheckUtils]: 171: Hoare triple {110348#false} ~skip~0 := 0; {110348#false} is VALID [2022-04-27 15:26:32,415 INFO L290 TraceCheckUtils]: 170: Hoare triple {110348#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {110348#false} is VALID [2022-04-27 15:26:32,415 INFO L290 TraceCheckUtils]: 169: Hoare triple {110348#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,415 INFO L290 TraceCheckUtils]: 168: Hoare triple {110348#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,415 INFO L290 TraceCheckUtils]: 167: Hoare triple {110348#false} assume !(0 == ~tmp___4~0); {110348#false} is VALID [2022-04-27 15:26:32,415 INFO L290 TraceCheckUtils]: 166: Hoare triple {110348#false} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {110348#false} is VALID [2022-04-27 15:26:32,415 INFO L290 TraceCheckUtils]: 165: Hoare triple {110348#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, 60 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,415 INFO L290 TraceCheckUtils]: 164: Hoare triple {110348#false} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,415 INFO L290 TraceCheckUtils]: 163: Hoare triple {110348#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {110348#false} is VALID [2022-04-27 15:26:32,415 INFO L290 TraceCheckUtils]: 162: Hoare triple {110348#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {110348#false} is VALID [2022-04-27 15:26:32,415 INFO L290 TraceCheckUtils]: 161: Hoare triple {110355#(not (= |ssl3_connect_#t~mem52| 20480))} assume 20480 == #t~mem52;havoc #t~mem52; {110348#false} is VALID [2022-04-27 15:26:32,416 INFO L290 TraceCheckUtils]: 160: Hoare triple {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {110355#(not (= |ssl3_connect_#t~mem52| 20480))} is VALID [2022-04-27 15:26:32,416 INFO L290 TraceCheckUtils]: 159: Hoare triple {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:32,416 INFO L290 TraceCheckUtils]: 158: Hoare triple {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:32,417 INFO L290 TraceCheckUtils]: 157: Hoare triple {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:32,417 INFO L290 TraceCheckUtils]: 156: Hoare triple {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:32,417 INFO L290 TraceCheckUtils]: 155: Hoare triple {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:32,418 INFO L290 TraceCheckUtils]: 154: Hoare triple {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:32,418 INFO L290 TraceCheckUtils]: 153: Hoare triple {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:32,419 INFO L290 TraceCheckUtils]: 152: Hoare triple {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:32,419 INFO L290 TraceCheckUtils]: 151: Hoare triple {110347#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {110353#(not (= 20480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:26:32,419 INFO L290 TraceCheckUtils]: 150: Hoare triple {110347#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,420 INFO L290 TraceCheckUtils]: 149: Hoare triple {110347#true} assume !(1 == ~blastFlag~0); {110347#true} is VALID [2022-04-27 15:26:32,420 INFO L290 TraceCheckUtils]: 148: Hoare triple {110347#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {110347#true} is VALID [2022-04-27 15:26:32,420 INFO L290 TraceCheckUtils]: 147: Hoare triple {110347#true} assume 4384 == #t~mem56;havoc #t~mem56; {110347#true} is VALID [2022-04-27 15:26:32,420 INFO L290 TraceCheckUtils]: 146: Hoare triple {110347#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,420 INFO L290 TraceCheckUtils]: 145: Hoare triple {110347#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,420 INFO L290 TraceCheckUtils]: 144: Hoare triple {110347#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,420 INFO L290 TraceCheckUtils]: 143: Hoare triple {110347#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,420 INFO L290 TraceCheckUtils]: 142: Hoare triple {110347#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,420 INFO L290 TraceCheckUtils]: 141: Hoare triple {110347#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,420 INFO L290 TraceCheckUtils]: 140: Hoare triple {110347#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,420 INFO L290 TraceCheckUtils]: 139: Hoare triple {110347#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,420 INFO L290 TraceCheckUtils]: 138: Hoare triple {110347#true} assume !false; {110347#true} is VALID [2022-04-27 15:26:32,420 INFO L290 TraceCheckUtils]: 137: Hoare triple {110347#true} ~skip~0 := 0; {110347#true} is VALID [2022-04-27 15:26:32,420 INFO L290 TraceCheckUtils]: 136: Hoare triple {110347#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {110347#true} is VALID [2022-04-27 15:26:32,420 INFO L290 TraceCheckUtils]: 135: Hoare triple {110347#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,420 INFO L290 TraceCheckUtils]: 134: Hoare triple {110347#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {110347#true} is VALID [2022-04-27 15:26:32,420 INFO L290 TraceCheckUtils]: 133: Hoare triple {110347#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,420 INFO L290 TraceCheckUtils]: 132: Hoare triple {110347#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {110347#true} is VALID [2022-04-27 15:26:32,420 INFO L290 TraceCheckUtils]: 131: Hoare triple {110347#true} assume !(0 == ~blastFlag~0); {110347#true} is VALID [2022-04-27 15:26:32,420 INFO L290 TraceCheckUtils]: 130: Hoare triple {110347#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {110347#true} is VALID [2022-04-27 15:26:32,421 INFO L290 TraceCheckUtils]: 129: Hoare triple {110347#true} assume 4369 == #t~mem55;havoc #t~mem55; {110347#true} is VALID [2022-04-27 15:26:32,421 INFO L290 TraceCheckUtils]: 128: Hoare triple {110347#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,421 INFO L290 TraceCheckUtils]: 127: Hoare triple {110347#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,421 INFO L290 TraceCheckUtils]: 126: Hoare triple {110347#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,421 INFO L290 TraceCheckUtils]: 125: Hoare triple {110347#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,421 INFO L290 TraceCheckUtils]: 124: Hoare triple {110347#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,421 INFO L290 TraceCheckUtils]: 123: Hoare triple {110347#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,421 INFO L290 TraceCheckUtils]: 122: Hoare triple {110347#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,421 INFO L290 TraceCheckUtils]: 121: Hoare triple {110347#true} assume !false; {110347#true} is VALID [2022-04-27 15:26:32,421 INFO L290 TraceCheckUtils]: 120: Hoare triple {110347#true} ~skip~0 := 0; {110347#true} is VALID [2022-04-27 15:26:32,421 INFO L290 TraceCheckUtils]: 119: Hoare triple {110347#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {110347#true} is VALID [2022-04-27 15:26:32,421 INFO L290 TraceCheckUtils]: 118: Hoare triple {110347#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,421 INFO L290 TraceCheckUtils]: 117: Hoare triple {110347#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,421 INFO L290 TraceCheckUtils]: 116: Hoare triple {110347#true} assume !(5 == ~blastFlag~0); {110347#true} is VALID [2022-04-27 15:26:32,421 INFO L290 TraceCheckUtils]: 115: Hoare triple {110347#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {110347#true} is VALID [2022-04-27 15:26:32,421 INFO L290 TraceCheckUtils]: 114: Hoare triple {110347#true} assume 4432 == #t~mem62;havoc #t~mem62; {110347#true} is VALID [2022-04-27 15:26:32,421 INFO L290 TraceCheckUtils]: 113: Hoare triple {110347#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,421 INFO L290 TraceCheckUtils]: 112: Hoare triple {110347#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,421 INFO L290 TraceCheckUtils]: 111: Hoare triple {110347#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,421 INFO L290 TraceCheckUtils]: 110: Hoare triple {110347#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,421 INFO L290 TraceCheckUtils]: 109: Hoare triple {110347#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,422 INFO L290 TraceCheckUtils]: 108: Hoare triple {110347#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,422 INFO L290 TraceCheckUtils]: 107: Hoare triple {110347#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,422 INFO L290 TraceCheckUtils]: 106: Hoare triple {110347#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,422 INFO L290 TraceCheckUtils]: 105: Hoare triple {110347#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,422 INFO L290 TraceCheckUtils]: 104: Hoare triple {110347#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,422 INFO L290 TraceCheckUtils]: 103: Hoare triple {110347#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,422 INFO L290 TraceCheckUtils]: 102: Hoare triple {110347#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,422 INFO L290 TraceCheckUtils]: 101: Hoare triple {110347#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,422 INFO L290 TraceCheckUtils]: 100: Hoare triple {110347#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,422 INFO L290 TraceCheckUtils]: 99: Hoare triple {110347#true} assume !false; {110347#true} is VALID [2022-04-27 15:26:32,422 INFO L290 TraceCheckUtils]: 98: Hoare triple {110347#true} ~skip~0 := 0; {110347#true} is VALID [2022-04-27 15:26:32,422 INFO L290 TraceCheckUtils]: 97: Hoare triple {110347#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {110347#true} is VALID [2022-04-27 15:26:32,422 INFO L290 TraceCheckUtils]: 96: Hoare triple {110347#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,422 INFO L290 TraceCheckUtils]: 95: Hoare triple {110347#true} assume !(0 == ~tmp___6~0); {110347#true} is VALID [2022-04-27 15:26:32,422 INFO L290 TraceCheckUtils]: 94: Hoare triple {110347#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,422 INFO L290 TraceCheckUtils]: 93: Hoare triple {110347#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {110347#true} is VALID [2022-04-27 15:26:32,422 INFO L290 TraceCheckUtils]: 92: Hoare triple {110347#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {110347#true} is VALID [2022-04-27 15:26:32,422 INFO L290 TraceCheckUtils]: 91: Hoare triple {110347#true} assume 4416 == #t~mem60;havoc #t~mem60; {110347#true} is VALID [2022-04-27 15:26:32,422 INFO L290 TraceCheckUtils]: 90: Hoare triple {110347#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,422 INFO L290 TraceCheckUtils]: 89: Hoare triple {110347#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,422 INFO L290 TraceCheckUtils]: 88: Hoare triple {110347#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,423 INFO L290 TraceCheckUtils]: 87: Hoare triple {110347#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,423 INFO L290 TraceCheckUtils]: 86: Hoare triple {110347#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,423 INFO L290 TraceCheckUtils]: 85: Hoare triple {110347#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,423 INFO L290 TraceCheckUtils]: 84: Hoare triple {110347#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,423 INFO L290 TraceCheckUtils]: 83: Hoare triple {110347#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,423 INFO L290 TraceCheckUtils]: 82: Hoare triple {110347#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,423 INFO L290 TraceCheckUtils]: 81: Hoare triple {110347#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,423 INFO L290 TraceCheckUtils]: 80: Hoare triple {110347#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,423 INFO L290 TraceCheckUtils]: 79: Hoare triple {110347#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,423 INFO L290 TraceCheckUtils]: 78: Hoare triple {110347#true} assume !false; {110347#true} is VALID [2022-04-27 15:26:32,423 INFO L290 TraceCheckUtils]: 77: Hoare triple {110347#true} ~skip~0 := 0; {110347#true} is VALID [2022-04-27 15:26:32,423 INFO L290 TraceCheckUtils]: 76: Hoare triple {110347#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {110347#true} is VALID [2022-04-27 15:26:32,423 INFO L290 TraceCheckUtils]: 75: Hoare triple {110347#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,423 INFO L290 TraceCheckUtils]: 74: Hoare triple {110347#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,423 INFO L290 TraceCheckUtils]: 73: Hoare triple {110347#true} assume !(~ret~0 <= 0); {110347#true} is VALID [2022-04-27 15:26:32,423 INFO L290 TraceCheckUtils]: 72: Hoare triple {110347#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {110347#true} is VALID [2022-04-27 15:26:32,423 INFO L290 TraceCheckUtils]: 71: Hoare triple {110347#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {110347#true} is VALID [2022-04-27 15:26:32,423 INFO L290 TraceCheckUtils]: 70: Hoare triple {110347#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,423 INFO L290 TraceCheckUtils]: 69: Hoare triple {110347#true} assume 4400 == #t~mem58;havoc #t~mem58; {110347#true} is VALID [2022-04-27 15:26:32,423 INFO L290 TraceCheckUtils]: 68: Hoare triple {110347#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,423 INFO L290 TraceCheckUtils]: 67: Hoare triple {110347#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,424 INFO L290 TraceCheckUtils]: 66: Hoare triple {110347#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,424 INFO L290 TraceCheckUtils]: 65: Hoare triple {110347#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,424 INFO L290 TraceCheckUtils]: 64: Hoare triple {110347#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,424 INFO L290 TraceCheckUtils]: 63: Hoare triple {110347#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,424 INFO L290 TraceCheckUtils]: 62: Hoare triple {110347#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,424 INFO L290 TraceCheckUtils]: 61: Hoare triple {110347#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,424 INFO L290 TraceCheckUtils]: 60: Hoare triple {110347#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,424 INFO L290 TraceCheckUtils]: 59: Hoare triple {110347#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,424 INFO L290 TraceCheckUtils]: 58: Hoare triple {110347#true} assume !false; {110347#true} is VALID [2022-04-27 15:26:32,424 INFO L290 TraceCheckUtils]: 57: Hoare triple {110347#true} ~skip~0 := 0; {110347#true} is VALID [2022-04-27 15:26:32,424 INFO L290 TraceCheckUtils]: 56: Hoare triple {110347#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {110347#true} is VALID [2022-04-27 15:26:32,424 INFO L290 TraceCheckUtils]: 55: Hoare triple {110347#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,424 INFO L290 TraceCheckUtils]: 54: Hoare triple {110347#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,424 INFO L290 TraceCheckUtils]: 53: Hoare triple {110347#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,424 INFO L290 TraceCheckUtils]: 52: Hoare triple {110347#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,424 INFO L290 TraceCheckUtils]: 51: Hoare triple {110347#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {110347#true} is VALID [2022-04-27 15:26:32,424 INFO L290 TraceCheckUtils]: 50: Hoare triple {110347#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {110347#true} is VALID [2022-04-27 15:26:32,424 INFO L290 TraceCheckUtils]: 49: Hoare triple {110347#true} assume 4384 == #t~mem56;havoc #t~mem56; {110347#true} is VALID [2022-04-27 15:26:32,424 INFO L290 TraceCheckUtils]: 48: Hoare triple {110347#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,424 INFO L290 TraceCheckUtils]: 47: Hoare triple {110347#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,424 INFO L290 TraceCheckUtils]: 46: Hoare triple {110347#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,424 INFO L290 TraceCheckUtils]: 45: Hoare triple {110347#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,425 INFO L290 TraceCheckUtils]: 44: Hoare triple {110347#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,425 INFO L290 TraceCheckUtils]: 43: Hoare triple {110347#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,425 INFO L290 TraceCheckUtils]: 42: Hoare triple {110347#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,425 INFO L290 TraceCheckUtils]: 41: Hoare triple {110347#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,425 INFO L290 TraceCheckUtils]: 40: Hoare triple {110347#true} assume !false; {110347#true} is VALID [2022-04-27 15:26:32,425 INFO L290 TraceCheckUtils]: 39: Hoare triple {110347#true} ~skip~0 := 0; {110347#true} is VALID [2022-04-27 15:26:32,425 INFO L290 TraceCheckUtils]: 38: Hoare triple {110347#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {110347#true} is VALID [2022-04-27 15:26:32,425 INFO L290 TraceCheckUtils]: 37: Hoare triple {110347#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,425 INFO L290 TraceCheckUtils]: 36: Hoare triple {110347#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {110347#true} is VALID [2022-04-27 15:26:32,425 INFO L290 TraceCheckUtils]: 35: Hoare triple {110347#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,425 INFO L290 TraceCheckUtils]: 34: Hoare triple {110347#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {110347#true} is VALID [2022-04-27 15:26:32,425 INFO L290 TraceCheckUtils]: 33: Hoare triple {110347#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {110347#true} is VALID [2022-04-27 15:26:32,425 INFO L290 TraceCheckUtils]: 32: Hoare triple {110347#true} assume 4368 == #t~mem54;havoc #t~mem54; {110347#true} is VALID [2022-04-27 15:26:32,425 INFO L290 TraceCheckUtils]: 31: Hoare triple {110347#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,425 INFO L290 TraceCheckUtils]: 30: Hoare triple {110347#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,425 INFO L290 TraceCheckUtils]: 29: Hoare triple {110347#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,425 INFO L290 TraceCheckUtils]: 28: Hoare triple {110347#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,425 INFO L290 TraceCheckUtils]: 27: Hoare triple {110347#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,425 INFO L290 TraceCheckUtils]: 26: Hoare triple {110347#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,425 INFO L290 TraceCheckUtils]: 25: Hoare triple {110347#true} assume !false; {110347#true} is VALID [2022-04-27 15:26:32,425 INFO L290 TraceCheckUtils]: 24: Hoare triple {110347#true} ~skip~0 := 0; {110347#true} is VALID [2022-04-27 15:26:32,426 INFO L290 TraceCheckUtils]: 23: Hoare triple {110347#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {110347#true} is VALID [2022-04-27 15:26:32,426 INFO L290 TraceCheckUtils]: 22: Hoare triple {110347#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,426 INFO L290 TraceCheckUtils]: 21: Hoare triple {110347#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,426 INFO L290 TraceCheckUtils]: 20: Hoare triple {110347#true} assume !(0 == ~tmp___4~0); {110347#true} is VALID [2022-04-27 15:26:32,426 INFO L290 TraceCheckUtils]: 19: Hoare triple {110347#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {110347#true} is VALID [2022-04-27 15:26:32,426 INFO L290 TraceCheckUtils]: 18: Hoare triple {110347#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, 60 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,426 INFO L290 TraceCheckUtils]: 17: Hoare triple {110347#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,426 INFO L290 TraceCheckUtils]: 16: Hoare triple {110347#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {110347#true} is VALID [2022-04-27 15:26:32,426 INFO L290 TraceCheckUtils]: 15: Hoare triple {110347#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,426 INFO L290 TraceCheckUtils]: 14: Hoare triple {110347#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {110347#true} is VALID [2022-04-27 15:26:32,426 INFO L290 TraceCheckUtils]: 13: Hoare triple {110347#true} assume 12292 == #t~mem49;havoc #t~mem49; {110347#true} is VALID [2022-04-27 15:26:32,426 INFO L290 TraceCheckUtils]: 12: Hoare triple {110347#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,426 INFO L290 TraceCheckUtils]: 11: Hoare triple {110347#true} assume !false; {110347#true} is VALID [2022-04-27 15:26:32,426 INFO L290 TraceCheckUtils]: 10: Hoare triple {110347#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {110347#true} is VALID [2022-04-27 15:26:32,426 INFO L290 TraceCheckUtils]: 9: Hoare triple {110347#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {110347#true} is VALID [2022-04-27 15:26:32,426 INFO L290 TraceCheckUtils]: 8: Hoare triple {110347#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {110347#true} is VALID [2022-04-27 15:26:32,426 INFO L290 TraceCheckUtils]: 7: Hoare triple {110347#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {110347#true} is VALID [2022-04-27 15:26:32,426 INFO L272 TraceCheckUtils]: 6: Hoare triple {110347#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {110347#true} is VALID [2022-04-27 15:26:32,426 INFO L290 TraceCheckUtils]: 5: Hoare triple {110347#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {110347#true} is VALID [2022-04-27 15:26:32,426 INFO L272 TraceCheckUtils]: 4: Hoare triple {110347#true} call #t~ret158 := main(); {110347#true} is VALID [2022-04-27 15:26:32,426 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {110347#true} {110347#true} #593#return; {110347#true} is VALID [2022-04-27 15:26:32,427 INFO L290 TraceCheckUtils]: 2: Hoare triple {110347#true} assume true; {110347#true} is VALID [2022-04-27 15:26:32,427 INFO L290 TraceCheckUtils]: 1: Hoare triple {110347#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(100, 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); {110347#true} is VALID [2022-04-27 15:26:32,427 INFO L272 TraceCheckUtils]: 0: Hoare triple {110347#true} call ULTIMATE.init(); {110347#true} is VALID [2022-04-27 15:26:32,427 INFO L134 CoverageAnalysis]: Checked inductivity of 481 backedges. 188 proven. 0 refuted. 0 times theorem prover too weak. 293 trivial. 0 not checked. [2022-04-27 15:26:32,427 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [445836856] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-27 15:26:32,427 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-27 15:26:32,427 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [7, 8] total 10 [2022-04-27 15:26:32,427 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [937764628] [2022-04-27 15:26:32,427 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:26:32,428 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 26.25) internal successors, (105), 4 states have internal predecessors, (105), 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 192 [2022-04-27 15:26:32,428 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:26:32,428 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 26.25) internal successors, (105), 4 states have internal predecessors, (105), 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-27 15:26:32,507 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-27 15:26:32,507 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 15:26:32,507 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:26:32,507 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 15:26:32,508 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2022-04-27 15:26:32,508 INFO L87 Difference]: Start difference. First operand 1228 states and 1745 transitions. Second operand has 4 states, 4 states have (on average 26.25) internal successors, (105), 4 states have internal predecessors, (105), 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-27 15:26:36,543 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-27 15:26:39,621 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:39,621 INFO L93 Difference]: Finished difference Result 2789 states and 3969 transitions. [2022-04-27 15:26:39,621 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 15:26:39,621 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 26.25) internal successors, (105), 4 states have internal predecessors, (105), 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 192 [2022-04-27 15:26:39,622 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:26:39,622 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 26.25) internal successors, (105), 4 states have internal predecessors, (105), 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-27 15:26:39,624 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 471 transitions. [2022-04-27 15:26:39,624 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 26.25) internal successors, (105), 4 states have internal predecessors, (105), 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-27 15:26:39,626 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 471 transitions. [2022-04-27 15:26:39,627 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 471 transitions. [2022-04-27 15:26:39,975 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-27 15:26:40,067 INFO L225 Difference]: With dead ends: 2789 [2022-04-27 15:26:40,067 INFO L226 Difference]: Without dead ends: 1577 [2022-04-27 15:26:40,069 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 395 GetRequests, 386 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-27 15:26:40,070 INFO L413 NwaCegarLoop]: 100 mSDtfsCounter, 114 mSDsluCounter, 182 mSDsCounter, 0 mSdLazyCounter, 209 mSolverCounterSat, 43 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 114 SdHoareTripleChecker+Valid, 282 SdHoareTripleChecker+Invalid, 253 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 43 IncrementalHoareTripleChecker+Valid, 209 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-27 15:26:40,070 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [114 Valid, 282 Invalid, 253 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [43 Valid, 209 Invalid, 1 Unknown, 0 Unchecked, 2.2s Time] [2022-04-27 15:26:40,071 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1577 states. [2022-04-27 15:26:40,210 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1577 to 1228. [2022-04-27 15:26:40,210 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:26:40,211 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1577 states. Second operand has 1228 states, 1223 states have (on average 1.403107113654947) internal successors, (1716), 1223 states have internal predecessors, (1716), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:40,212 INFO L74 IsIncluded]: Start isIncluded. First operand 1577 states. Second operand has 1228 states, 1223 states have (on average 1.403107113654947) internal successors, (1716), 1223 states have internal predecessors, (1716), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:40,213 INFO L87 Difference]: Start difference. First operand 1577 states. Second operand has 1228 states, 1223 states have (on average 1.403107113654947) internal successors, (1716), 1223 states have internal predecessors, (1716), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:40,285 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:40,285 INFO L93 Difference]: Finished difference Result 1577 states and 2219 transitions. [2022-04-27 15:26:40,285 INFO L276 IsEmpty]: Start isEmpty. Operand 1577 states and 2219 transitions. [2022-04-27 15:26:40,287 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:26:40,287 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:26:40,288 INFO L74 IsIncluded]: Start isIncluded. First operand has 1228 states, 1223 states have (on average 1.403107113654947) internal successors, (1716), 1223 states have internal predecessors, (1716), 3 states have call successors, (3), 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 1577 states. [2022-04-27 15:26:40,289 INFO L87 Difference]: Start difference. First operand has 1228 states, 1223 states have (on average 1.403107113654947) internal successors, (1716), 1223 states have internal predecessors, (1716), 3 states have call successors, (3), 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 1577 states. [2022-04-27 15:26:40,357 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:40,357 INFO L93 Difference]: Finished difference Result 1577 states and 2219 transitions. [2022-04-27 15:26:40,358 INFO L276 IsEmpty]: Start isEmpty. Operand 1577 states and 2219 transitions. [2022-04-27 15:26:40,359 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:26:40,359 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:26:40,359 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:26:40,359 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:26:40,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1228 states, 1223 states have (on average 1.403107113654947) internal successors, (1716), 1223 states have internal predecessors, (1716), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:40,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1228 states to 1228 states and 1720 transitions. [2022-04-27 15:26:40,403 INFO L78 Accepts]: Start accepts. Automaton has 1228 states and 1720 transitions. Word has length 192 [2022-04-27 15:26:40,403 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:26:40,403 INFO L495 AbstractCegarLoop]: Abstraction has 1228 states and 1720 transitions. [2022-04-27 15:26:40,403 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 26.25) internal successors, (105), 4 states have internal predecessors, (105), 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-27 15:26:40,404 INFO L276 IsEmpty]: Start isEmpty. Operand 1228 states and 1720 transitions. [2022-04-27 15:26:40,405 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 195 [2022-04-27 15:26:40,405 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:26:40,405 INFO L195 NwaCegarLoop]: trace histogram [10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 8, 7, 5, 5, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-27 15:26:40,427 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-04-27 15:26:40,607 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable26 [2022-04-27 15:26:40,607 INFO L420 AbstractCegarLoop]: === Iteration 28 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:26:40,608 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:26:40,608 INFO L85 PathProgramCache]: Analyzing trace with hash 1595453152, now seen corresponding path program 1 times [2022-04-27 15:26:40,608 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:26:40,608 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [353092936] [2022-04-27 15:26:40,608 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:26:40,608 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:26:40,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:40,828 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:26:40,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:40,836 INFO L290 TraceCheckUtils]: 0: Hoare triple {119123#(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(100, 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); {119116#true} is VALID [2022-04-27 15:26:40,837 INFO L290 TraceCheckUtils]: 1: Hoare triple {119116#true} assume true; {119116#true} is VALID [2022-04-27 15:26:40,837 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {119116#true} {119116#true} #593#return; {119116#true} is VALID [2022-04-27 15:26:40,838 INFO L272 TraceCheckUtils]: 0: Hoare triple {119116#true} call ULTIMATE.init(); {119123#(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-27 15:26:40,838 INFO L290 TraceCheckUtils]: 1: Hoare triple {119123#(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(100, 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); {119116#true} is VALID [2022-04-27 15:26:40,838 INFO L290 TraceCheckUtils]: 2: Hoare triple {119116#true} assume true; {119116#true} is VALID [2022-04-27 15:26:40,838 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {119116#true} {119116#true} #593#return; {119116#true} is VALID [2022-04-27 15:26:40,838 INFO L272 TraceCheckUtils]: 4: Hoare triple {119116#true} call #t~ret158 := main(); {119116#true} is VALID [2022-04-27 15:26:40,838 INFO L290 TraceCheckUtils]: 5: Hoare triple {119116#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {119116#true} is VALID [2022-04-27 15:26:40,838 INFO L272 TraceCheckUtils]: 6: Hoare triple {119116#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {119116#true} is VALID [2022-04-27 15:26:40,838 INFO L290 TraceCheckUtils]: 7: Hoare triple {119116#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,838 INFO L290 TraceCheckUtils]: 8: Hoare triple {119116#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {119116#true} is VALID [2022-04-27 15:26:40,838 INFO L290 TraceCheckUtils]: 9: Hoare triple {119116#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {119116#true} is VALID [2022-04-27 15:26:40,838 INFO L290 TraceCheckUtils]: 10: Hoare triple {119116#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {119116#true} is VALID [2022-04-27 15:26:40,838 INFO L290 TraceCheckUtils]: 11: Hoare triple {119116#true} assume !false; {119116#true} is VALID [2022-04-27 15:26:40,839 INFO L290 TraceCheckUtils]: 12: Hoare triple {119116#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,839 INFO L290 TraceCheckUtils]: 13: Hoare triple {119116#true} assume 12292 == #t~mem49;havoc #t~mem49; {119116#true} is VALID [2022-04-27 15:26:40,839 INFO L290 TraceCheckUtils]: 14: Hoare triple {119116#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {119116#true} is VALID [2022-04-27 15:26:40,839 INFO L290 TraceCheckUtils]: 15: Hoare triple {119116#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,839 INFO L290 TraceCheckUtils]: 16: Hoare triple {119116#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {119116#true} is VALID [2022-04-27 15:26:40,839 INFO L290 TraceCheckUtils]: 17: Hoare triple {119116#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,839 INFO L290 TraceCheckUtils]: 18: Hoare triple {119116#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, 60 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,839 INFO L290 TraceCheckUtils]: 19: Hoare triple {119116#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {119116#true} is VALID [2022-04-27 15:26:40,839 INFO L290 TraceCheckUtils]: 20: Hoare triple {119116#true} assume !(0 == ~tmp___4~0); {119116#true} is VALID [2022-04-27 15:26:40,839 INFO L290 TraceCheckUtils]: 21: Hoare triple {119116#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,839 INFO L290 TraceCheckUtils]: 22: Hoare triple {119116#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,839 INFO L290 TraceCheckUtils]: 23: Hoare triple {119116#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {119116#true} is VALID [2022-04-27 15:26:40,839 INFO L290 TraceCheckUtils]: 24: Hoare triple {119116#true} ~skip~0 := 0; {119116#true} is VALID [2022-04-27 15:26:40,839 INFO L290 TraceCheckUtils]: 25: Hoare triple {119116#true} assume !false; {119116#true} is VALID [2022-04-27 15:26:40,840 INFO L290 TraceCheckUtils]: 26: Hoare triple {119116#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,840 INFO L290 TraceCheckUtils]: 27: Hoare triple {119116#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,840 INFO L290 TraceCheckUtils]: 28: Hoare triple {119116#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,840 INFO L290 TraceCheckUtils]: 29: Hoare triple {119116#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,840 INFO L290 TraceCheckUtils]: 30: Hoare triple {119116#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,840 INFO L290 TraceCheckUtils]: 31: Hoare triple {119116#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,840 INFO L290 TraceCheckUtils]: 32: Hoare triple {119116#true} assume 4368 == #t~mem54;havoc #t~mem54; {119116#true} is VALID [2022-04-27 15:26:40,840 INFO L290 TraceCheckUtils]: 33: Hoare triple {119116#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {119116#true} is VALID [2022-04-27 15:26:40,840 INFO L290 TraceCheckUtils]: 34: Hoare triple {119116#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {119116#true} is VALID [2022-04-27 15:26:40,840 INFO L290 TraceCheckUtils]: 35: Hoare triple {119116#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,840 INFO L290 TraceCheckUtils]: 36: Hoare triple {119116#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {119116#true} is VALID [2022-04-27 15:26:40,840 INFO L290 TraceCheckUtils]: 37: Hoare triple {119116#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,840 INFO L290 TraceCheckUtils]: 38: Hoare triple {119116#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {119116#true} is VALID [2022-04-27 15:26:40,840 INFO L290 TraceCheckUtils]: 39: Hoare triple {119116#true} ~skip~0 := 0; {119116#true} is VALID [2022-04-27 15:26:40,840 INFO L290 TraceCheckUtils]: 40: Hoare triple {119116#true} assume !false; {119116#true} is VALID [2022-04-27 15:26:40,840 INFO L290 TraceCheckUtils]: 41: Hoare triple {119116#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,840 INFO L290 TraceCheckUtils]: 42: Hoare triple {119116#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,841 INFO L290 TraceCheckUtils]: 43: Hoare triple {119116#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,841 INFO L290 TraceCheckUtils]: 44: Hoare triple {119116#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,841 INFO L290 TraceCheckUtils]: 45: Hoare triple {119116#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,841 INFO L290 TraceCheckUtils]: 46: Hoare triple {119116#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,841 INFO L290 TraceCheckUtils]: 47: Hoare triple {119116#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,841 INFO L290 TraceCheckUtils]: 48: Hoare triple {119116#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,841 INFO L290 TraceCheckUtils]: 49: Hoare triple {119116#true} assume 4384 == #t~mem56;havoc #t~mem56; {119116#true} is VALID [2022-04-27 15:26:40,841 INFO L290 TraceCheckUtils]: 50: Hoare triple {119116#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {119116#true} is VALID [2022-04-27 15:26:40,841 INFO L290 TraceCheckUtils]: 51: Hoare triple {119116#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {119116#true} is VALID [2022-04-27 15:26:40,841 INFO L290 TraceCheckUtils]: 52: Hoare triple {119116#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,841 INFO L290 TraceCheckUtils]: 53: Hoare triple {119116#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,842 INFO L290 TraceCheckUtils]: 54: Hoare triple {119116#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,842 INFO L290 TraceCheckUtils]: 55: Hoare triple {119116#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,842 INFO L290 TraceCheckUtils]: 56: Hoare triple {119116#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {119116#true} is VALID [2022-04-27 15:26:40,842 INFO L290 TraceCheckUtils]: 57: Hoare triple {119116#true} ~skip~0 := 0; {119116#true} is VALID [2022-04-27 15:26:40,842 INFO L290 TraceCheckUtils]: 58: Hoare triple {119116#true} assume !false; {119116#true} is VALID [2022-04-27 15:26:40,842 INFO L290 TraceCheckUtils]: 59: Hoare triple {119116#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,842 INFO L290 TraceCheckUtils]: 60: Hoare triple {119116#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,842 INFO L290 TraceCheckUtils]: 61: Hoare triple {119116#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,842 INFO L290 TraceCheckUtils]: 62: Hoare triple {119116#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,842 INFO L290 TraceCheckUtils]: 63: Hoare triple {119116#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,842 INFO L290 TraceCheckUtils]: 64: Hoare triple {119116#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,842 INFO L290 TraceCheckUtils]: 65: Hoare triple {119116#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,842 INFO L290 TraceCheckUtils]: 66: Hoare triple {119116#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,843 INFO L290 TraceCheckUtils]: 67: Hoare triple {119116#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,843 INFO L290 TraceCheckUtils]: 68: Hoare triple {119116#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,843 INFO L290 TraceCheckUtils]: 69: Hoare triple {119116#true} assume 4400 == #t~mem58;havoc #t~mem58; {119116#true} is VALID [2022-04-27 15:26:40,843 INFO L290 TraceCheckUtils]: 70: Hoare triple {119116#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,843 INFO L290 TraceCheckUtils]: 71: Hoare triple {119116#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {119116#true} is VALID [2022-04-27 15:26:40,843 INFO L290 TraceCheckUtils]: 72: Hoare triple {119116#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {119116#true} is VALID [2022-04-27 15:26:40,843 INFO L290 TraceCheckUtils]: 73: Hoare triple {119116#true} assume !(~ret~0 <= 0); {119116#true} is VALID [2022-04-27 15:26:40,843 INFO L290 TraceCheckUtils]: 74: Hoare triple {119116#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,843 INFO L290 TraceCheckUtils]: 75: Hoare triple {119116#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,843 INFO L290 TraceCheckUtils]: 76: Hoare triple {119116#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {119116#true} is VALID [2022-04-27 15:26:40,843 INFO L290 TraceCheckUtils]: 77: Hoare triple {119116#true} ~skip~0 := 0; {119116#true} is VALID [2022-04-27 15:26:40,843 INFO L290 TraceCheckUtils]: 78: Hoare triple {119116#true} assume !false; {119116#true} is VALID [2022-04-27 15:26:40,843 INFO L290 TraceCheckUtils]: 79: Hoare triple {119116#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,843 INFO L290 TraceCheckUtils]: 80: Hoare triple {119116#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,844 INFO L290 TraceCheckUtils]: 81: Hoare triple {119116#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,844 INFO L290 TraceCheckUtils]: 82: Hoare triple {119116#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,844 INFO L290 TraceCheckUtils]: 83: Hoare triple {119116#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,844 INFO L290 TraceCheckUtils]: 84: Hoare triple {119116#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,844 INFO L290 TraceCheckUtils]: 85: Hoare triple {119116#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,844 INFO L290 TraceCheckUtils]: 86: Hoare triple {119116#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,844 INFO L290 TraceCheckUtils]: 87: Hoare triple {119116#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,844 INFO L290 TraceCheckUtils]: 88: Hoare triple {119116#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,844 INFO L290 TraceCheckUtils]: 89: Hoare triple {119116#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,844 INFO L290 TraceCheckUtils]: 90: Hoare triple {119116#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,844 INFO L290 TraceCheckUtils]: 91: Hoare triple {119116#true} assume 4416 == #t~mem60;havoc #t~mem60; {119116#true} is VALID [2022-04-27 15:26:40,844 INFO L290 TraceCheckUtils]: 92: Hoare triple {119116#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {119116#true} is VALID [2022-04-27 15:26:40,844 INFO L290 TraceCheckUtils]: 93: Hoare triple {119116#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {119116#true} is VALID [2022-04-27 15:26:40,844 INFO L290 TraceCheckUtils]: 94: Hoare triple {119116#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,845 INFO L290 TraceCheckUtils]: 95: Hoare triple {119116#true} assume !(0 == ~tmp___6~0); {119116#true} is VALID [2022-04-27 15:26:40,845 INFO L290 TraceCheckUtils]: 96: Hoare triple {119116#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,845 INFO L290 TraceCheckUtils]: 97: Hoare triple {119116#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {119116#true} is VALID [2022-04-27 15:26:40,845 INFO L290 TraceCheckUtils]: 98: Hoare triple {119116#true} ~skip~0 := 0; {119116#true} is VALID [2022-04-27 15:26:40,845 INFO L290 TraceCheckUtils]: 99: Hoare triple {119116#true} assume !false; {119116#true} is VALID [2022-04-27 15:26:40,845 INFO L290 TraceCheckUtils]: 100: Hoare triple {119116#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,845 INFO L290 TraceCheckUtils]: 101: Hoare triple {119116#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,845 INFO L290 TraceCheckUtils]: 102: Hoare triple {119116#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,845 INFO L290 TraceCheckUtils]: 103: Hoare triple {119116#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,845 INFO L290 TraceCheckUtils]: 104: Hoare triple {119116#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,845 INFO L290 TraceCheckUtils]: 105: Hoare triple {119116#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,845 INFO L290 TraceCheckUtils]: 106: Hoare triple {119116#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,845 INFO L290 TraceCheckUtils]: 107: Hoare triple {119116#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,845 INFO L290 TraceCheckUtils]: 108: Hoare triple {119116#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,846 INFO L290 TraceCheckUtils]: 109: Hoare triple {119116#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,846 INFO L290 TraceCheckUtils]: 110: Hoare triple {119116#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,846 INFO L290 TraceCheckUtils]: 111: Hoare triple {119116#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,846 INFO L290 TraceCheckUtils]: 112: Hoare triple {119116#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,846 INFO L290 TraceCheckUtils]: 113: Hoare triple {119116#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,846 INFO L290 TraceCheckUtils]: 114: Hoare triple {119116#true} assume 4432 == #t~mem62;havoc #t~mem62; {119116#true} is VALID [2022-04-27 15:26:40,846 INFO L290 TraceCheckUtils]: 115: Hoare triple {119116#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {119116#true} is VALID [2022-04-27 15:26:40,846 INFO L290 TraceCheckUtils]: 116: Hoare triple {119116#true} assume !(5 == ~blastFlag~0); {119116#true} is VALID [2022-04-27 15:26:40,846 INFO L290 TraceCheckUtils]: 117: Hoare triple {119116#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,846 INFO L290 TraceCheckUtils]: 118: Hoare triple {119116#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,846 INFO L290 TraceCheckUtils]: 119: Hoare triple {119116#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {119116#true} is VALID [2022-04-27 15:26:40,846 INFO L290 TraceCheckUtils]: 120: Hoare triple {119116#true} ~skip~0 := 0; {119116#true} is VALID [2022-04-27 15:26:40,847 INFO L290 TraceCheckUtils]: 121: Hoare triple {119116#true} assume !false; {119116#true} is VALID [2022-04-27 15:26:40,847 INFO L290 TraceCheckUtils]: 122: Hoare triple {119116#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,847 INFO L290 TraceCheckUtils]: 123: Hoare triple {119116#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,847 INFO L290 TraceCheckUtils]: 124: Hoare triple {119116#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,847 INFO L290 TraceCheckUtils]: 125: Hoare triple {119116#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,847 INFO L290 TraceCheckUtils]: 126: Hoare triple {119116#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,847 INFO L290 TraceCheckUtils]: 127: Hoare triple {119116#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,847 INFO L290 TraceCheckUtils]: 128: Hoare triple {119116#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,847 INFO L290 TraceCheckUtils]: 129: Hoare triple {119116#true} assume 4369 == #t~mem55;havoc #t~mem55; {119116#true} is VALID [2022-04-27 15:26:40,847 INFO L290 TraceCheckUtils]: 130: Hoare triple {119116#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {119116#true} is VALID [2022-04-27 15:26:40,847 INFO L290 TraceCheckUtils]: 131: Hoare triple {119116#true} assume !(0 == ~blastFlag~0); {119116#true} is VALID [2022-04-27 15:26:40,847 INFO L290 TraceCheckUtils]: 132: Hoare triple {119116#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {119116#true} is VALID [2022-04-27 15:26:40,847 INFO L290 TraceCheckUtils]: 133: Hoare triple {119116#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,847 INFO L290 TraceCheckUtils]: 134: Hoare triple {119116#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {119116#true} is VALID [2022-04-27 15:26:40,848 INFO L290 TraceCheckUtils]: 135: Hoare triple {119116#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,848 INFO L290 TraceCheckUtils]: 136: Hoare triple {119116#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {119116#true} is VALID [2022-04-27 15:26:40,848 INFO L290 TraceCheckUtils]: 137: Hoare triple {119116#true} ~skip~0 := 0; {119116#true} is VALID [2022-04-27 15:26:40,848 INFO L290 TraceCheckUtils]: 138: Hoare triple {119116#true} assume !false; {119116#true} is VALID [2022-04-27 15:26:40,848 INFO L290 TraceCheckUtils]: 139: Hoare triple {119116#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,848 INFO L290 TraceCheckUtils]: 140: Hoare triple {119116#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,848 INFO L290 TraceCheckUtils]: 141: Hoare triple {119116#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,848 INFO L290 TraceCheckUtils]: 142: Hoare triple {119116#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,848 INFO L290 TraceCheckUtils]: 143: Hoare triple {119116#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,848 INFO L290 TraceCheckUtils]: 144: Hoare triple {119116#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,848 INFO L290 TraceCheckUtils]: 145: Hoare triple {119116#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,848 INFO L290 TraceCheckUtils]: 146: Hoare triple {119116#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,848 INFO L290 TraceCheckUtils]: 147: Hoare triple {119116#true} assume 4384 == #t~mem56;havoc #t~mem56; {119116#true} is VALID [2022-04-27 15:26:40,848 INFO L290 TraceCheckUtils]: 148: Hoare triple {119116#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {119116#true} is VALID [2022-04-27 15:26:40,849 INFO L290 TraceCheckUtils]: 149: Hoare triple {119116#true} assume !(1 == ~blastFlag~0); {119116#true} is VALID [2022-04-27 15:26:40,849 INFO L290 TraceCheckUtils]: 150: Hoare triple {119116#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,849 INFO L290 TraceCheckUtils]: 151: Hoare triple {119116#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,849 INFO L290 TraceCheckUtils]: 152: Hoare triple {119116#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,849 INFO L290 TraceCheckUtils]: 153: Hoare triple {119116#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,849 INFO L290 TraceCheckUtils]: 154: Hoare triple {119116#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {119116#true} is VALID [2022-04-27 15:26:40,849 INFO L290 TraceCheckUtils]: 155: Hoare triple {119116#true} ~skip~0 := 0; {119116#true} is VALID [2022-04-27 15:26:40,849 INFO L290 TraceCheckUtils]: 156: Hoare triple {119116#true} assume !false; {119116#true} is VALID [2022-04-27 15:26:40,849 INFO L290 TraceCheckUtils]: 157: Hoare triple {119116#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,849 INFO L290 TraceCheckUtils]: 158: Hoare triple {119116#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,849 INFO L290 TraceCheckUtils]: 159: Hoare triple {119116#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,849 INFO L290 TraceCheckUtils]: 160: Hoare triple {119116#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,849 INFO L290 TraceCheckUtils]: 161: Hoare triple {119116#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,849 INFO L290 TraceCheckUtils]: 162: Hoare triple {119116#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,850 INFO L290 TraceCheckUtils]: 163: Hoare triple {119116#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,850 INFO L290 TraceCheckUtils]: 164: Hoare triple {119116#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,850 INFO L290 TraceCheckUtils]: 165: Hoare triple {119116#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,850 INFO L290 TraceCheckUtils]: 166: Hoare triple {119116#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,850 INFO L290 TraceCheckUtils]: 167: Hoare triple {119116#true} assume 4400 == #t~mem58;havoc #t~mem58; {119116#true} is VALID [2022-04-27 15:26:40,850 INFO L290 TraceCheckUtils]: 168: Hoare triple {119116#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {119116#true} is VALID [2022-04-27 15:26:40,850 INFO L290 TraceCheckUtils]: 169: Hoare triple {119116#true} assume 0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296;havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;~skip~0 := 1; {119116#true} is VALID [2022-04-27 15:26:40,851 INFO L290 TraceCheckUtils]: 170: Hoare triple {119116#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {119121#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:40,852 INFO L290 TraceCheckUtils]: 171: Hoare triple {119121#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {119121#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:40,852 INFO L290 TraceCheckUtils]: 172: Hoare triple {119121#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {119121#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:40,852 INFO L290 TraceCheckUtils]: 173: Hoare triple {119121#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {119121#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:40,853 INFO L290 TraceCheckUtils]: 174: Hoare triple {119121#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {119121#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:40,853 INFO L290 TraceCheckUtils]: 175: Hoare triple {119121#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {119121#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:40,853 INFO L290 TraceCheckUtils]: 176: Hoare triple {119121#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {119121#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:40,854 INFO L290 TraceCheckUtils]: 177: Hoare triple {119121#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {119121#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:40,854 INFO L290 TraceCheckUtils]: 178: Hoare triple {119121#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {119121#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:40,855 INFO L290 TraceCheckUtils]: 179: Hoare triple {119121#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {119121#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:40,855 INFO L290 TraceCheckUtils]: 180: Hoare triple {119121#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {119121#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:40,856 INFO L290 TraceCheckUtils]: 181: Hoare triple {119121#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {119121#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:40,856 INFO L290 TraceCheckUtils]: 182: Hoare triple {119121#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {119121#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:40,856 INFO L290 TraceCheckUtils]: 183: Hoare triple {119121#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {119121#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:40,857 INFO L290 TraceCheckUtils]: 184: Hoare triple {119121#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {119121#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:40,857 INFO L290 TraceCheckUtils]: 185: Hoare triple {119121#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {119121#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:40,858 INFO L290 TraceCheckUtils]: 186: Hoare triple {119121#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {119122#(= |ssl3_connect_#t~mem60| 4416)} is VALID [2022-04-27 15:26:40,858 INFO L290 TraceCheckUtils]: 187: Hoare triple {119122#(= |ssl3_connect_#t~mem60| 4416)} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {119117#false} is VALID [2022-04-27 15:26:40,858 INFO L290 TraceCheckUtils]: 188: Hoare triple {119117#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {119117#false} is VALID [2022-04-27 15:26:40,858 INFO L290 TraceCheckUtils]: 189: Hoare triple {119117#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {119117#false} is VALID [2022-04-27 15:26:40,858 INFO L290 TraceCheckUtils]: 190: Hoare triple {119117#false} assume 4433 == #t~mem63;havoc #t~mem63; {119117#false} is VALID [2022-04-27 15:26:40,858 INFO L290 TraceCheckUtils]: 191: Hoare triple {119117#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {119117#false} is VALID [2022-04-27 15:26:40,858 INFO L290 TraceCheckUtils]: 192: Hoare triple {119117#false} assume 5 == ~blastFlag~0; {119117#false} is VALID [2022-04-27 15:26:40,858 INFO L290 TraceCheckUtils]: 193: Hoare triple {119117#false} assume !false; {119117#false} is VALID [2022-04-27 15:26:40,859 INFO L134 CoverageAnalysis]: Checked inductivity of 514 backedges. 120 proven. 0 refuted. 0 times theorem prover too weak. 394 trivial. 0 not checked. [2022-04-27 15:26:40,859 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:26:40,859 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [353092936] [2022-04-27 15:26:40,859 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [353092936] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:26:40,859 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:26:40,859 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:26:40,860 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [23480319] [2022-04-27 15:26:40,860 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:26:40,860 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 17.8) internal successors, (89), 4 states have internal predecessors, (89), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 194 [2022-04-27 15:26:40,860 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:26:40,860 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 17.8) internal successors, (89), 4 states have internal predecessors, (89), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:40,930 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:26:40,930 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:26:40,931 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:26:40,931 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:26:40,931 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:26:40,931 INFO L87 Difference]: Start difference. First operand 1228 states and 1720 transitions. Second operand has 5 states, 5 states have (on average 17.8) internal successors, (89), 4 states have internal predecessors, (89), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:42,952 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-27 15:26:44,235 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:44,235 INFO L93 Difference]: Finished difference Result 2626 states and 3666 transitions. [2022-04-27 15:26:44,235 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:26:44,235 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 17.8) internal successors, (89), 4 states have internal predecessors, (89), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 194 [2022-04-27 15:26:44,235 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:26:44,235 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 17.8) internal successors, (89), 4 states have internal predecessors, (89), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:44,237 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 387 transitions. [2022-04-27 15:26:44,237 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 17.8) internal successors, (89), 4 states have internal predecessors, (89), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:44,238 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 387 transitions. [2022-04-27 15:26:44,239 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 387 transitions. [2022-04-27 15:26:44,516 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 387 edges. 387 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:26:44,581 INFO L225 Difference]: With dead ends: 2626 [2022-04-27 15:26:44,581 INFO L226 Difference]: Without dead ends: 1414 [2022-04-27 15:26:44,583 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-27 15:26:44,583 INFO L413 NwaCegarLoop]: 199 mSDtfsCounter, 30 mSDsluCounter, 289 mSDsCounter, 0 mSdLazyCounter, 363 mSolverCounterSat, 5 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 30 SdHoareTripleChecker+Valid, 488 SdHoareTripleChecker+Invalid, 369 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 363 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-27 15:26:44,583 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [30 Valid, 488 Invalid, 369 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 363 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-27 15:26:44,584 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1414 states. [2022-04-27 15:26:44,729 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1414 to 1338. [2022-04-27 15:26:44,729 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:26:44,730 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1414 states. Second operand has 1338 states, 1333 states have (on average 1.3998499624906227) internal successors, (1866), 1333 states have internal predecessors, (1866), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:44,731 INFO L74 IsIncluded]: Start isIncluded. First operand 1414 states. Second operand has 1338 states, 1333 states have (on average 1.3998499624906227) internal successors, (1866), 1333 states have internal predecessors, (1866), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:44,732 INFO L87 Difference]: Start difference. First operand 1414 states. Second operand has 1338 states, 1333 states have (on average 1.3998499624906227) internal successors, (1866), 1333 states have internal predecessors, (1866), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:44,778 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:44,778 INFO L93 Difference]: Finished difference Result 1414 states and 1961 transitions. [2022-04-27 15:26:44,778 INFO L276 IsEmpty]: Start isEmpty. Operand 1414 states and 1961 transitions. [2022-04-27 15:26:44,779 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:26:44,779 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:26:44,780 INFO L74 IsIncluded]: Start isIncluded. First operand has 1338 states, 1333 states have (on average 1.3998499624906227) internal successors, (1866), 1333 states have internal predecessors, (1866), 3 states have call successors, (3), 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 1414 states. [2022-04-27 15:26:44,781 INFO L87 Difference]: Start difference. First operand has 1338 states, 1333 states have (on average 1.3998499624906227) internal successors, (1866), 1333 states have internal predecessors, (1866), 3 states have call successors, (3), 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 1414 states. [2022-04-27 15:26:44,828 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:44,828 INFO L93 Difference]: Finished difference Result 1414 states and 1961 transitions. [2022-04-27 15:26:44,828 INFO L276 IsEmpty]: Start isEmpty. Operand 1414 states and 1961 transitions. [2022-04-27 15:26:44,829 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:26:44,829 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:26:44,829 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:26:44,829 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:26:44,830 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1338 states, 1333 states have (on average 1.3998499624906227) internal successors, (1866), 1333 states have internal predecessors, (1866), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:44,877 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1338 states to 1338 states and 1870 transitions. [2022-04-27 15:26:44,877 INFO L78 Accepts]: Start accepts. Automaton has 1338 states and 1870 transitions. Word has length 194 [2022-04-27 15:26:44,877 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:26:44,877 INFO L495 AbstractCegarLoop]: Abstraction has 1338 states and 1870 transitions. [2022-04-27 15:26:44,877 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 17.8) internal successors, (89), 4 states have internal predecessors, (89), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:44,877 INFO L276 IsEmpty]: Start isEmpty. Operand 1338 states and 1870 transitions. [2022-04-27 15:26:44,878 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 197 [2022-04-27 15:26:44,878 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:26:44,879 INFO L195 NwaCegarLoop]: trace histogram [10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 8, 7, 5, 5, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-27 15:26:44,879 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27 [2022-04-27 15:26:44,879 INFO L420 AbstractCegarLoop]: === Iteration 29 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:26:44,879 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:26:44,879 INFO L85 PathProgramCache]: Analyzing trace with hash 626239509, now seen corresponding path program 1 times [2022-04-27 15:26:44,879 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:26:44,879 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1185293090] [2022-04-27 15:26:44,879 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:26:44,879 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:26:45,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:45,133 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:26:45,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:45,138 INFO L290 TraceCheckUtils]: 0: Hoare triple {126318#(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(100, 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); {126310#true} is VALID [2022-04-27 15:26:45,138 INFO L290 TraceCheckUtils]: 1: Hoare triple {126310#true} assume true; {126310#true} is VALID [2022-04-27 15:26:45,138 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {126310#true} {126310#true} #593#return; {126310#true} is VALID [2022-04-27 15:26:45,139 INFO L272 TraceCheckUtils]: 0: Hoare triple {126310#true} call ULTIMATE.init(); {126318#(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-27 15:26:45,139 INFO L290 TraceCheckUtils]: 1: Hoare triple {126318#(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(100, 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); {126310#true} is VALID [2022-04-27 15:26:45,139 INFO L290 TraceCheckUtils]: 2: Hoare triple {126310#true} assume true; {126310#true} is VALID [2022-04-27 15:26:45,140 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {126310#true} {126310#true} #593#return; {126310#true} is VALID [2022-04-27 15:26:45,140 INFO L272 TraceCheckUtils]: 4: Hoare triple {126310#true} call #t~ret158 := main(); {126310#true} is VALID [2022-04-27 15:26:45,140 INFO L290 TraceCheckUtils]: 5: Hoare triple {126310#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {126310#true} is VALID [2022-04-27 15:26:45,140 INFO L272 TraceCheckUtils]: 6: Hoare triple {126310#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {126310#true} is VALID [2022-04-27 15:26:45,140 INFO L290 TraceCheckUtils]: 7: Hoare triple {126310#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:45,140 INFO L290 TraceCheckUtils]: 8: Hoare triple {126310#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {126310#true} is VALID [2022-04-27 15:26:45,140 INFO L290 TraceCheckUtils]: 9: Hoare triple {126310#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {126310#true} is VALID [2022-04-27 15:26:45,140 INFO L290 TraceCheckUtils]: 10: Hoare triple {126310#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {126310#true} is VALID [2022-04-27 15:26:45,140 INFO L290 TraceCheckUtils]: 11: Hoare triple {126310#true} assume !false; {126310#true} is VALID [2022-04-27 15:26:45,140 INFO L290 TraceCheckUtils]: 12: Hoare triple {126310#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:45,140 INFO L290 TraceCheckUtils]: 13: Hoare triple {126310#true} assume 12292 == #t~mem49;havoc #t~mem49; {126310#true} is VALID [2022-04-27 15:26:45,140 INFO L290 TraceCheckUtils]: 14: Hoare triple {126310#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {126310#true} is VALID [2022-04-27 15:26:45,140 INFO L290 TraceCheckUtils]: 15: Hoare triple {126310#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:45,140 INFO L290 TraceCheckUtils]: 16: Hoare triple {126310#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {126310#true} is VALID [2022-04-27 15:26:45,141 INFO L290 TraceCheckUtils]: 17: Hoare triple {126310#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:45,141 INFO L290 TraceCheckUtils]: 18: Hoare triple {126310#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, 60 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:45,141 INFO L290 TraceCheckUtils]: 19: Hoare triple {126310#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {126310#true} is VALID [2022-04-27 15:26:45,141 INFO L290 TraceCheckUtils]: 20: Hoare triple {126310#true} assume !(0 == ~tmp___4~0); {126310#true} is VALID [2022-04-27 15:26:45,141 INFO L290 TraceCheckUtils]: 21: Hoare triple {126310#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:45,141 INFO L290 TraceCheckUtils]: 22: Hoare triple {126310#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {126310#true} is VALID [2022-04-27 15:26:45,141 INFO L290 TraceCheckUtils]: 23: Hoare triple {126310#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126310#true} is VALID [2022-04-27 15:26:45,141 INFO L290 TraceCheckUtils]: 24: Hoare triple {126310#true} ~skip~0 := 0; {126310#true} is VALID [2022-04-27 15:26:45,141 INFO L290 TraceCheckUtils]: 25: Hoare triple {126310#true} assume !false; {126310#true} is VALID [2022-04-27 15:26:45,141 INFO L290 TraceCheckUtils]: 26: Hoare triple {126310#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:45,141 INFO L290 TraceCheckUtils]: 27: Hoare triple {126310#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:45,141 INFO L290 TraceCheckUtils]: 28: Hoare triple {126310#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:45,141 INFO L290 TraceCheckUtils]: 29: Hoare triple {126310#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:45,141 INFO L290 TraceCheckUtils]: 30: Hoare triple {126310#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:45,141 INFO L290 TraceCheckUtils]: 31: Hoare triple {126310#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:45,142 INFO L290 TraceCheckUtils]: 32: Hoare triple {126310#true} assume 4368 == #t~mem54;havoc #t~mem54; {126310#true} is VALID [2022-04-27 15:26:45,142 INFO L290 TraceCheckUtils]: 33: Hoare triple {126310#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {126310#true} is VALID [2022-04-27 15:26:45,142 INFO L290 TraceCheckUtils]: 34: Hoare triple {126310#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {126310#true} is VALID [2022-04-27 15:26:45,142 INFO L290 TraceCheckUtils]: 35: Hoare triple {126310#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:45,142 INFO L290 TraceCheckUtils]: 36: Hoare triple {126310#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {126310#true} is VALID [2022-04-27 15:26:45,142 INFO L290 TraceCheckUtils]: 37: Hoare triple {126310#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {126310#true} is VALID [2022-04-27 15:26:45,142 INFO L290 TraceCheckUtils]: 38: Hoare triple {126310#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126310#true} is VALID [2022-04-27 15:26:45,142 INFO L290 TraceCheckUtils]: 39: Hoare triple {126310#true} ~skip~0 := 0; {126310#true} is VALID [2022-04-27 15:26:45,142 INFO L290 TraceCheckUtils]: 40: Hoare triple {126310#true} assume !false; {126310#true} is VALID [2022-04-27 15:26:45,142 INFO L290 TraceCheckUtils]: 41: Hoare triple {126310#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:45,142 INFO L290 TraceCheckUtils]: 42: Hoare triple {126310#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:45,142 INFO L290 TraceCheckUtils]: 43: Hoare triple {126310#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:45,142 INFO L290 TraceCheckUtils]: 44: Hoare triple {126310#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:45,142 INFO L290 TraceCheckUtils]: 45: Hoare triple {126310#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:45,143 INFO L290 TraceCheckUtils]: 46: Hoare triple {126310#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:45,143 INFO L290 TraceCheckUtils]: 47: Hoare triple {126310#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:45,143 INFO L290 TraceCheckUtils]: 48: Hoare triple {126310#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:45,143 INFO L290 TraceCheckUtils]: 49: Hoare triple {126310#true} assume 4384 == #t~mem56;havoc #t~mem56; {126310#true} is VALID [2022-04-27 15:26:45,143 INFO L290 TraceCheckUtils]: 50: Hoare triple {126310#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {126310#true} is VALID [2022-04-27 15:26:45,143 INFO L290 TraceCheckUtils]: 51: Hoare triple {126310#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {126310#true} is VALID [2022-04-27 15:26:45,143 INFO L290 TraceCheckUtils]: 52: Hoare triple {126310#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {126315#(= |ssl3_connect_#t~mem93| (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:45,144 INFO L290 TraceCheckUtils]: 53: Hoare triple {126315#(= |ssl3_connect_#t~mem93| (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)))} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,145 INFO L290 TraceCheckUtils]: 54: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,145 INFO L290 TraceCheckUtils]: 55: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,145 INFO L290 TraceCheckUtils]: 56: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,146 INFO L290 TraceCheckUtils]: 57: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,146 INFO L290 TraceCheckUtils]: 58: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,146 INFO L290 TraceCheckUtils]: 59: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,147 INFO L290 TraceCheckUtils]: 60: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,147 INFO L290 TraceCheckUtils]: 61: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,147 INFO L290 TraceCheckUtils]: 62: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,148 INFO L290 TraceCheckUtils]: 63: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,148 INFO L290 TraceCheckUtils]: 64: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,148 INFO L290 TraceCheckUtils]: 65: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,149 INFO L290 TraceCheckUtils]: 66: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,149 INFO L290 TraceCheckUtils]: 67: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,149 INFO L290 TraceCheckUtils]: 68: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,149 INFO L290 TraceCheckUtils]: 69: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4400 == #t~mem58;havoc #t~mem58; {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,150 INFO L290 TraceCheckUtils]: 70: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,150 INFO L290 TraceCheckUtils]: 71: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,150 INFO L290 TraceCheckUtils]: 72: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,151 INFO L290 TraceCheckUtils]: 73: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,152 INFO L290 TraceCheckUtils]: 74: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,152 INFO L290 TraceCheckUtils]: 75: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,152 INFO L290 TraceCheckUtils]: 76: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,153 INFO L290 TraceCheckUtils]: 77: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,153 INFO L290 TraceCheckUtils]: 78: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,153 INFO L290 TraceCheckUtils]: 79: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,153 INFO L290 TraceCheckUtils]: 80: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,154 INFO L290 TraceCheckUtils]: 81: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,154 INFO L290 TraceCheckUtils]: 82: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,154 INFO L290 TraceCheckUtils]: 83: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,155 INFO L290 TraceCheckUtils]: 84: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,155 INFO L290 TraceCheckUtils]: 85: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,155 INFO L290 TraceCheckUtils]: 86: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,156 INFO L290 TraceCheckUtils]: 87: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,156 INFO L290 TraceCheckUtils]: 88: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,156 INFO L290 TraceCheckUtils]: 89: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,157 INFO L290 TraceCheckUtils]: 90: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,157 INFO L290 TraceCheckUtils]: 91: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4416 == #t~mem60;havoc #t~mem60; {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,157 INFO L290 TraceCheckUtils]: 92: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,157 INFO L290 TraceCheckUtils]: 93: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,159 INFO L290 TraceCheckUtils]: 94: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,159 INFO L290 TraceCheckUtils]: 95: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == ~tmp___6~0); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,159 INFO L290 TraceCheckUtils]: 96: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,159 INFO L290 TraceCheckUtils]: 97: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,160 INFO L290 TraceCheckUtils]: 98: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,160 INFO L290 TraceCheckUtils]: 99: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,160 INFO L290 TraceCheckUtils]: 100: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,161 INFO L290 TraceCheckUtils]: 101: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,161 INFO L290 TraceCheckUtils]: 102: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,161 INFO L290 TraceCheckUtils]: 103: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,162 INFO L290 TraceCheckUtils]: 104: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,162 INFO L290 TraceCheckUtils]: 105: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,162 INFO L290 TraceCheckUtils]: 106: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,163 INFO L290 TraceCheckUtils]: 107: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,163 INFO L290 TraceCheckUtils]: 108: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,163 INFO L290 TraceCheckUtils]: 109: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,163 INFO L290 TraceCheckUtils]: 110: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,164 INFO L290 TraceCheckUtils]: 111: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,164 INFO L290 TraceCheckUtils]: 112: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,164 INFO L290 TraceCheckUtils]: 113: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,165 INFO L290 TraceCheckUtils]: 114: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4432 == #t~mem62;havoc #t~mem62; {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,165 INFO L290 TraceCheckUtils]: 115: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,165 INFO L290 TraceCheckUtils]: 116: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(5 == ~blastFlag~0); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,166 INFO L290 TraceCheckUtils]: 117: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,167 INFO L290 TraceCheckUtils]: 118: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,167 INFO L290 TraceCheckUtils]: 119: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,167 INFO L290 TraceCheckUtils]: 120: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,168 INFO L290 TraceCheckUtils]: 121: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,168 INFO L290 TraceCheckUtils]: 122: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,168 INFO L290 TraceCheckUtils]: 123: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,169 INFO L290 TraceCheckUtils]: 124: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,169 INFO L290 TraceCheckUtils]: 125: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,169 INFO L290 TraceCheckUtils]: 126: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,169 INFO L290 TraceCheckUtils]: 127: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,170 INFO L290 TraceCheckUtils]: 128: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,170 INFO L290 TraceCheckUtils]: 129: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4369 == #t~mem55;havoc #t~mem55; {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,171 INFO L290 TraceCheckUtils]: 130: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,171 INFO L290 TraceCheckUtils]: 131: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == ~blastFlag~0); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,172 INFO L290 TraceCheckUtils]: 132: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,173 INFO L290 TraceCheckUtils]: 133: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,173 INFO L290 TraceCheckUtils]: 134: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,173 INFO L290 TraceCheckUtils]: 135: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,174 INFO L290 TraceCheckUtils]: 136: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,174 INFO L290 TraceCheckUtils]: 137: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,174 INFO L290 TraceCheckUtils]: 138: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,175 INFO L290 TraceCheckUtils]: 139: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,175 INFO L290 TraceCheckUtils]: 140: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,175 INFO L290 TraceCheckUtils]: 141: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,176 INFO L290 TraceCheckUtils]: 142: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,176 INFO L290 TraceCheckUtils]: 143: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,176 INFO L290 TraceCheckUtils]: 144: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,176 INFO L290 TraceCheckUtils]: 145: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,177 INFO L290 TraceCheckUtils]: 146: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,177 INFO L290 TraceCheckUtils]: 147: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4384 == #t~mem56;havoc #t~mem56; {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,177 INFO L290 TraceCheckUtils]: 148: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,178 INFO L290 TraceCheckUtils]: 149: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(1 == ~blastFlag~0); {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:45,178 INFO L290 TraceCheckUtils]: 150: Hoare triple {126316#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {126317#(= |ssl3_connect_#t~mem93| 0)} is VALID [2022-04-27 15:26:45,178 INFO L290 TraceCheckUtils]: 151: Hoare triple {126317#(= |ssl3_connect_#t~mem93| 0)} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:45,178 INFO L290 TraceCheckUtils]: 152: Hoare triple {126311#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:45,179 INFO L290 TraceCheckUtils]: 153: Hoare triple {126311#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {126311#false} is VALID [2022-04-27 15:26:45,179 INFO L290 TraceCheckUtils]: 154: Hoare triple {126311#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126311#false} is VALID [2022-04-27 15:26:45,179 INFO L290 TraceCheckUtils]: 155: Hoare triple {126311#false} ~skip~0 := 0; {126311#false} is VALID [2022-04-27 15:26:45,179 INFO L290 TraceCheckUtils]: 156: Hoare triple {126311#false} assume !false; {126311#false} is VALID [2022-04-27 15:26:45,179 INFO L290 TraceCheckUtils]: 157: Hoare triple {126311#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:45,179 INFO L290 TraceCheckUtils]: 158: Hoare triple {126311#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:45,179 INFO L290 TraceCheckUtils]: 159: Hoare triple {126311#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:45,179 INFO L290 TraceCheckUtils]: 160: Hoare triple {126311#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:45,179 INFO L290 TraceCheckUtils]: 161: Hoare triple {126311#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:45,179 INFO L290 TraceCheckUtils]: 162: Hoare triple {126311#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:45,179 INFO L290 TraceCheckUtils]: 163: Hoare triple {126311#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:45,179 INFO L290 TraceCheckUtils]: 164: Hoare triple {126311#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:45,179 INFO L290 TraceCheckUtils]: 165: Hoare triple {126311#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:45,179 INFO L290 TraceCheckUtils]: 166: Hoare triple {126311#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:45,179 INFO L290 TraceCheckUtils]: 167: Hoare triple {126311#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:45,180 INFO L290 TraceCheckUtils]: 168: Hoare triple {126311#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:45,180 INFO L290 TraceCheckUtils]: 169: Hoare triple {126311#false} assume 4416 == #t~mem60;havoc #t~mem60; {126311#false} is VALID [2022-04-27 15:26:45,180 INFO L290 TraceCheckUtils]: 170: Hoare triple {126311#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {126311#false} is VALID [2022-04-27 15:26:45,180 INFO L290 TraceCheckUtils]: 171: Hoare triple {126311#false} assume !(3 == ~blastFlag~0); {126311#false} is VALID [2022-04-27 15:26:45,180 INFO L290 TraceCheckUtils]: 172: Hoare triple {126311#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:45,180 INFO L290 TraceCheckUtils]: 173: Hoare triple {126311#false} assume !(0 == ~tmp___6~0); {126311#false} is VALID [2022-04-27 15:26:45,180 INFO L290 TraceCheckUtils]: 174: Hoare triple {126311#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {126311#false} is VALID [2022-04-27 15:26:45,180 INFO L290 TraceCheckUtils]: 175: Hoare triple {126311#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126311#false} is VALID [2022-04-27 15:26:45,180 INFO L290 TraceCheckUtils]: 176: Hoare triple {126311#false} ~skip~0 := 0; {126311#false} is VALID [2022-04-27 15:26:45,180 INFO L290 TraceCheckUtils]: 177: Hoare triple {126311#false} assume !false; {126311#false} is VALID [2022-04-27 15:26:45,180 INFO L290 TraceCheckUtils]: 178: Hoare triple {126311#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:45,180 INFO L290 TraceCheckUtils]: 179: Hoare triple {126311#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:45,180 INFO L290 TraceCheckUtils]: 180: Hoare triple {126311#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:45,180 INFO L290 TraceCheckUtils]: 181: Hoare triple {126311#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:45,180 INFO L290 TraceCheckUtils]: 182: Hoare triple {126311#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:45,181 INFO L290 TraceCheckUtils]: 183: Hoare triple {126311#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:45,181 INFO L290 TraceCheckUtils]: 184: Hoare triple {126311#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:45,181 INFO L290 TraceCheckUtils]: 185: Hoare triple {126311#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:45,181 INFO L290 TraceCheckUtils]: 186: Hoare triple {126311#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:45,181 INFO L290 TraceCheckUtils]: 187: Hoare triple {126311#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:45,181 INFO L290 TraceCheckUtils]: 188: Hoare triple {126311#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:45,181 INFO L290 TraceCheckUtils]: 189: Hoare triple {126311#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:45,181 INFO L290 TraceCheckUtils]: 190: Hoare triple {126311#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:45,181 INFO L290 TraceCheckUtils]: 191: Hoare triple {126311#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:45,181 INFO L290 TraceCheckUtils]: 192: Hoare triple {126311#false} assume 4432 == #t~mem62;havoc #t~mem62; {126311#false} is VALID [2022-04-27 15:26:45,181 INFO L290 TraceCheckUtils]: 193: Hoare triple {126311#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {126311#false} is VALID [2022-04-27 15:26:45,181 INFO L290 TraceCheckUtils]: 194: Hoare triple {126311#false} assume 5 == ~blastFlag~0; {126311#false} is VALID [2022-04-27 15:26:45,181 INFO L290 TraceCheckUtils]: 195: Hoare triple {126311#false} assume !false; {126311#false} is VALID [2022-04-27 15:26:45,182 INFO L134 CoverageAnalysis]: Checked inductivity of 521 backedges. 352 proven. 1 refuted. 0 times theorem prover too weak. 168 trivial. 0 not checked. [2022-04-27 15:26:45,182 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:26:45,182 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1185293090] [2022-04-27 15:26:45,182 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1185293090] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 15:26:45,182 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [898912643] [2022-04-27 15:26:45,182 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:26:45,183 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 15:26:45,183 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 15:26:45,188 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 15:26:45,189 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-04-27 15:26:46,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:46,337 INFO L263 TraceCheckSpWp]: Trace formula consists of 1622 conjuncts, 15 conjunts are in the unsatisfiable core [2022-04-27 15:26:46,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:46,373 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 15:26:46,447 INFO L356 Elim1Store]: treesize reduction 54, result has 44.3 percent of original size [2022-04-27 15:26:46,447 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-27 15:26:46,450 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-27 15:26:46,458 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-27 15:26:46,465 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-27 15:26:46,585 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-27 15:26:46,587 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-27 15:26:46,646 INFO L356 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2022-04-27 15:26:46,646 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-27 15:26:46,898 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 9 [2022-04-27 15:26:46,926 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-27 15:26:46,926 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 23 treesize of output 22 [2022-04-27 15:26:47,007 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-27 15:26:47,068 INFO L272 TraceCheckUtils]: 0: Hoare triple {126310#true} call ULTIMATE.init(); {126310#true} is VALID [2022-04-27 15:26:47,068 INFO L290 TraceCheckUtils]: 1: Hoare triple {126310#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(100, 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); {126310#true} is VALID [2022-04-27 15:26:47,068 INFO L290 TraceCheckUtils]: 2: Hoare triple {126310#true} assume true; {126310#true} is VALID [2022-04-27 15:26:47,068 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {126310#true} {126310#true} #593#return; {126310#true} is VALID [2022-04-27 15:26:47,068 INFO L272 TraceCheckUtils]: 4: Hoare triple {126310#true} call #t~ret158 := main(); {126310#true} is VALID [2022-04-27 15:26:47,068 INFO L290 TraceCheckUtils]: 5: Hoare triple {126310#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {126310#true} is VALID [2022-04-27 15:26:47,068 INFO L272 TraceCheckUtils]: 6: Hoare triple {126310#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {126310#true} is VALID [2022-04-27 15:26:47,068 INFO L290 TraceCheckUtils]: 7: Hoare triple {126310#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,068 INFO L290 TraceCheckUtils]: 8: Hoare triple {126310#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {126310#true} is VALID [2022-04-27 15:26:47,069 INFO L290 TraceCheckUtils]: 9: Hoare triple {126310#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {126310#true} is VALID [2022-04-27 15:26:47,069 INFO L290 TraceCheckUtils]: 10: Hoare triple {126310#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {126310#true} is VALID [2022-04-27 15:26:47,069 INFO L290 TraceCheckUtils]: 11: Hoare triple {126310#true} assume !false; {126310#true} is VALID [2022-04-27 15:26:47,069 INFO L290 TraceCheckUtils]: 12: Hoare triple {126310#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,069 INFO L290 TraceCheckUtils]: 13: Hoare triple {126310#true} assume 12292 == #t~mem49;havoc #t~mem49; {126310#true} is VALID [2022-04-27 15:26:47,069 INFO L290 TraceCheckUtils]: 14: Hoare triple {126310#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {126310#true} is VALID [2022-04-27 15:26:47,069 INFO L290 TraceCheckUtils]: 15: Hoare triple {126310#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,069 INFO L290 TraceCheckUtils]: 16: Hoare triple {126310#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {126310#true} is VALID [2022-04-27 15:26:47,069 INFO L290 TraceCheckUtils]: 17: Hoare triple {126310#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,069 INFO L290 TraceCheckUtils]: 18: Hoare triple {126310#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, 60 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,069 INFO L290 TraceCheckUtils]: 19: Hoare triple {126310#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {126310#true} is VALID [2022-04-27 15:26:47,069 INFO L290 TraceCheckUtils]: 20: Hoare triple {126310#true} assume !(0 == ~tmp___4~0); {126310#true} is VALID [2022-04-27 15:26:47,071 INFO L290 TraceCheckUtils]: 21: Hoare triple {126310#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {126385#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,071 INFO L290 TraceCheckUtils]: 22: Hoare triple {126385#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {126385#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,072 INFO L290 TraceCheckUtils]: 23: Hoare triple {126385#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126385#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,072 INFO L290 TraceCheckUtils]: 24: Hoare triple {126385#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} ~skip~0 := 0; {126385#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,073 INFO L290 TraceCheckUtils]: 25: Hoare triple {126385#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !false; {126385#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,073 INFO L290 TraceCheckUtils]: 26: Hoare triple {126385#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {126385#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,073 INFO L290 TraceCheckUtils]: 27: Hoare triple {126385#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {126385#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,074 INFO L290 TraceCheckUtils]: 28: Hoare triple {126385#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {126385#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,074 INFO L290 TraceCheckUtils]: 29: Hoare triple {126385#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {126385#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,075 INFO L290 TraceCheckUtils]: 30: Hoare triple {126385#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {126385#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,075 INFO L290 TraceCheckUtils]: 31: Hoare triple {126385#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,075 INFO L290 TraceCheckUtils]: 32: Hoare triple {126310#true} assume 4368 == #t~mem54;havoc #t~mem54; {126310#true} is VALID [2022-04-27 15:26:47,075 INFO L290 TraceCheckUtils]: 33: Hoare triple {126310#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {126310#true} is VALID [2022-04-27 15:26:47,075 INFO L290 TraceCheckUtils]: 34: Hoare triple {126310#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {126310#true} is VALID [2022-04-27 15:26:47,075 INFO L290 TraceCheckUtils]: 35: Hoare triple {126310#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,075 INFO L290 TraceCheckUtils]: 36: Hoare triple {126310#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {126310#true} is VALID [2022-04-27 15:26:47,075 INFO L290 TraceCheckUtils]: 37: Hoare triple {126310#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,075 INFO L290 TraceCheckUtils]: 38: Hoare triple {126310#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126310#true} is VALID [2022-04-27 15:26:47,075 INFO L290 TraceCheckUtils]: 39: Hoare triple {126310#true} ~skip~0 := 0; {126310#true} is VALID [2022-04-27 15:26:47,076 INFO L290 TraceCheckUtils]: 40: Hoare triple {126310#true} assume !false; {126310#true} is VALID [2022-04-27 15:26:47,076 INFO L290 TraceCheckUtils]: 41: Hoare triple {126310#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,076 INFO L290 TraceCheckUtils]: 42: Hoare triple {126310#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,076 INFO L290 TraceCheckUtils]: 43: Hoare triple {126310#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,076 INFO L290 TraceCheckUtils]: 44: Hoare triple {126310#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,076 INFO L290 TraceCheckUtils]: 45: Hoare triple {126310#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,076 INFO L290 TraceCheckUtils]: 46: Hoare triple {126310#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,076 INFO L290 TraceCheckUtils]: 47: Hoare triple {126310#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,076 INFO L290 TraceCheckUtils]: 48: Hoare triple {126310#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,076 INFO L290 TraceCheckUtils]: 49: Hoare triple {126310#true} assume 4384 == #t~mem56;havoc #t~mem56; {126310#true} is VALID [2022-04-27 15:26:47,076 INFO L290 TraceCheckUtils]: 50: Hoare triple {126310#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {126310#true} is VALID [2022-04-27 15:26:47,076 INFO L290 TraceCheckUtils]: 51: Hoare triple {126310#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {126310#true} is VALID [2022-04-27 15:26:47,076 INFO L290 TraceCheckUtils]: 52: Hoare triple {126310#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,076 INFO L290 TraceCheckUtils]: 53: Hoare triple {126310#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,076 INFO L290 TraceCheckUtils]: 54: Hoare triple {126310#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,077 INFO L290 TraceCheckUtils]: 55: Hoare triple {126310#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,077 INFO L290 TraceCheckUtils]: 56: Hoare triple {126310#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126310#true} is VALID [2022-04-27 15:26:47,077 INFO L290 TraceCheckUtils]: 57: Hoare triple {126310#true} ~skip~0 := 0; {126310#true} is VALID [2022-04-27 15:26:47,077 INFO L290 TraceCheckUtils]: 58: Hoare triple {126310#true} assume !false; {126310#true} is VALID [2022-04-27 15:26:47,077 INFO L290 TraceCheckUtils]: 59: Hoare triple {126310#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,077 INFO L290 TraceCheckUtils]: 60: Hoare triple {126310#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,077 INFO L290 TraceCheckUtils]: 61: Hoare triple {126310#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,077 INFO L290 TraceCheckUtils]: 62: Hoare triple {126310#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,077 INFO L290 TraceCheckUtils]: 63: Hoare triple {126310#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,077 INFO L290 TraceCheckUtils]: 64: Hoare triple {126310#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,077 INFO L290 TraceCheckUtils]: 65: Hoare triple {126310#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,077 INFO L290 TraceCheckUtils]: 66: Hoare triple {126310#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,077 INFO L290 TraceCheckUtils]: 67: Hoare triple {126310#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,077 INFO L290 TraceCheckUtils]: 68: Hoare triple {126310#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,078 INFO L290 TraceCheckUtils]: 69: Hoare triple {126310#true} assume 4400 == #t~mem58;havoc #t~mem58; {126310#true} is VALID [2022-04-27 15:26:47,078 INFO L290 TraceCheckUtils]: 70: Hoare triple {126310#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,078 INFO L290 TraceCheckUtils]: 71: Hoare triple {126310#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {126310#true} is VALID [2022-04-27 15:26:47,078 INFO L290 TraceCheckUtils]: 72: Hoare triple {126310#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {126310#true} is VALID [2022-04-27 15:26:47,078 INFO L290 TraceCheckUtils]: 73: Hoare triple {126310#true} assume !(~ret~0 <= 0); {126310#true} is VALID [2022-04-27 15:26:47,078 INFO L290 TraceCheckUtils]: 74: Hoare triple {126310#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,078 INFO L290 TraceCheckUtils]: 75: Hoare triple {126310#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,078 INFO L290 TraceCheckUtils]: 76: Hoare triple {126310#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126310#true} is VALID [2022-04-27 15:26:47,078 INFO L290 TraceCheckUtils]: 77: Hoare triple {126310#true} ~skip~0 := 0; {126310#true} is VALID [2022-04-27 15:26:47,078 INFO L290 TraceCheckUtils]: 78: Hoare triple {126310#true} assume !false; {126310#true} is VALID [2022-04-27 15:26:47,078 INFO L290 TraceCheckUtils]: 79: Hoare triple {126310#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,078 INFO L290 TraceCheckUtils]: 80: Hoare triple {126310#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,078 INFO L290 TraceCheckUtils]: 81: Hoare triple {126310#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,078 INFO L290 TraceCheckUtils]: 82: Hoare triple {126310#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,078 INFO L290 TraceCheckUtils]: 83: Hoare triple {126310#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,079 INFO L290 TraceCheckUtils]: 84: Hoare triple {126310#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,079 INFO L290 TraceCheckUtils]: 85: Hoare triple {126310#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,079 INFO L290 TraceCheckUtils]: 86: Hoare triple {126310#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,079 INFO L290 TraceCheckUtils]: 87: Hoare triple {126310#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,079 INFO L290 TraceCheckUtils]: 88: Hoare triple {126310#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,079 INFO L290 TraceCheckUtils]: 89: Hoare triple {126310#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,079 INFO L290 TraceCheckUtils]: 90: Hoare triple {126310#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,079 INFO L290 TraceCheckUtils]: 91: Hoare triple {126310#true} assume 4416 == #t~mem60;havoc #t~mem60; {126310#true} is VALID [2022-04-27 15:26:47,079 INFO L290 TraceCheckUtils]: 92: Hoare triple {126310#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {126310#true} is VALID [2022-04-27 15:26:47,079 INFO L290 TraceCheckUtils]: 93: Hoare triple {126310#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {126310#true} is VALID [2022-04-27 15:26:47,079 INFO L290 TraceCheckUtils]: 94: Hoare triple {126310#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,079 INFO L290 TraceCheckUtils]: 95: Hoare triple {126310#true} assume !(0 == ~tmp___6~0); {126310#true} is VALID [2022-04-27 15:26:47,079 INFO L290 TraceCheckUtils]: 96: Hoare triple {126310#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,079 INFO L290 TraceCheckUtils]: 97: Hoare triple {126310#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126310#true} is VALID [2022-04-27 15:26:47,080 INFO L290 TraceCheckUtils]: 98: Hoare triple {126310#true} ~skip~0 := 0; {126310#true} is VALID [2022-04-27 15:26:47,080 INFO L290 TraceCheckUtils]: 99: Hoare triple {126310#true} assume !false; {126310#true} is VALID [2022-04-27 15:26:47,080 INFO L290 TraceCheckUtils]: 100: Hoare triple {126310#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,080 INFO L290 TraceCheckUtils]: 101: Hoare triple {126310#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,080 INFO L290 TraceCheckUtils]: 102: Hoare triple {126310#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,080 INFO L290 TraceCheckUtils]: 103: Hoare triple {126310#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,080 INFO L290 TraceCheckUtils]: 104: Hoare triple {126310#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,080 INFO L290 TraceCheckUtils]: 105: Hoare triple {126310#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,080 INFO L290 TraceCheckUtils]: 106: Hoare triple {126310#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,080 INFO L290 TraceCheckUtils]: 107: Hoare triple {126310#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,080 INFO L290 TraceCheckUtils]: 108: Hoare triple {126310#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,080 INFO L290 TraceCheckUtils]: 109: Hoare triple {126310#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,080 INFO L290 TraceCheckUtils]: 110: Hoare triple {126310#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,081 INFO L290 TraceCheckUtils]: 111: Hoare triple {126310#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,081 INFO L290 TraceCheckUtils]: 112: Hoare triple {126310#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,081 INFO L290 TraceCheckUtils]: 113: Hoare triple {126310#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,081 INFO L290 TraceCheckUtils]: 114: Hoare triple {126310#true} assume 4432 == #t~mem62;havoc #t~mem62; {126310#true} is VALID [2022-04-27 15:26:47,081 INFO L290 TraceCheckUtils]: 115: Hoare triple {126310#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {126310#true} is VALID [2022-04-27 15:26:47,081 INFO L290 TraceCheckUtils]: 116: Hoare triple {126310#true} assume !(5 == ~blastFlag~0); {126310#true} is VALID [2022-04-27 15:26:47,081 INFO L290 TraceCheckUtils]: 117: Hoare triple {126310#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,081 INFO L290 TraceCheckUtils]: 118: Hoare triple {126310#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,081 INFO L290 TraceCheckUtils]: 119: Hoare triple {126310#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126310#true} is VALID [2022-04-27 15:26:47,081 INFO L290 TraceCheckUtils]: 120: Hoare triple {126310#true} ~skip~0 := 0; {126310#true} is VALID [2022-04-27 15:26:47,081 INFO L290 TraceCheckUtils]: 121: Hoare triple {126310#true} assume !false; {126310#true} is VALID [2022-04-27 15:26:47,081 INFO L290 TraceCheckUtils]: 122: Hoare triple {126310#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,081 INFO L290 TraceCheckUtils]: 123: Hoare triple {126310#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,081 INFO L290 TraceCheckUtils]: 124: Hoare triple {126310#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,082 INFO L290 TraceCheckUtils]: 125: Hoare triple {126310#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,082 INFO L290 TraceCheckUtils]: 126: Hoare triple {126310#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,082 INFO L290 TraceCheckUtils]: 127: Hoare triple {126310#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,082 INFO L290 TraceCheckUtils]: 128: Hoare triple {126310#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,082 INFO L290 TraceCheckUtils]: 129: Hoare triple {126310#true} assume 4369 == #t~mem55;havoc #t~mem55; {126310#true} is VALID [2022-04-27 15:26:47,082 INFO L290 TraceCheckUtils]: 130: Hoare triple {126310#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {126310#true} is VALID [2022-04-27 15:26:47,082 INFO L290 TraceCheckUtils]: 131: Hoare triple {126310#true} assume !(0 == ~blastFlag~0); {126310#true} is VALID [2022-04-27 15:26:47,082 INFO L290 TraceCheckUtils]: 132: Hoare triple {126310#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {126310#true} is VALID [2022-04-27 15:26:47,082 INFO L290 TraceCheckUtils]: 133: Hoare triple {126310#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,082 INFO L290 TraceCheckUtils]: 134: Hoare triple {126310#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {126310#true} is VALID [2022-04-27 15:26:47,082 INFO L290 TraceCheckUtils]: 135: Hoare triple {126310#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,082 INFO L290 TraceCheckUtils]: 136: Hoare triple {126310#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126310#true} is VALID [2022-04-27 15:26:47,082 INFO L290 TraceCheckUtils]: 137: Hoare triple {126310#true} ~skip~0 := 0; {126310#true} is VALID [2022-04-27 15:26:47,082 INFO L290 TraceCheckUtils]: 138: Hoare triple {126310#true} assume !false; {126310#true} is VALID [2022-04-27 15:26:47,083 INFO L290 TraceCheckUtils]: 139: Hoare triple {126310#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,083 INFO L290 TraceCheckUtils]: 140: Hoare triple {126310#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,083 INFO L290 TraceCheckUtils]: 141: Hoare triple {126310#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,083 INFO L290 TraceCheckUtils]: 142: Hoare triple {126310#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,083 INFO L290 TraceCheckUtils]: 143: Hoare triple {126310#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,083 INFO L290 TraceCheckUtils]: 144: Hoare triple {126310#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,083 INFO L290 TraceCheckUtils]: 145: Hoare triple {126310#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,083 INFO L290 TraceCheckUtils]: 146: Hoare triple {126310#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,083 INFO L290 TraceCheckUtils]: 147: Hoare triple {126310#true} assume 4384 == #t~mem56;havoc #t~mem56; {126310#true} is VALID [2022-04-27 15:26:47,083 INFO L290 TraceCheckUtils]: 148: Hoare triple {126310#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {126310#true} is VALID [2022-04-27 15:26:47,083 INFO L290 TraceCheckUtils]: 149: Hoare triple {126310#true} assume !(1 == ~blastFlag~0); {126310#true} is VALID [2022-04-27 15:26:47,083 INFO L290 TraceCheckUtils]: 150: Hoare triple {126310#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,084 INFO L290 TraceCheckUtils]: 151: Hoare triple {126310#true} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,085 INFO L290 TraceCheckUtils]: 152: Hoare triple {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,086 INFO L290 TraceCheckUtils]: 153: Hoare triple {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,086 INFO L290 TraceCheckUtils]: 154: Hoare triple {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,086 INFO L290 TraceCheckUtils]: 155: Hoare triple {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,087 INFO L290 TraceCheckUtils]: 156: Hoare triple {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,087 INFO L290 TraceCheckUtils]: 157: Hoare triple {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,087 INFO L290 TraceCheckUtils]: 158: Hoare triple {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,088 INFO L290 TraceCheckUtils]: 159: Hoare triple {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,088 INFO L290 TraceCheckUtils]: 160: Hoare triple {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,088 INFO L290 TraceCheckUtils]: 161: Hoare triple {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,089 INFO L290 TraceCheckUtils]: 162: Hoare triple {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,089 INFO L290 TraceCheckUtils]: 163: Hoare triple {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,089 INFO L290 TraceCheckUtils]: 164: Hoare triple {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,089 INFO L290 TraceCheckUtils]: 165: Hoare triple {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,090 INFO L290 TraceCheckUtils]: 166: Hoare triple {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,090 INFO L290 TraceCheckUtils]: 167: Hoare triple {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,091 INFO L290 TraceCheckUtils]: 168: Hoare triple {126776#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {126828#(<= 4560 |ssl3_connect_#t~mem60|)} is VALID [2022-04-27 15:26:47,091 INFO L290 TraceCheckUtils]: 169: Hoare triple {126828#(<= 4560 |ssl3_connect_#t~mem60|)} assume 4416 == #t~mem60;havoc #t~mem60; {126311#false} is VALID [2022-04-27 15:26:47,091 INFO L290 TraceCheckUtils]: 170: Hoare triple {126311#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {126311#false} is VALID [2022-04-27 15:26:47,091 INFO L290 TraceCheckUtils]: 171: Hoare triple {126311#false} assume !(3 == ~blastFlag~0); {126311#false} is VALID [2022-04-27 15:26:47,091 INFO L290 TraceCheckUtils]: 172: Hoare triple {126311#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:47,091 INFO L290 TraceCheckUtils]: 173: Hoare triple {126311#false} assume !(0 == ~tmp___6~0); {126311#false} is VALID [2022-04-27 15:26:47,091 INFO L290 TraceCheckUtils]: 174: Hoare triple {126311#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {126311#false} is VALID [2022-04-27 15:26:47,091 INFO L290 TraceCheckUtils]: 175: Hoare triple {126311#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126311#false} is VALID [2022-04-27 15:26:47,091 INFO L290 TraceCheckUtils]: 176: Hoare triple {126311#false} ~skip~0 := 0; {126311#false} is VALID [2022-04-27 15:26:47,091 INFO L290 TraceCheckUtils]: 177: Hoare triple {126311#false} assume !false; {126311#false} is VALID [2022-04-27 15:26:47,092 INFO L290 TraceCheckUtils]: 178: Hoare triple {126311#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:47,092 INFO L290 TraceCheckUtils]: 179: Hoare triple {126311#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:47,092 INFO L290 TraceCheckUtils]: 180: Hoare triple {126311#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:47,092 INFO L290 TraceCheckUtils]: 181: Hoare triple {126311#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:47,092 INFO L290 TraceCheckUtils]: 182: Hoare triple {126311#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:47,092 INFO L290 TraceCheckUtils]: 183: Hoare triple {126311#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:47,092 INFO L290 TraceCheckUtils]: 184: Hoare triple {126311#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:47,092 INFO L290 TraceCheckUtils]: 185: Hoare triple {126311#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:47,092 INFO L290 TraceCheckUtils]: 186: Hoare triple {126311#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:47,092 INFO L290 TraceCheckUtils]: 187: Hoare triple {126311#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:47,092 INFO L290 TraceCheckUtils]: 188: Hoare triple {126311#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:47,092 INFO L290 TraceCheckUtils]: 189: Hoare triple {126311#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:47,092 INFO L290 TraceCheckUtils]: 190: Hoare triple {126311#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:47,093 INFO L290 TraceCheckUtils]: 191: Hoare triple {126311#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:47,093 INFO L290 TraceCheckUtils]: 192: Hoare triple {126311#false} assume 4432 == #t~mem62;havoc #t~mem62; {126311#false} is VALID [2022-04-27 15:26:47,093 INFO L290 TraceCheckUtils]: 193: Hoare triple {126311#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {126311#false} is VALID [2022-04-27 15:26:47,093 INFO L290 TraceCheckUtils]: 194: Hoare triple {126311#false} assume 5 == ~blastFlag~0; {126311#false} is VALID [2022-04-27 15:26:47,093 INFO L290 TraceCheckUtils]: 195: Hoare triple {126311#false} assume !false; {126311#false} is VALID [2022-04-27 15:26:47,093 INFO L134 CoverageAnalysis]: Checked inductivity of 521 backedges. 221 proven. 70 refuted. 0 times theorem prover too weak. 230 trivial. 0 not checked. [2022-04-27 15:26:47,093 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 15:26:47,457 INFO L290 TraceCheckUtils]: 195: Hoare triple {126311#false} assume !false; {126311#false} is VALID [2022-04-27 15:26:47,458 INFO L290 TraceCheckUtils]: 194: Hoare triple {126311#false} assume 5 == ~blastFlag~0; {126311#false} is VALID [2022-04-27 15:26:47,458 INFO L290 TraceCheckUtils]: 193: Hoare triple {126311#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {126311#false} is VALID [2022-04-27 15:26:47,458 INFO L290 TraceCheckUtils]: 192: Hoare triple {126311#false} assume 4432 == #t~mem62;havoc #t~mem62; {126311#false} is VALID [2022-04-27 15:26:47,458 INFO L290 TraceCheckUtils]: 191: Hoare triple {126311#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:47,458 INFO L290 TraceCheckUtils]: 190: Hoare triple {126311#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:47,458 INFO L290 TraceCheckUtils]: 189: Hoare triple {126311#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:47,458 INFO L290 TraceCheckUtils]: 188: Hoare triple {126311#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:47,458 INFO L290 TraceCheckUtils]: 187: Hoare triple {126311#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:47,458 INFO L290 TraceCheckUtils]: 186: Hoare triple {126311#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:47,458 INFO L290 TraceCheckUtils]: 185: Hoare triple {126311#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:47,458 INFO L290 TraceCheckUtils]: 184: Hoare triple {126311#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:47,458 INFO L290 TraceCheckUtils]: 183: Hoare triple {126311#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:47,458 INFO L290 TraceCheckUtils]: 182: Hoare triple {126311#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:47,458 INFO L290 TraceCheckUtils]: 181: Hoare triple {126311#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:47,458 INFO L290 TraceCheckUtils]: 180: Hoare triple {126311#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:47,458 INFO L290 TraceCheckUtils]: 179: Hoare triple {126311#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:47,458 INFO L290 TraceCheckUtils]: 178: Hoare triple {126311#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:47,459 INFO L290 TraceCheckUtils]: 177: Hoare triple {126311#false} assume !false; {126311#false} is VALID [2022-04-27 15:26:47,459 INFO L290 TraceCheckUtils]: 176: Hoare triple {126311#false} ~skip~0 := 0; {126311#false} is VALID [2022-04-27 15:26:47,459 INFO L290 TraceCheckUtils]: 175: Hoare triple {126311#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126311#false} is VALID [2022-04-27 15:26:47,459 INFO L290 TraceCheckUtils]: 174: Hoare triple {126311#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {126311#false} is VALID [2022-04-27 15:26:47,459 INFO L290 TraceCheckUtils]: 173: Hoare triple {126311#false} assume !(0 == ~tmp___6~0); {126311#false} is VALID [2022-04-27 15:26:47,459 INFO L290 TraceCheckUtils]: 172: Hoare triple {126311#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {126311#false} is VALID [2022-04-27 15:26:47,459 INFO L290 TraceCheckUtils]: 171: Hoare triple {126311#false} assume !(3 == ~blastFlag~0); {126311#false} is VALID [2022-04-27 15:26:47,459 INFO L290 TraceCheckUtils]: 170: Hoare triple {126311#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {126311#false} is VALID [2022-04-27 15:26:47,459 INFO L290 TraceCheckUtils]: 169: Hoare triple {126988#(not (<= |ssl3_connect_#t~mem60| 4416))} assume 4416 == #t~mem60;havoc #t~mem60; {126311#false} is VALID [2022-04-27 15:26:47,460 INFO L290 TraceCheckUtils]: 168: Hoare triple {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {126988#(not (<= |ssl3_connect_#t~mem60| 4416))} is VALID [2022-04-27 15:26:47,460 INFO L290 TraceCheckUtils]: 167: Hoare triple {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,460 INFO L290 TraceCheckUtils]: 166: Hoare triple {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,460 INFO L290 TraceCheckUtils]: 165: Hoare triple {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,461 INFO L290 TraceCheckUtils]: 164: Hoare triple {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,461 INFO L290 TraceCheckUtils]: 163: Hoare triple {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,461 INFO L290 TraceCheckUtils]: 162: Hoare triple {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,461 INFO L290 TraceCheckUtils]: 161: Hoare triple {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,462 INFO L290 TraceCheckUtils]: 160: Hoare triple {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,462 INFO L290 TraceCheckUtils]: 159: Hoare triple {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,462 INFO L290 TraceCheckUtils]: 158: Hoare triple {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,463 INFO L290 TraceCheckUtils]: 157: Hoare triple {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,463 INFO L290 TraceCheckUtils]: 156: Hoare triple {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,463 INFO L290 TraceCheckUtils]: 155: Hoare triple {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,463 INFO L290 TraceCheckUtils]: 154: Hoare triple {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,464 INFO L290 TraceCheckUtils]: 153: Hoare triple {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,464 INFO L290 TraceCheckUtils]: 152: Hoare triple {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,465 INFO L290 TraceCheckUtils]: 151: Hoare triple {126310#true} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {126992#(< 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:47,465 INFO L290 TraceCheckUtils]: 150: Hoare triple {126310#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,465 INFO L290 TraceCheckUtils]: 149: Hoare triple {126310#true} assume !(1 == ~blastFlag~0); {126310#true} is VALID [2022-04-27 15:26:47,465 INFO L290 TraceCheckUtils]: 148: Hoare triple {126310#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {126310#true} is VALID [2022-04-27 15:26:47,465 INFO L290 TraceCheckUtils]: 147: Hoare triple {126310#true} assume 4384 == #t~mem56;havoc #t~mem56; {126310#true} is VALID [2022-04-27 15:26:47,465 INFO L290 TraceCheckUtils]: 146: Hoare triple {126310#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,465 INFO L290 TraceCheckUtils]: 145: Hoare triple {126310#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,465 INFO L290 TraceCheckUtils]: 144: Hoare triple {126310#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,465 INFO L290 TraceCheckUtils]: 143: Hoare triple {126310#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,465 INFO L290 TraceCheckUtils]: 142: Hoare triple {126310#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,465 INFO L290 TraceCheckUtils]: 141: Hoare triple {126310#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,465 INFO L290 TraceCheckUtils]: 140: Hoare triple {126310#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,466 INFO L290 TraceCheckUtils]: 139: Hoare triple {126310#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,466 INFO L290 TraceCheckUtils]: 138: Hoare triple {126310#true} assume !false; {126310#true} is VALID [2022-04-27 15:26:47,466 INFO L290 TraceCheckUtils]: 137: Hoare triple {126310#true} ~skip~0 := 0; {126310#true} is VALID [2022-04-27 15:26:47,466 INFO L290 TraceCheckUtils]: 136: Hoare triple {126310#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126310#true} is VALID [2022-04-27 15:26:47,466 INFO L290 TraceCheckUtils]: 135: Hoare triple {126310#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,466 INFO L290 TraceCheckUtils]: 134: Hoare triple {126310#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {126310#true} is VALID [2022-04-27 15:26:47,466 INFO L290 TraceCheckUtils]: 133: Hoare triple {126310#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,466 INFO L290 TraceCheckUtils]: 132: Hoare triple {126310#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {126310#true} is VALID [2022-04-27 15:26:47,466 INFO L290 TraceCheckUtils]: 131: Hoare triple {126310#true} assume !(0 == ~blastFlag~0); {126310#true} is VALID [2022-04-27 15:26:47,466 INFO L290 TraceCheckUtils]: 130: Hoare triple {126310#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {126310#true} is VALID [2022-04-27 15:26:47,466 INFO L290 TraceCheckUtils]: 129: Hoare triple {126310#true} assume 4369 == #t~mem55;havoc #t~mem55; {126310#true} is VALID [2022-04-27 15:26:47,466 INFO L290 TraceCheckUtils]: 128: Hoare triple {126310#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,466 INFO L290 TraceCheckUtils]: 127: Hoare triple {126310#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,466 INFO L290 TraceCheckUtils]: 126: Hoare triple {126310#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,466 INFO L290 TraceCheckUtils]: 125: Hoare triple {126310#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,466 INFO L290 TraceCheckUtils]: 124: Hoare triple {126310#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,466 INFO L290 TraceCheckUtils]: 123: Hoare triple {126310#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,466 INFO L290 TraceCheckUtils]: 122: Hoare triple {126310#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,466 INFO L290 TraceCheckUtils]: 121: Hoare triple {126310#true} assume !false; {126310#true} is VALID [2022-04-27 15:26:47,466 INFO L290 TraceCheckUtils]: 120: Hoare triple {126310#true} ~skip~0 := 0; {126310#true} is VALID [2022-04-27 15:26:47,467 INFO L290 TraceCheckUtils]: 119: Hoare triple {126310#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126310#true} is VALID [2022-04-27 15:26:47,467 INFO L290 TraceCheckUtils]: 118: Hoare triple {126310#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,467 INFO L290 TraceCheckUtils]: 117: Hoare triple {126310#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,467 INFO L290 TraceCheckUtils]: 116: Hoare triple {126310#true} assume !(5 == ~blastFlag~0); {126310#true} is VALID [2022-04-27 15:26:47,467 INFO L290 TraceCheckUtils]: 115: Hoare triple {126310#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {126310#true} is VALID [2022-04-27 15:26:47,467 INFO L290 TraceCheckUtils]: 114: Hoare triple {126310#true} assume 4432 == #t~mem62;havoc #t~mem62; {126310#true} is VALID [2022-04-27 15:26:47,467 INFO L290 TraceCheckUtils]: 113: Hoare triple {126310#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,467 INFO L290 TraceCheckUtils]: 112: Hoare triple {126310#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,467 INFO L290 TraceCheckUtils]: 111: Hoare triple {126310#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,467 INFO L290 TraceCheckUtils]: 110: Hoare triple {126310#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,467 INFO L290 TraceCheckUtils]: 109: Hoare triple {126310#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,467 INFO L290 TraceCheckUtils]: 108: Hoare triple {126310#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,467 INFO L290 TraceCheckUtils]: 107: Hoare triple {126310#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,467 INFO L290 TraceCheckUtils]: 106: Hoare triple {126310#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,467 INFO L290 TraceCheckUtils]: 105: Hoare triple {126310#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,467 INFO L290 TraceCheckUtils]: 104: Hoare triple {126310#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,467 INFO L290 TraceCheckUtils]: 103: Hoare triple {126310#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,467 INFO L290 TraceCheckUtils]: 102: Hoare triple {126310#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,467 INFO L290 TraceCheckUtils]: 101: Hoare triple {126310#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,467 INFO L290 TraceCheckUtils]: 100: Hoare triple {126310#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,467 INFO L290 TraceCheckUtils]: 99: Hoare triple {126310#true} assume !false; {126310#true} is VALID [2022-04-27 15:26:47,468 INFO L290 TraceCheckUtils]: 98: Hoare triple {126310#true} ~skip~0 := 0; {126310#true} is VALID [2022-04-27 15:26:47,468 INFO L290 TraceCheckUtils]: 97: Hoare triple {126310#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126310#true} is VALID [2022-04-27 15:26:47,468 INFO L290 TraceCheckUtils]: 96: Hoare triple {126310#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,468 INFO L290 TraceCheckUtils]: 95: Hoare triple {126310#true} assume !(0 == ~tmp___6~0); {126310#true} is VALID [2022-04-27 15:26:47,468 INFO L290 TraceCheckUtils]: 94: Hoare triple {126310#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,468 INFO L290 TraceCheckUtils]: 93: Hoare triple {126310#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {126310#true} is VALID [2022-04-27 15:26:47,468 INFO L290 TraceCheckUtils]: 92: Hoare triple {126310#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {126310#true} is VALID [2022-04-27 15:26:47,468 INFO L290 TraceCheckUtils]: 91: Hoare triple {126310#true} assume 4416 == #t~mem60;havoc #t~mem60; {126310#true} is VALID [2022-04-27 15:26:47,468 INFO L290 TraceCheckUtils]: 90: Hoare triple {126310#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,468 INFO L290 TraceCheckUtils]: 89: Hoare triple {126310#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,468 INFO L290 TraceCheckUtils]: 88: Hoare triple {126310#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,468 INFO L290 TraceCheckUtils]: 87: Hoare triple {126310#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,468 INFO L290 TraceCheckUtils]: 86: Hoare triple {126310#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,468 INFO L290 TraceCheckUtils]: 85: Hoare triple {126310#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,468 INFO L290 TraceCheckUtils]: 84: Hoare triple {126310#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,468 INFO L290 TraceCheckUtils]: 83: Hoare triple {126310#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,468 INFO L290 TraceCheckUtils]: 82: Hoare triple {126310#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,468 INFO L290 TraceCheckUtils]: 81: Hoare triple {126310#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,468 INFO L290 TraceCheckUtils]: 80: Hoare triple {126310#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,468 INFO L290 TraceCheckUtils]: 79: Hoare triple {126310#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,469 INFO L290 TraceCheckUtils]: 78: Hoare triple {126310#true} assume !false; {126310#true} is VALID [2022-04-27 15:26:47,469 INFO L290 TraceCheckUtils]: 77: Hoare triple {126310#true} ~skip~0 := 0; {126310#true} is VALID [2022-04-27 15:26:47,469 INFO L290 TraceCheckUtils]: 76: Hoare triple {126310#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126310#true} is VALID [2022-04-27 15:26:47,469 INFO L290 TraceCheckUtils]: 75: Hoare triple {126310#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,469 INFO L290 TraceCheckUtils]: 74: Hoare triple {126310#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,469 INFO L290 TraceCheckUtils]: 73: Hoare triple {126310#true} assume !(~ret~0 <= 0); {126310#true} is VALID [2022-04-27 15:26:47,469 INFO L290 TraceCheckUtils]: 72: Hoare triple {126310#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {126310#true} is VALID [2022-04-27 15:26:47,469 INFO L290 TraceCheckUtils]: 71: Hoare triple {126310#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {126310#true} is VALID [2022-04-27 15:26:47,469 INFO L290 TraceCheckUtils]: 70: Hoare triple {126310#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,469 INFO L290 TraceCheckUtils]: 69: Hoare triple {126310#true} assume 4400 == #t~mem58;havoc #t~mem58; {126310#true} is VALID [2022-04-27 15:26:47,469 INFO L290 TraceCheckUtils]: 68: Hoare triple {126310#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,469 INFO L290 TraceCheckUtils]: 67: Hoare triple {126310#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,469 INFO L290 TraceCheckUtils]: 66: Hoare triple {126310#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,469 INFO L290 TraceCheckUtils]: 65: Hoare triple {126310#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,469 INFO L290 TraceCheckUtils]: 64: Hoare triple {126310#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,469 INFO L290 TraceCheckUtils]: 63: Hoare triple {126310#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,469 INFO L290 TraceCheckUtils]: 62: Hoare triple {126310#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,469 INFO L290 TraceCheckUtils]: 61: Hoare triple {126310#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,469 INFO L290 TraceCheckUtils]: 60: Hoare triple {126310#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,469 INFO L290 TraceCheckUtils]: 59: Hoare triple {126310#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,469 INFO L290 TraceCheckUtils]: 58: Hoare triple {126310#true} assume !false; {126310#true} is VALID [2022-04-27 15:26:47,470 INFO L290 TraceCheckUtils]: 57: Hoare triple {126310#true} ~skip~0 := 0; {126310#true} is VALID [2022-04-27 15:26:47,470 INFO L290 TraceCheckUtils]: 56: Hoare triple {126310#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126310#true} is VALID [2022-04-27 15:26:47,470 INFO L290 TraceCheckUtils]: 55: Hoare triple {126310#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,470 INFO L290 TraceCheckUtils]: 54: Hoare triple {126310#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,470 INFO L290 TraceCheckUtils]: 53: Hoare triple {126310#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,470 INFO L290 TraceCheckUtils]: 52: Hoare triple {126310#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,470 INFO L290 TraceCheckUtils]: 51: Hoare triple {126310#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {126310#true} is VALID [2022-04-27 15:26:47,470 INFO L290 TraceCheckUtils]: 50: Hoare triple {126310#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {126310#true} is VALID [2022-04-27 15:26:47,470 INFO L290 TraceCheckUtils]: 49: Hoare triple {126310#true} assume 4384 == #t~mem56;havoc #t~mem56; {126310#true} is VALID [2022-04-27 15:26:47,470 INFO L290 TraceCheckUtils]: 48: Hoare triple {126310#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,470 INFO L290 TraceCheckUtils]: 47: Hoare triple {126310#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,470 INFO L290 TraceCheckUtils]: 46: Hoare triple {126310#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,470 INFO L290 TraceCheckUtils]: 45: Hoare triple {126310#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,470 INFO L290 TraceCheckUtils]: 44: Hoare triple {126310#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,470 INFO L290 TraceCheckUtils]: 43: Hoare triple {126310#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,470 INFO L290 TraceCheckUtils]: 42: Hoare triple {126310#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,470 INFO L290 TraceCheckUtils]: 41: Hoare triple {126310#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,470 INFO L290 TraceCheckUtils]: 40: Hoare triple {126310#true} assume !false; {126310#true} is VALID [2022-04-27 15:26:47,470 INFO L290 TraceCheckUtils]: 39: Hoare triple {126310#true} ~skip~0 := 0; {126310#true} is VALID [2022-04-27 15:26:47,470 INFO L290 TraceCheckUtils]: 38: Hoare triple {126310#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126310#true} is VALID [2022-04-27 15:26:47,470 INFO L290 TraceCheckUtils]: 37: Hoare triple {126310#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,471 INFO L290 TraceCheckUtils]: 36: Hoare triple {126310#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {126310#true} is VALID [2022-04-27 15:26:47,471 INFO L290 TraceCheckUtils]: 35: Hoare triple {126310#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,471 INFO L290 TraceCheckUtils]: 34: Hoare triple {126310#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {126310#true} is VALID [2022-04-27 15:26:47,471 INFO L290 TraceCheckUtils]: 33: Hoare triple {126310#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {126310#true} is VALID [2022-04-27 15:26:47,471 INFO L290 TraceCheckUtils]: 32: Hoare triple {126310#true} assume 4368 == #t~mem54;havoc #t~mem54; {126310#true} is VALID [2022-04-27 15:26:47,471 INFO L290 TraceCheckUtils]: 31: Hoare triple {126310#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,471 INFO L290 TraceCheckUtils]: 30: Hoare triple {126310#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,471 INFO L290 TraceCheckUtils]: 29: Hoare triple {126310#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,471 INFO L290 TraceCheckUtils]: 28: Hoare triple {126310#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,471 INFO L290 TraceCheckUtils]: 27: Hoare triple {126310#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,471 INFO L290 TraceCheckUtils]: 26: Hoare triple {126310#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,471 INFO L290 TraceCheckUtils]: 25: Hoare triple {126310#true} assume !false; {126310#true} is VALID [2022-04-27 15:26:47,471 INFO L290 TraceCheckUtils]: 24: Hoare triple {126310#true} ~skip~0 := 0; {126310#true} is VALID [2022-04-27 15:26:47,471 INFO L290 TraceCheckUtils]: 23: Hoare triple {126310#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {126310#true} is VALID [2022-04-27 15:26:47,471 INFO L290 TraceCheckUtils]: 22: Hoare triple {126310#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,471 INFO L290 TraceCheckUtils]: 21: Hoare triple {126310#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,471 INFO L290 TraceCheckUtils]: 20: Hoare triple {126310#true} assume !(0 == ~tmp___4~0); {126310#true} is VALID [2022-04-27 15:26:47,471 INFO L290 TraceCheckUtils]: 19: Hoare triple {126310#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {126310#true} is VALID [2022-04-27 15:26:47,471 INFO L290 TraceCheckUtils]: 18: Hoare triple {126310#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, 60 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,471 INFO L290 TraceCheckUtils]: 17: Hoare triple {126310#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,472 INFO L290 TraceCheckUtils]: 16: Hoare triple {126310#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {126310#true} is VALID [2022-04-27 15:26:47,472 INFO L290 TraceCheckUtils]: 15: Hoare triple {126310#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,472 INFO L290 TraceCheckUtils]: 14: Hoare triple {126310#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {126310#true} is VALID [2022-04-27 15:26:47,472 INFO L290 TraceCheckUtils]: 13: Hoare triple {126310#true} assume 12292 == #t~mem49;havoc #t~mem49; {126310#true} is VALID [2022-04-27 15:26:47,472 INFO L290 TraceCheckUtils]: 12: Hoare triple {126310#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,472 INFO L290 TraceCheckUtils]: 11: Hoare triple {126310#true} assume !false; {126310#true} is VALID [2022-04-27 15:26:47,472 INFO L290 TraceCheckUtils]: 10: Hoare triple {126310#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {126310#true} is VALID [2022-04-27 15:26:47,472 INFO L290 TraceCheckUtils]: 9: Hoare triple {126310#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {126310#true} is VALID [2022-04-27 15:26:47,472 INFO L290 TraceCheckUtils]: 8: Hoare triple {126310#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {126310#true} is VALID [2022-04-27 15:26:47,472 INFO L290 TraceCheckUtils]: 7: Hoare triple {126310#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {126310#true} is VALID [2022-04-27 15:26:47,472 INFO L272 TraceCheckUtils]: 6: Hoare triple {126310#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {126310#true} is VALID [2022-04-27 15:26:47,472 INFO L290 TraceCheckUtils]: 5: Hoare triple {126310#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {126310#true} is VALID [2022-04-27 15:26:47,472 INFO L272 TraceCheckUtils]: 4: Hoare triple {126310#true} call #t~ret158 := main(); {126310#true} is VALID [2022-04-27 15:26:47,472 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {126310#true} {126310#true} #593#return; {126310#true} is VALID [2022-04-27 15:26:47,472 INFO L290 TraceCheckUtils]: 2: Hoare triple {126310#true} assume true; {126310#true} is VALID [2022-04-27 15:26:47,472 INFO L290 TraceCheckUtils]: 1: Hoare triple {126310#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(100, 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); {126310#true} is VALID [2022-04-27 15:26:47,472 INFO L272 TraceCheckUtils]: 0: Hoare triple {126310#true} call ULTIMATE.init(); {126310#true} is VALID [2022-04-27 15:26:47,473 INFO L134 CoverageAnalysis]: Checked inductivity of 521 backedges. 228 proven. 0 refuted. 0 times theorem prover too weak. 293 trivial. 0 not checked. [2022-04-27 15:26:47,473 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [898912643] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-27 15:26:47,473 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-27 15:26:47,473 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [6, 5] total 11 [2022-04-27 15:26:47,473 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [992230742] [2022-04-27 15:26:47,473 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:26:47,474 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 27.25) internal successors, (109), 4 states have internal predecessors, (109), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 196 [2022-04-27 15:26:47,474 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:26:47,474 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 27.25) internal successors, (109), 4 states have internal predecessors, (109), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:47,550 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:26:47,550 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 15:26:47,550 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:26:47,551 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 15:26:47,551 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2022-04-27 15:26:47,551 INFO L87 Difference]: Start difference. First operand 1338 states and 1870 transitions. Second operand has 4 states, 4 states have (on average 27.25) internal successors, (109), 4 states have internal predecessors, (109), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:53,612 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-27 15:26:54,781 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:54,782 INFO L93 Difference]: Finished difference Result 2952 states and 4143 transitions. [2022-04-27 15:26:54,782 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 15:26:54,782 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 27.25) internal successors, (109), 4 states have internal predecessors, (109), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 196 [2022-04-27 15:26:54,782 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:26:54,782 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 27.25) internal successors, (109), 4 states have internal predecessors, (109), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:54,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 460 transitions. [2022-04-27 15:26:54,784 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 27.25) internal successors, (109), 4 states have internal predecessors, (109), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:54,785 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 460 transitions. [2022-04-27 15:26:54,786 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 460 transitions. [2022-04-27 15:26:55,088 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 460 edges. 460 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:26:55,178 INFO L225 Difference]: With dead ends: 2952 [2022-04-27 15:26:55,179 INFO L226 Difference]: Without dead ends: 1630 [2022-04-27 15:26:55,180 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 405 GetRequests, 395 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-27 15:26:55,180 INFO L413 NwaCegarLoop]: 221 mSDtfsCounter, 94 mSDsluCounter, 303 mSDsCounter, 0 mSdLazyCounter, 220 mSolverCounterSat, 17 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 94 SdHoareTripleChecker+Valid, 524 SdHoareTripleChecker+Invalid, 238 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 17 IncrementalHoareTripleChecker+Valid, 220 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-27 15:26:55,180 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [94 Valid, 524 Invalid, 238 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [17 Valid, 220 Invalid, 1 Unknown, 0 Unchecked, 2.2s Time] [2022-04-27 15:26:55,182 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1630 states. [2022-04-27 15:26:55,334 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1630 to 1342. [2022-04-27 15:26:55,334 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:26:55,335 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1630 states. Second operand has 1342 states, 1337 states have (on average 1.3949139865370233) internal successors, (1865), 1337 states have internal predecessors, (1865), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:55,336 INFO L74 IsIncluded]: Start isIncluded. First operand 1630 states. Second operand has 1342 states, 1337 states have (on average 1.3949139865370233) internal successors, (1865), 1337 states have internal predecessors, (1865), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:55,337 INFO L87 Difference]: Start difference. First operand 1630 states. Second operand has 1342 states, 1337 states have (on average 1.3949139865370233) internal successors, (1865), 1337 states have internal predecessors, (1865), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:55,405 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:55,406 INFO L93 Difference]: Finished difference Result 1630 states and 2284 transitions. [2022-04-27 15:26:55,406 INFO L276 IsEmpty]: Start isEmpty. Operand 1630 states and 2284 transitions. [2022-04-27 15:26:55,407 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:26:55,407 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:26:55,408 INFO L74 IsIncluded]: Start isIncluded. First operand has 1342 states, 1337 states have (on average 1.3949139865370233) internal successors, (1865), 1337 states have internal predecessors, (1865), 3 states have call successors, (3), 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 1630 states. [2022-04-27 15:26:55,409 INFO L87 Difference]: Start difference. First operand has 1342 states, 1337 states have (on average 1.3949139865370233) internal successors, (1865), 1337 states have internal predecessors, (1865), 3 states have call successors, (3), 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 1630 states. [2022-04-27 15:26:55,477 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:26:55,477 INFO L93 Difference]: Finished difference Result 1630 states and 2284 transitions. [2022-04-27 15:26:55,477 INFO L276 IsEmpty]: Start isEmpty. Operand 1630 states and 2284 transitions. [2022-04-27 15:26:55,478 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:26:55,478 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:26:55,479 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:26:55,479 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:26:55,480 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1342 states, 1337 states have (on average 1.3949139865370233) internal successors, (1865), 1337 states have internal predecessors, (1865), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:55,526 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1342 states to 1342 states and 1869 transitions. [2022-04-27 15:26:55,526 INFO L78 Accepts]: Start accepts. Automaton has 1342 states and 1869 transitions. Word has length 196 [2022-04-27 15:26:55,526 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:26:55,526 INFO L495 AbstractCegarLoop]: Abstraction has 1342 states and 1869 transitions. [2022-04-27 15:26:55,526 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 27.25) internal successors, (109), 4 states have internal predecessors, (109), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:55,526 INFO L276 IsEmpty]: Start isEmpty. Operand 1342 states and 1869 transitions. [2022-04-27 15:26:55,528 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 198 [2022-04-27 15:26:55,528 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:26:55,528 INFO L195 NwaCegarLoop]: trace histogram [10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 8, 7, 5, 5, 4, 4, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:26:55,552 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2022-04-27 15:26:55,734 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable28 [2022-04-27 15:26:55,734 INFO L420 AbstractCegarLoop]: === Iteration 30 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:26:55,734 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:26:55,735 INFO L85 PathProgramCache]: Analyzing trace with hash -1603422222, now seen corresponding path program 1 times [2022-04-27 15:26:55,735 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:26:55,735 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [804146162] [2022-04-27 15:26:55,735 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:26:55,735 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:26:55,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:55,976 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:26:55,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:55,981 INFO L290 TraceCheckUtils]: 0: Hoare triple {135504#(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(100, 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); {135496#true} is VALID [2022-04-27 15:26:55,981 INFO L290 TraceCheckUtils]: 1: Hoare triple {135496#true} assume true; {135496#true} is VALID [2022-04-27 15:26:55,981 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {135496#true} {135496#true} #593#return; {135496#true} is VALID [2022-04-27 15:26:55,982 INFO L272 TraceCheckUtils]: 0: Hoare triple {135496#true} call ULTIMATE.init(); {135504#(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-27 15:26:55,982 INFO L290 TraceCheckUtils]: 1: Hoare triple {135504#(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(100, 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); {135496#true} is VALID [2022-04-27 15:26:55,982 INFO L290 TraceCheckUtils]: 2: Hoare triple {135496#true} assume true; {135496#true} is VALID [2022-04-27 15:26:55,982 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {135496#true} {135496#true} #593#return; {135496#true} is VALID [2022-04-27 15:26:55,982 INFO L272 TraceCheckUtils]: 4: Hoare triple {135496#true} call #t~ret158 := main(); {135496#true} is VALID [2022-04-27 15:26:55,982 INFO L290 TraceCheckUtils]: 5: Hoare triple {135496#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {135496#true} is VALID [2022-04-27 15:26:55,982 INFO L272 TraceCheckUtils]: 6: Hoare triple {135496#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {135496#true} is VALID [2022-04-27 15:26:55,982 INFO L290 TraceCheckUtils]: 7: Hoare triple {135496#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:55,982 INFO L290 TraceCheckUtils]: 8: Hoare triple {135496#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {135496#true} is VALID [2022-04-27 15:26:55,982 INFO L290 TraceCheckUtils]: 9: Hoare triple {135496#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {135496#true} is VALID [2022-04-27 15:26:55,983 INFO L290 TraceCheckUtils]: 10: Hoare triple {135496#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {135496#true} is VALID [2022-04-27 15:26:55,983 INFO L290 TraceCheckUtils]: 11: Hoare triple {135496#true} assume !false; {135496#true} is VALID [2022-04-27 15:26:55,983 INFO L290 TraceCheckUtils]: 12: Hoare triple {135496#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:55,983 INFO L290 TraceCheckUtils]: 13: Hoare triple {135496#true} assume 12292 == #t~mem49;havoc #t~mem49; {135496#true} is VALID [2022-04-27 15:26:55,983 INFO L290 TraceCheckUtils]: 14: Hoare triple {135496#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {135496#true} is VALID [2022-04-27 15:26:55,983 INFO L290 TraceCheckUtils]: 15: Hoare triple {135496#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:55,983 INFO L290 TraceCheckUtils]: 16: Hoare triple {135496#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {135496#true} is VALID [2022-04-27 15:26:55,983 INFO L290 TraceCheckUtils]: 17: Hoare triple {135496#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:55,983 INFO L290 TraceCheckUtils]: 18: Hoare triple {135496#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, 60 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:55,983 INFO L290 TraceCheckUtils]: 19: Hoare triple {135496#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {135496#true} is VALID [2022-04-27 15:26:55,983 INFO L290 TraceCheckUtils]: 20: Hoare triple {135496#true} assume !(0 == ~tmp___4~0); {135496#true} is VALID [2022-04-27 15:26:55,983 INFO L290 TraceCheckUtils]: 21: Hoare triple {135496#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:55,983 INFO L290 TraceCheckUtils]: 22: Hoare triple {135496#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {135496#true} is VALID [2022-04-27 15:26:55,983 INFO L290 TraceCheckUtils]: 23: Hoare triple {135496#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {135496#true} is VALID [2022-04-27 15:26:55,983 INFO L290 TraceCheckUtils]: 24: Hoare triple {135496#true} ~skip~0 := 0; {135496#true} is VALID [2022-04-27 15:26:55,984 INFO L290 TraceCheckUtils]: 25: Hoare triple {135496#true} assume !false; {135496#true} is VALID [2022-04-27 15:26:55,984 INFO L290 TraceCheckUtils]: 26: Hoare triple {135496#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:55,984 INFO L290 TraceCheckUtils]: 27: Hoare triple {135496#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:55,984 INFO L290 TraceCheckUtils]: 28: Hoare triple {135496#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:55,984 INFO L290 TraceCheckUtils]: 29: Hoare triple {135496#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:55,984 INFO L290 TraceCheckUtils]: 30: Hoare triple {135496#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:55,984 INFO L290 TraceCheckUtils]: 31: Hoare triple {135496#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:55,984 INFO L290 TraceCheckUtils]: 32: Hoare triple {135496#true} assume 4368 == #t~mem54;havoc #t~mem54; {135496#true} is VALID [2022-04-27 15:26:55,984 INFO L290 TraceCheckUtils]: 33: Hoare triple {135496#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {135496#true} is VALID [2022-04-27 15:26:55,984 INFO L290 TraceCheckUtils]: 34: Hoare triple {135496#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {135496#true} is VALID [2022-04-27 15:26:55,984 INFO L290 TraceCheckUtils]: 35: Hoare triple {135496#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:55,984 INFO L290 TraceCheckUtils]: 36: Hoare triple {135496#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {135496#true} is VALID [2022-04-27 15:26:55,984 INFO L290 TraceCheckUtils]: 37: Hoare triple {135496#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {135496#true} is VALID [2022-04-27 15:26:55,984 INFO L290 TraceCheckUtils]: 38: Hoare triple {135496#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {135496#true} is VALID [2022-04-27 15:26:55,985 INFO L290 TraceCheckUtils]: 39: Hoare triple {135496#true} ~skip~0 := 0; {135496#true} is VALID [2022-04-27 15:26:55,985 INFO L290 TraceCheckUtils]: 40: Hoare triple {135496#true} assume !false; {135496#true} is VALID [2022-04-27 15:26:55,985 INFO L290 TraceCheckUtils]: 41: Hoare triple {135496#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:55,985 INFO L290 TraceCheckUtils]: 42: Hoare triple {135496#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:55,985 INFO L290 TraceCheckUtils]: 43: Hoare triple {135496#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:55,985 INFO L290 TraceCheckUtils]: 44: Hoare triple {135496#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:55,985 INFO L290 TraceCheckUtils]: 45: Hoare triple {135496#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:55,985 INFO L290 TraceCheckUtils]: 46: Hoare triple {135496#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:55,985 INFO L290 TraceCheckUtils]: 47: Hoare triple {135496#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:55,985 INFO L290 TraceCheckUtils]: 48: Hoare triple {135496#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:55,985 INFO L290 TraceCheckUtils]: 49: Hoare triple {135496#true} assume 4384 == #t~mem56;havoc #t~mem56; {135496#true} is VALID [2022-04-27 15:26:55,985 INFO L290 TraceCheckUtils]: 50: Hoare triple {135496#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {135496#true} is VALID [2022-04-27 15:26:55,985 INFO L290 TraceCheckUtils]: 51: Hoare triple {135496#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {135496#true} is VALID [2022-04-27 15:26:55,986 INFO L290 TraceCheckUtils]: 52: Hoare triple {135496#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {135501#(= |ssl3_connect_#t~mem93| (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:55,987 INFO L290 TraceCheckUtils]: 53: Hoare triple {135501#(= |ssl3_connect_#t~mem93| (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)))} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,987 INFO L290 TraceCheckUtils]: 54: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,988 INFO L290 TraceCheckUtils]: 55: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,988 INFO L290 TraceCheckUtils]: 56: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,988 INFO L290 TraceCheckUtils]: 57: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,988 INFO L290 TraceCheckUtils]: 58: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,989 INFO L290 TraceCheckUtils]: 59: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,989 INFO L290 TraceCheckUtils]: 60: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,989 INFO L290 TraceCheckUtils]: 61: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,990 INFO L290 TraceCheckUtils]: 62: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,990 INFO L290 TraceCheckUtils]: 63: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,990 INFO L290 TraceCheckUtils]: 64: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,991 INFO L290 TraceCheckUtils]: 65: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,991 INFO L290 TraceCheckUtils]: 66: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,991 INFO L290 TraceCheckUtils]: 67: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,992 INFO L290 TraceCheckUtils]: 68: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,992 INFO L290 TraceCheckUtils]: 69: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4400 == #t~mem58;havoc #t~mem58; {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,992 INFO L290 TraceCheckUtils]: 70: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,993 INFO L290 TraceCheckUtils]: 71: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,993 INFO L290 TraceCheckUtils]: 72: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,993 INFO L290 TraceCheckUtils]: 73: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,994 INFO L290 TraceCheckUtils]: 74: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,994 INFO L290 TraceCheckUtils]: 75: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,995 INFO L290 TraceCheckUtils]: 76: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,995 INFO L290 TraceCheckUtils]: 77: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,995 INFO L290 TraceCheckUtils]: 78: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,996 INFO L290 TraceCheckUtils]: 79: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,996 INFO L290 TraceCheckUtils]: 80: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,996 INFO L290 TraceCheckUtils]: 81: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,997 INFO L290 TraceCheckUtils]: 82: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,997 INFO L290 TraceCheckUtils]: 83: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,997 INFO L290 TraceCheckUtils]: 84: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,998 INFO L290 TraceCheckUtils]: 85: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,998 INFO L290 TraceCheckUtils]: 86: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,998 INFO L290 TraceCheckUtils]: 87: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,999 INFO L290 TraceCheckUtils]: 88: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,999 INFO L290 TraceCheckUtils]: 89: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,999 INFO L290 TraceCheckUtils]: 90: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:55,999 INFO L290 TraceCheckUtils]: 91: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4416 == #t~mem60;havoc #t~mem60; {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,000 INFO L290 TraceCheckUtils]: 92: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,000 INFO L290 TraceCheckUtils]: 93: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,001 INFO L290 TraceCheckUtils]: 94: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,001 INFO L290 TraceCheckUtils]: 95: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == ~tmp___6~0); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,002 INFO L290 TraceCheckUtils]: 96: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,002 INFO L290 TraceCheckUtils]: 97: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,002 INFO L290 TraceCheckUtils]: 98: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,003 INFO L290 TraceCheckUtils]: 99: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,003 INFO L290 TraceCheckUtils]: 100: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,003 INFO L290 TraceCheckUtils]: 101: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,004 INFO L290 TraceCheckUtils]: 102: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,004 INFO L290 TraceCheckUtils]: 103: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,004 INFO L290 TraceCheckUtils]: 104: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,005 INFO L290 TraceCheckUtils]: 105: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,005 INFO L290 TraceCheckUtils]: 106: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,005 INFO L290 TraceCheckUtils]: 107: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,005 INFO L290 TraceCheckUtils]: 108: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,006 INFO L290 TraceCheckUtils]: 109: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,006 INFO L290 TraceCheckUtils]: 110: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,006 INFO L290 TraceCheckUtils]: 111: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,007 INFO L290 TraceCheckUtils]: 112: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,007 INFO L290 TraceCheckUtils]: 113: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,007 INFO L290 TraceCheckUtils]: 114: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4432 == #t~mem62;havoc #t~mem62; {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,008 INFO L290 TraceCheckUtils]: 115: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,008 INFO L290 TraceCheckUtils]: 116: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(5 == ~blastFlag~0); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,009 INFO L290 TraceCheckUtils]: 117: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,009 INFO L290 TraceCheckUtils]: 118: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,009 INFO L290 TraceCheckUtils]: 119: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,010 INFO L290 TraceCheckUtils]: 120: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,010 INFO L290 TraceCheckUtils]: 121: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,010 INFO L290 TraceCheckUtils]: 122: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,011 INFO L290 TraceCheckUtils]: 123: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,011 INFO L290 TraceCheckUtils]: 124: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,011 INFO L290 TraceCheckUtils]: 125: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,012 INFO L290 TraceCheckUtils]: 126: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,012 INFO L290 TraceCheckUtils]: 127: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,012 INFO L290 TraceCheckUtils]: 128: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,012 INFO L290 TraceCheckUtils]: 129: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4369 == #t~mem55;havoc #t~mem55; {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,013 INFO L290 TraceCheckUtils]: 130: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,013 INFO L290 TraceCheckUtils]: 131: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == ~blastFlag~0); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,014 INFO L290 TraceCheckUtils]: 132: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,015 INFO L290 TraceCheckUtils]: 133: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,015 INFO L290 TraceCheckUtils]: 134: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,016 INFO L290 TraceCheckUtils]: 135: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,016 INFO L290 TraceCheckUtils]: 136: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,016 INFO L290 TraceCheckUtils]: 137: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,016 INFO L290 TraceCheckUtils]: 138: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,017 INFO L290 TraceCheckUtils]: 139: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,017 INFO L290 TraceCheckUtils]: 140: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,017 INFO L290 TraceCheckUtils]: 141: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,018 INFO L290 TraceCheckUtils]: 142: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,018 INFO L290 TraceCheckUtils]: 143: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,018 INFO L290 TraceCheckUtils]: 144: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,019 INFO L290 TraceCheckUtils]: 145: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,019 INFO L290 TraceCheckUtils]: 146: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,019 INFO L290 TraceCheckUtils]: 147: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4384 == #t~mem56;havoc #t~mem56; {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,020 INFO L290 TraceCheckUtils]: 148: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,020 INFO L290 TraceCheckUtils]: 149: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(1 == ~blastFlag~0); {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:26:56,020 INFO L290 TraceCheckUtils]: 150: Hoare triple {135502#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {135503#(= |ssl3_connect_#t~mem93| 0)} is VALID [2022-04-27 15:26:56,021 INFO L290 TraceCheckUtils]: 151: Hoare triple {135503#(= |ssl3_connect_#t~mem93| 0)} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:56,021 INFO L290 TraceCheckUtils]: 152: Hoare triple {135497#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:56,021 INFO L290 TraceCheckUtils]: 153: Hoare triple {135497#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {135497#false} is VALID [2022-04-27 15:26:56,021 INFO L290 TraceCheckUtils]: 154: Hoare triple {135497#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {135497#false} is VALID [2022-04-27 15:26:56,021 INFO L290 TraceCheckUtils]: 155: Hoare triple {135497#false} ~skip~0 := 0; {135497#false} is VALID [2022-04-27 15:26:56,021 INFO L290 TraceCheckUtils]: 156: Hoare triple {135497#false} assume !false; {135497#false} is VALID [2022-04-27 15:26:56,021 INFO L290 TraceCheckUtils]: 157: Hoare triple {135497#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:56,021 INFO L290 TraceCheckUtils]: 158: Hoare triple {135497#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:56,021 INFO L290 TraceCheckUtils]: 159: Hoare triple {135497#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:56,021 INFO L290 TraceCheckUtils]: 160: Hoare triple {135497#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:56,021 INFO L290 TraceCheckUtils]: 161: Hoare triple {135497#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:56,021 INFO L290 TraceCheckUtils]: 162: Hoare triple {135497#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:56,021 INFO L290 TraceCheckUtils]: 163: Hoare triple {135497#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:56,021 INFO L290 TraceCheckUtils]: 164: Hoare triple {135497#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:56,022 INFO L290 TraceCheckUtils]: 165: Hoare triple {135497#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:56,022 INFO L290 TraceCheckUtils]: 166: Hoare triple {135497#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:56,022 INFO L290 TraceCheckUtils]: 167: Hoare triple {135497#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:56,022 INFO L290 TraceCheckUtils]: 168: Hoare triple {135497#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:56,022 INFO L290 TraceCheckUtils]: 169: Hoare triple {135497#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:56,022 INFO L290 TraceCheckUtils]: 170: Hoare triple {135497#false} assume 4417 == #t~mem61;havoc #t~mem61; {135497#false} is VALID [2022-04-27 15:26:56,022 INFO L290 TraceCheckUtils]: 171: Hoare triple {135497#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {135497#false} is VALID [2022-04-27 15:26:56,022 INFO L290 TraceCheckUtils]: 172: Hoare triple {135497#false} assume !(3 == ~blastFlag~0); {135497#false} is VALID [2022-04-27 15:26:56,022 INFO L290 TraceCheckUtils]: 173: Hoare triple {135497#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:56,022 INFO L290 TraceCheckUtils]: 174: Hoare triple {135497#false} assume !(0 == ~tmp___6~0); {135497#false} is VALID [2022-04-27 15:26:56,022 INFO L290 TraceCheckUtils]: 175: Hoare triple {135497#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {135497#false} is VALID [2022-04-27 15:26:56,022 INFO L290 TraceCheckUtils]: 176: Hoare triple {135497#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {135497#false} is VALID [2022-04-27 15:26:56,022 INFO L290 TraceCheckUtils]: 177: Hoare triple {135497#false} ~skip~0 := 0; {135497#false} is VALID [2022-04-27 15:26:56,022 INFO L290 TraceCheckUtils]: 178: Hoare triple {135497#false} assume !false; {135497#false} is VALID [2022-04-27 15:26:56,023 INFO L290 TraceCheckUtils]: 179: Hoare triple {135497#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:56,023 INFO L290 TraceCheckUtils]: 180: Hoare triple {135497#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:56,023 INFO L290 TraceCheckUtils]: 181: Hoare triple {135497#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:56,023 INFO L290 TraceCheckUtils]: 182: Hoare triple {135497#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:56,023 INFO L290 TraceCheckUtils]: 183: Hoare triple {135497#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:56,023 INFO L290 TraceCheckUtils]: 184: Hoare triple {135497#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:56,023 INFO L290 TraceCheckUtils]: 185: Hoare triple {135497#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:56,023 INFO L290 TraceCheckUtils]: 186: Hoare triple {135497#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:56,023 INFO L290 TraceCheckUtils]: 187: Hoare triple {135497#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:56,023 INFO L290 TraceCheckUtils]: 188: Hoare triple {135497#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:56,023 INFO L290 TraceCheckUtils]: 189: Hoare triple {135497#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:56,023 INFO L290 TraceCheckUtils]: 190: Hoare triple {135497#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:56,023 INFO L290 TraceCheckUtils]: 191: Hoare triple {135497#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:56,023 INFO L290 TraceCheckUtils]: 192: Hoare triple {135497#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:56,024 INFO L290 TraceCheckUtils]: 193: Hoare triple {135497#false} assume 4432 == #t~mem62;havoc #t~mem62; {135497#false} is VALID [2022-04-27 15:26:56,024 INFO L290 TraceCheckUtils]: 194: Hoare triple {135497#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {135497#false} is VALID [2022-04-27 15:26:56,024 INFO L290 TraceCheckUtils]: 195: Hoare triple {135497#false} assume 5 == ~blastFlag~0; {135497#false} is VALID [2022-04-27 15:26:56,024 INFO L290 TraceCheckUtils]: 196: Hoare triple {135497#false} assume !false; {135497#false} is VALID [2022-04-27 15:26:56,025 INFO L134 CoverageAnalysis]: Checked inductivity of 523 backedges. 353 proven. 1 refuted. 0 times theorem prover too weak. 169 trivial. 0 not checked. [2022-04-27 15:26:56,025 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:26:56,025 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [804146162] [2022-04-27 15:26:56,025 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [804146162] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 15:26:56,025 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1980647144] [2022-04-27 15:26:56,025 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:26:56,025 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 15:26:56,025 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 15:26:56,026 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 15:26:56,055 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-04-27 15:26:57,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:57,185 INFO L263 TraceCheckSpWp]: Trace formula consists of 1625 conjuncts, 15 conjunts are in the unsatisfiable core [2022-04-27 15:26:57,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:26:57,256 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 15:26:57,361 INFO L356 Elim1Store]: treesize reduction 54, result has 44.3 percent of original size [2022-04-27 15:26:57,361 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-27 15:26:57,364 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-27 15:26:57,369 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-27 15:26:57,374 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-27 15:26:57,482 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-27 15:26:57,488 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-27 15:26:57,554 INFO L356 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2022-04-27 15:26:57,554 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-27 15:26:57,779 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 9 [2022-04-27 15:26:57,810 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-27 15:26:57,810 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 23 treesize of output 22 [2022-04-27 15:26:57,896 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-27 15:26:57,950 INFO L272 TraceCheckUtils]: 0: Hoare triple {135496#true} call ULTIMATE.init(); {135496#true} is VALID [2022-04-27 15:26:57,950 INFO L290 TraceCheckUtils]: 1: Hoare triple {135496#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(100, 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); {135496#true} is VALID [2022-04-27 15:26:57,950 INFO L290 TraceCheckUtils]: 2: Hoare triple {135496#true} assume true; {135496#true} is VALID [2022-04-27 15:26:57,950 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {135496#true} {135496#true} #593#return; {135496#true} is VALID [2022-04-27 15:26:57,950 INFO L272 TraceCheckUtils]: 4: Hoare triple {135496#true} call #t~ret158 := main(); {135496#true} is VALID [2022-04-27 15:26:57,950 INFO L290 TraceCheckUtils]: 5: Hoare triple {135496#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {135496#true} is VALID [2022-04-27 15:26:57,951 INFO L272 TraceCheckUtils]: 6: Hoare triple {135496#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {135496#true} is VALID [2022-04-27 15:26:57,951 INFO L290 TraceCheckUtils]: 7: Hoare triple {135496#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,951 INFO L290 TraceCheckUtils]: 8: Hoare triple {135496#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {135496#true} is VALID [2022-04-27 15:26:57,951 INFO L290 TraceCheckUtils]: 9: Hoare triple {135496#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {135496#true} is VALID [2022-04-27 15:26:57,951 INFO L290 TraceCheckUtils]: 10: Hoare triple {135496#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {135496#true} is VALID [2022-04-27 15:26:57,951 INFO L290 TraceCheckUtils]: 11: Hoare triple {135496#true} assume !false; {135496#true} is VALID [2022-04-27 15:26:57,951 INFO L290 TraceCheckUtils]: 12: Hoare triple {135496#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,951 INFO L290 TraceCheckUtils]: 13: Hoare triple {135496#true} assume 12292 == #t~mem49;havoc #t~mem49; {135496#true} is VALID [2022-04-27 15:26:57,951 INFO L290 TraceCheckUtils]: 14: Hoare triple {135496#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {135496#true} is VALID [2022-04-27 15:26:57,951 INFO L290 TraceCheckUtils]: 15: Hoare triple {135496#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,951 INFO L290 TraceCheckUtils]: 16: Hoare triple {135496#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {135496#true} is VALID [2022-04-27 15:26:57,951 INFO L290 TraceCheckUtils]: 17: Hoare triple {135496#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,951 INFO L290 TraceCheckUtils]: 18: Hoare triple {135496#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, 60 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,951 INFO L290 TraceCheckUtils]: 19: Hoare triple {135496#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {135496#true} is VALID [2022-04-27 15:26:57,951 INFO L290 TraceCheckUtils]: 20: Hoare triple {135496#true} assume !(0 == ~tmp___4~0); {135496#true} is VALID [2022-04-27 15:26:57,952 INFO L290 TraceCheckUtils]: 21: Hoare triple {135496#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {135571#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:57,953 INFO L290 TraceCheckUtils]: 22: Hoare triple {135571#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {135571#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:57,953 INFO L290 TraceCheckUtils]: 23: Hoare triple {135571#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {135571#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:57,953 INFO L290 TraceCheckUtils]: 24: Hoare triple {135571#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} ~skip~0 := 0; {135571#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:57,954 INFO L290 TraceCheckUtils]: 25: Hoare triple {135571#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !false; {135571#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:57,954 INFO L290 TraceCheckUtils]: 26: Hoare triple {135571#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {135571#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:57,954 INFO L290 TraceCheckUtils]: 27: Hoare triple {135571#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {135571#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:57,955 INFO L290 TraceCheckUtils]: 28: Hoare triple {135571#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {135571#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:57,956 INFO L290 TraceCheckUtils]: 29: Hoare triple {135571#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {135571#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:57,956 INFO L290 TraceCheckUtils]: 30: Hoare triple {135571#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {135571#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:57,956 INFO L290 TraceCheckUtils]: 31: Hoare triple {135571#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,956 INFO L290 TraceCheckUtils]: 32: Hoare triple {135496#true} assume 4368 == #t~mem54;havoc #t~mem54; {135496#true} is VALID [2022-04-27 15:26:57,956 INFO L290 TraceCheckUtils]: 33: Hoare triple {135496#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {135496#true} is VALID [2022-04-27 15:26:57,956 INFO L290 TraceCheckUtils]: 34: Hoare triple {135496#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {135496#true} is VALID [2022-04-27 15:26:57,957 INFO L290 TraceCheckUtils]: 35: Hoare triple {135496#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,957 INFO L290 TraceCheckUtils]: 36: Hoare triple {135496#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {135496#true} is VALID [2022-04-27 15:26:57,957 INFO L290 TraceCheckUtils]: 37: Hoare triple {135496#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,957 INFO L290 TraceCheckUtils]: 38: Hoare triple {135496#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {135496#true} is VALID [2022-04-27 15:26:57,957 INFO L290 TraceCheckUtils]: 39: Hoare triple {135496#true} ~skip~0 := 0; {135496#true} is VALID [2022-04-27 15:26:57,957 INFO L290 TraceCheckUtils]: 40: Hoare triple {135496#true} assume !false; {135496#true} is VALID [2022-04-27 15:26:57,957 INFO L290 TraceCheckUtils]: 41: Hoare triple {135496#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,957 INFO L290 TraceCheckUtils]: 42: Hoare triple {135496#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,957 INFO L290 TraceCheckUtils]: 43: Hoare triple {135496#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,957 INFO L290 TraceCheckUtils]: 44: Hoare triple {135496#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,957 INFO L290 TraceCheckUtils]: 45: Hoare triple {135496#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,957 INFO L290 TraceCheckUtils]: 46: Hoare triple {135496#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,957 INFO L290 TraceCheckUtils]: 47: Hoare triple {135496#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,957 INFO L290 TraceCheckUtils]: 48: Hoare triple {135496#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,957 INFO L290 TraceCheckUtils]: 49: Hoare triple {135496#true} assume 4384 == #t~mem56;havoc #t~mem56; {135496#true} is VALID [2022-04-27 15:26:57,957 INFO L290 TraceCheckUtils]: 50: Hoare triple {135496#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {135496#true} is VALID [2022-04-27 15:26:57,957 INFO L290 TraceCheckUtils]: 51: Hoare triple {135496#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {135496#true} is VALID [2022-04-27 15:26:57,957 INFO L290 TraceCheckUtils]: 52: Hoare triple {135496#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,957 INFO L290 TraceCheckUtils]: 53: Hoare triple {135496#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,957 INFO L290 TraceCheckUtils]: 54: Hoare triple {135496#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,958 INFO L290 TraceCheckUtils]: 55: Hoare triple {135496#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,958 INFO L290 TraceCheckUtils]: 56: Hoare triple {135496#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {135496#true} is VALID [2022-04-27 15:26:57,958 INFO L290 TraceCheckUtils]: 57: Hoare triple {135496#true} ~skip~0 := 0; {135496#true} is VALID [2022-04-27 15:26:57,958 INFO L290 TraceCheckUtils]: 58: Hoare triple {135496#true} assume !false; {135496#true} is VALID [2022-04-27 15:26:57,958 INFO L290 TraceCheckUtils]: 59: Hoare triple {135496#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,958 INFO L290 TraceCheckUtils]: 60: Hoare triple {135496#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,958 INFO L290 TraceCheckUtils]: 61: Hoare triple {135496#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,958 INFO L290 TraceCheckUtils]: 62: Hoare triple {135496#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,958 INFO L290 TraceCheckUtils]: 63: Hoare triple {135496#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,958 INFO L290 TraceCheckUtils]: 64: Hoare triple {135496#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,958 INFO L290 TraceCheckUtils]: 65: Hoare triple {135496#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,958 INFO L290 TraceCheckUtils]: 66: Hoare triple {135496#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,958 INFO L290 TraceCheckUtils]: 67: Hoare triple {135496#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,959 INFO L290 TraceCheckUtils]: 68: Hoare triple {135496#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,959 INFO L290 TraceCheckUtils]: 69: Hoare triple {135496#true} assume 4400 == #t~mem58;havoc #t~mem58; {135496#true} is VALID [2022-04-27 15:26:57,959 INFO L290 TraceCheckUtils]: 70: Hoare triple {135496#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,959 INFO L290 TraceCheckUtils]: 71: Hoare triple {135496#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {135496#true} is VALID [2022-04-27 15:26:57,959 INFO L290 TraceCheckUtils]: 72: Hoare triple {135496#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {135496#true} is VALID [2022-04-27 15:26:57,959 INFO L290 TraceCheckUtils]: 73: Hoare triple {135496#true} assume !(~ret~0 <= 0); {135496#true} is VALID [2022-04-27 15:26:57,959 INFO L290 TraceCheckUtils]: 74: Hoare triple {135496#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,959 INFO L290 TraceCheckUtils]: 75: Hoare triple {135496#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,959 INFO L290 TraceCheckUtils]: 76: Hoare triple {135496#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {135496#true} is VALID [2022-04-27 15:26:57,959 INFO L290 TraceCheckUtils]: 77: Hoare triple {135496#true} ~skip~0 := 0; {135496#true} is VALID [2022-04-27 15:26:57,959 INFO L290 TraceCheckUtils]: 78: Hoare triple {135496#true} assume !false; {135496#true} is VALID [2022-04-27 15:26:57,959 INFO L290 TraceCheckUtils]: 79: Hoare triple {135496#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,959 INFO L290 TraceCheckUtils]: 80: Hoare triple {135496#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,959 INFO L290 TraceCheckUtils]: 81: Hoare triple {135496#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,959 INFO L290 TraceCheckUtils]: 82: Hoare triple {135496#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,959 INFO L290 TraceCheckUtils]: 83: Hoare triple {135496#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,959 INFO L290 TraceCheckUtils]: 84: Hoare triple {135496#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,959 INFO L290 TraceCheckUtils]: 85: Hoare triple {135496#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,959 INFO L290 TraceCheckUtils]: 86: Hoare triple {135496#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,959 INFO L290 TraceCheckUtils]: 87: Hoare triple {135496#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,960 INFO L290 TraceCheckUtils]: 88: Hoare triple {135496#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,960 INFO L290 TraceCheckUtils]: 89: Hoare triple {135496#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,960 INFO L290 TraceCheckUtils]: 90: Hoare triple {135496#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,960 INFO L290 TraceCheckUtils]: 91: Hoare triple {135496#true} assume 4416 == #t~mem60;havoc #t~mem60; {135496#true} is VALID [2022-04-27 15:26:57,960 INFO L290 TraceCheckUtils]: 92: Hoare triple {135496#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {135496#true} is VALID [2022-04-27 15:26:57,960 INFO L290 TraceCheckUtils]: 93: Hoare triple {135496#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {135496#true} is VALID [2022-04-27 15:26:57,960 INFO L290 TraceCheckUtils]: 94: Hoare triple {135496#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,960 INFO L290 TraceCheckUtils]: 95: Hoare triple {135496#true} assume !(0 == ~tmp___6~0); {135496#true} is VALID [2022-04-27 15:26:57,960 INFO L290 TraceCheckUtils]: 96: Hoare triple {135496#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,960 INFO L290 TraceCheckUtils]: 97: Hoare triple {135496#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {135496#true} is VALID [2022-04-27 15:26:57,960 INFO L290 TraceCheckUtils]: 98: Hoare triple {135496#true} ~skip~0 := 0; {135496#true} is VALID [2022-04-27 15:26:57,960 INFO L290 TraceCheckUtils]: 99: Hoare triple {135496#true} assume !false; {135496#true} is VALID [2022-04-27 15:26:57,960 INFO L290 TraceCheckUtils]: 100: Hoare triple {135496#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,960 INFO L290 TraceCheckUtils]: 101: Hoare triple {135496#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,960 INFO L290 TraceCheckUtils]: 102: Hoare triple {135496#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,960 INFO L290 TraceCheckUtils]: 103: Hoare triple {135496#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,960 INFO L290 TraceCheckUtils]: 104: Hoare triple {135496#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,960 INFO L290 TraceCheckUtils]: 105: Hoare triple {135496#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,960 INFO L290 TraceCheckUtils]: 106: Hoare triple {135496#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,960 INFO L290 TraceCheckUtils]: 107: Hoare triple {135496#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,960 INFO L290 TraceCheckUtils]: 108: Hoare triple {135496#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,961 INFO L290 TraceCheckUtils]: 109: Hoare triple {135496#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,961 INFO L290 TraceCheckUtils]: 110: Hoare triple {135496#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,961 INFO L290 TraceCheckUtils]: 111: Hoare triple {135496#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,961 INFO L290 TraceCheckUtils]: 112: Hoare triple {135496#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,961 INFO L290 TraceCheckUtils]: 113: Hoare triple {135496#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,961 INFO L290 TraceCheckUtils]: 114: Hoare triple {135496#true} assume 4432 == #t~mem62;havoc #t~mem62; {135496#true} is VALID [2022-04-27 15:26:57,961 INFO L290 TraceCheckUtils]: 115: Hoare triple {135496#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {135496#true} is VALID [2022-04-27 15:26:57,961 INFO L290 TraceCheckUtils]: 116: Hoare triple {135496#true} assume !(5 == ~blastFlag~0); {135496#true} is VALID [2022-04-27 15:26:57,961 INFO L290 TraceCheckUtils]: 117: Hoare triple {135496#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,961 INFO L290 TraceCheckUtils]: 118: Hoare triple {135496#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,961 INFO L290 TraceCheckUtils]: 119: Hoare triple {135496#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {135496#true} is VALID [2022-04-27 15:26:57,961 INFO L290 TraceCheckUtils]: 120: Hoare triple {135496#true} ~skip~0 := 0; {135496#true} is VALID [2022-04-27 15:26:57,961 INFO L290 TraceCheckUtils]: 121: Hoare triple {135496#true} assume !false; {135496#true} is VALID [2022-04-27 15:26:57,961 INFO L290 TraceCheckUtils]: 122: Hoare triple {135496#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,961 INFO L290 TraceCheckUtils]: 123: Hoare triple {135496#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,961 INFO L290 TraceCheckUtils]: 124: Hoare triple {135496#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,961 INFO L290 TraceCheckUtils]: 125: Hoare triple {135496#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,961 INFO L290 TraceCheckUtils]: 126: Hoare triple {135496#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,961 INFO L290 TraceCheckUtils]: 127: Hoare triple {135496#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,961 INFO L290 TraceCheckUtils]: 128: Hoare triple {135496#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,961 INFO L290 TraceCheckUtils]: 129: Hoare triple {135496#true} assume 4369 == #t~mem55;havoc #t~mem55; {135496#true} is VALID [2022-04-27 15:26:57,962 INFO L290 TraceCheckUtils]: 130: Hoare triple {135496#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {135496#true} is VALID [2022-04-27 15:26:57,962 INFO L290 TraceCheckUtils]: 131: Hoare triple {135496#true} assume !(0 == ~blastFlag~0); {135496#true} is VALID [2022-04-27 15:26:57,962 INFO L290 TraceCheckUtils]: 132: Hoare triple {135496#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {135496#true} is VALID [2022-04-27 15:26:57,962 INFO L290 TraceCheckUtils]: 133: Hoare triple {135496#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,962 INFO L290 TraceCheckUtils]: 134: Hoare triple {135496#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {135496#true} is VALID [2022-04-27 15:26:57,962 INFO L290 TraceCheckUtils]: 135: Hoare triple {135496#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,962 INFO L290 TraceCheckUtils]: 136: Hoare triple {135496#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {135496#true} is VALID [2022-04-27 15:26:57,962 INFO L290 TraceCheckUtils]: 137: Hoare triple {135496#true} ~skip~0 := 0; {135496#true} is VALID [2022-04-27 15:26:57,962 INFO L290 TraceCheckUtils]: 138: Hoare triple {135496#true} assume !false; {135496#true} is VALID [2022-04-27 15:26:57,962 INFO L290 TraceCheckUtils]: 139: Hoare triple {135496#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,962 INFO L290 TraceCheckUtils]: 140: Hoare triple {135496#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,962 INFO L290 TraceCheckUtils]: 141: Hoare triple {135496#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,962 INFO L290 TraceCheckUtils]: 142: Hoare triple {135496#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,962 INFO L290 TraceCheckUtils]: 143: Hoare triple {135496#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,962 INFO L290 TraceCheckUtils]: 144: Hoare triple {135496#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,963 INFO L290 TraceCheckUtils]: 145: Hoare triple {135496#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,963 INFO L290 TraceCheckUtils]: 146: Hoare triple {135496#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,963 INFO L290 TraceCheckUtils]: 147: Hoare triple {135496#true} assume 4384 == #t~mem56;havoc #t~mem56; {135496#true} is VALID [2022-04-27 15:26:57,963 INFO L290 TraceCheckUtils]: 148: Hoare triple {135496#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {135496#true} is VALID [2022-04-27 15:26:57,963 INFO L290 TraceCheckUtils]: 149: Hoare triple {135496#true} assume !(1 == ~blastFlag~0); {135496#true} is VALID [2022-04-27 15:26:57,963 INFO L290 TraceCheckUtils]: 150: Hoare triple {135496#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:57,963 INFO L290 TraceCheckUtils]: 151: Hoare triple {135496#true} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:57,964 INFO L290 TraceCheckUtils]: 152: Hoare triple {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:57,964 INFO L290 TraceCheckUtils]: 153: Hoare triple {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:57,965 INFO L290 TraceCheckUtils]: 154: Hoare triple {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:57,965 INFO L290 TraceCheckUtils]: 155: Hoare triple {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:57,965 INFO L290 TraceCheckUtils]: 156: Hoare triple {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:57,966 INFO L290 TraceCheckUtils]: 157: Hoare triple {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:57,966 INFO L290 TraceCheckUtils]: 158: Hoare triple {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:57,966 INFO L290 TraceCheckUtils]: 159: Hoare triple {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:57,966 INFO L290 TraceCheckUtils]: 160: Hoare triple {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:57,967 INFO L290 TraceCheckUtils]: 161: Hoare triple {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:57,967 INFO L290 TraceCheckUtils]: 162: Hoare triple {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:57,967 INFO L290 TraceCheckUtils]: 163: Hoare triple {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:57,967 INFO L290 TraceCheckUtils]: 164: Hoare triple {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:57,968 INFO L290 TraceCheckUtils]: 165: Hoare triple {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:57,968 INFO L290 TraceCheckUtils]: 166: Hoare triple {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:57,968 INFO L290 TraceCheckUtils]: 167: Hoare triple {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:57,968 INFO L290 TraceCheckUtils]: 168: Hoare triple {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:57,969 INFO L290 TraceCheckUtils]: 169: Hoare triple {135962#(<= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {136017#(<= 4560 |ssl3_connect_#t~mem61|)} is VALID [2022-04-27 15:26:57,969 INFO L290 TraceCheckUtils]: 170: Hoare triple {136017#(<= 4560 |ssl3_connect_#t~mem61|)} assume 4417 == #t~mem61;havoc #t~mem61; {135497#false} is VALID [2022-04-27 15:26:57,969 INFO L290 TraceCheckUtils]: 171: Hoare triple {135497#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {135497#false} is VALID [2022-04-27 15:26:57,969 INFO L290 TraceCheckUtils]: 172: Hoare triple {135497#false} assume !(3 == ~blastFlag~0); {135497#false} is VALID [2022-04-27 15:26:57,969 INFO L290 TraceCheckUtils]: 173: Hoare triple {135497#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:57,969 INFO L290 TraceCheckUtils]: 174: Hoare triple {135497#false} assume !(0 == ~tmp___6~0); {135497#false} is VALID [2022-04-27 15:26:57,969 INFO L290 TraceCheckUtils]: 175: Hoare triple {135497#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {135497#false} is VALID [2022-04-27 15:26:57,969 INFO L290 TraceCheckUtils]: 176: Hoare triple {135497#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {135497#false} is VALID [2022-04-27 15:26:57,969 INFO L290 TraceCheckUtils]: 177: Hoare triple {135497#false} ~skip~0 := 0; {135497#false} is VALID [2022-04-27 15:26:57,970 INFO L290 TraceCheckUtils]: 178: Hoare triple {135497#false} assume !false; {135497#false} is VALID [2022-04-27 15:26:57,970 INFO L290 TraceCheckUtils]: 179: Hoare triple {135497#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:57,970 INFO L290 TraceCheckUtils]: 180: Hoare triple {135497#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:57,970 INFO L290 TraceCheckUtils]: 181: Hoare triple {135497#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:57,970 INFO L290 TraceCheckUtils]: 182: Hoare triple {135497#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:57,970 INFO L290 TraceCheckUtils]: 183: Hoare triple {135497#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:57,970 INFO L290 TraceCheckUtils]: 184: Hoare triple {135497#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:57,970 INFO L290 TraceCheckUtils]: 185: Hoare triple {135497#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:57,970 INFO L290 TraceCheckUtils]: 186: Hoare triple {135497#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:57,970 INFO L290 TraceCheckUtils]: 187: Hoare triple {135497#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:57,970 INFO L290 TraceCheckUtils]: 188: Hoare triple {135497#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:57,970 INFO L290 TraceCheckUtils]: 189: Hoare triple {135497#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:57,970 INFO L290 TraceCheckUtils]: 190: Hoare triple {135497#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:57,970 INFO L290 TraceCheckUtils]: 191: Hoare triple {135497#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:57,970 INFO L290 TraceCheckUtils]: 192: Hoare triple {135497#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:57,970 INFO L290 TraceCheckUtils]: 193: Hoare triple {135497#false} assume 4432 == #t~mem62;havoc #t~mem62; {135497#false} is VALID [2022-04-27 15:26:57,970 INFO L290 TraceCheckUtils]: 194: Hoare triple {135497#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {135497#false} is VALID [2022-04-27 15:26:57,970 INFO L290 TraceCheckUtils]: 195: Hoare triple {135497#false} assume 5 == ~blastFlag~0; {135497#false} is VALID [2022-04-27 15:26:57,970 INFO L290 TraceCheckUtils]: 196: Hoare triple {135497#false} assume !false; {135497#false} is VALID [2022-04-27 15:26:57,971 INFO L134 CoverageAnalysis]: Checked inductivity of 523 backedges. 223 proven. 70 refuted. 0 times theorem prover too weak. 230 trivial. 0 not checked. [2022-04-27 15:26:57,971 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 15:26:58,322 INFO L290 TraceCheckUtils]: 196: Hoare triple {135497#false} assume !false; {135497#false} is VALID [2022-04-27 15:26:58,323 INFO L290 TraceCheckUtils]: 195: Hoare triple {135497#false} assume 5 == ~blastFlag~0; {135497#false} is VALID [2022-04-27 15:26:58,323 INFO L290 TraceCheckUtils]: 194: Hoare triple {135497#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {135497#false} is VALID [2022-04-27 15:26:58,323 INFO L290 TraceCheckUtils]: 193: Hoare triple {135497#false} assume 4432 == #t~mem62;havoc #t~mem62; {135497#false} is VALID [2022-04-27 15:26:58,323 INFO L290 TraceCheckUtils]: 192: Hoare triple {135497#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:58,323 INFO L290 TraceCheckUtils]: 191: Hoare triple {135497#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:58,323 INFO L290 TraceCheckUtils]: 190: Hoare triple {135497#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:58,323 INFO L290 TraceCheckUtils]: 189: Hoare triple {135497#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:58,323 INFO L290 TraceCheckUtils]: 188: Hoare triple {135497#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:58,323 INFO L290 TraceCheckUtils]: 187: Hoare triple {135497#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:58,323 INFO L290 TraceCheckUtils]: 186: Hoare triple {135497#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:58,323 INFO L290 TraceCheckUtils]: 185: Hoare triple {135497#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:58,323 INFO L290 TraceCheckUtils]: 184: Hoare triple {135497#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:58,323 INFO L290 TraceCheckUtils]: 183: Hoare triple {135497#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:58,323 INFO L290 TraceCheckUtils]: 182: Hoare triple {135497#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:58,323 INFO L290 TraceCheckUtils]: 181: Hoare triple {135497#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:58,323 INFO L290 TraceCheckUtils]: 180: Hoare triple {135497#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:58,324 INFO L290 TraceCheckUtils]: 179: Hoare triple {135497#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:58,324 INFO L290 TraceCheckUtils]: 178: Hoare triple {135497#false} assume !false; {135497#false} is VALID [2022-04-27 15:26:58,324 INFO L290 TraceCheckUtils]: 177: Hoare triple {135497#false} ~skip~0 := 0; {135497#false} is VALID [2022-04-27 15:26:58,324 INFO L290 TraceCheckUtils]: 176: Hoare triple {135497#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {135497#false} is VALID [2022-04-27 15:26:58,324 INFO L290 TraceCheckUtils]: 175: Hoare triple {135497#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {135497#false} is VALID [2022-04-27 15:26:58,324 INFO L290 TraceCheckUtils]: 174: Hoare triple {135497#false} assume !(0 == ~tmp___6~0); {135497#false} is VALID [2022-04-27 15:26:58,324 INFO L290 TraceCheckUtils]: 173: Hoare triple {135497#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {135497#false} is VALID [2022-04-27 15:26:58,324 INFO L290 TraceCheckUtils]: 172: Hoare triple {135497#false} assume !(3 == ~blastFlag~0); {135497#false} is VALID [2022-04-27 15:26:58,324 INFO L290 TraceCheckUtils]: 171: Hoare triple {135497#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {135497#false} is VALID [2022-04-27 15:26:58,324 INFO L290 TraceCheckUtils]: 170: Hoare triple {136177#(not (<= |ssl3_connect_#t~mem61| 4417))} assume 4417 == #t~mem61;havoc #t~mem61; {135497#false} is VALID [2022-04-27 15:26:58,325 INFO L290 TraceCheckUtils]: 169: Hoare triple {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {136177#(not (<= |ssl3_connect_#t~mem61| 4417))} is VALID [2022-04-27 15:26:58,325 INFO L290 TraceCheckUtils]: 168: Hoare triple {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:58,325 INFO L290 TraceCheckUtils]: 167: Hoare triple {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:58,325 INFO L290 TraceCheckUtils]: 166: Hoare triple {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:58,326 INFO L290 TraceCheckUtils]: 165: Hoare triple {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:58,326 INFO L290 TraceCheckUtils]: 164: Hoare triple {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:58,326 INFO L290 TraceCheckUtils]: 163: Hoare triple {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:58,327 INFO L290 TraceCheckUtils]: 162: Hoare triple {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:58,327 INFO L290 TraceCheckUtils]: 161: Hoare triple {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:58,327 INFO L290 TraceCheckUtils]: 160: Hoare triple {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:58,327 INFO L290 TraceCheckUtils]: 159: Hoare triple {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:58,328 INFO L290 TraceCheckUtils]: 158: Hoare triple {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:58,328 INFO L290 TraceCheckUtils]: 157: Hoare triple {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:58,328 INFO L290 TraceCheckUtils]: 156: Hoare triple {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:58,328 INFO L290 TraceCheckUtils]: 155: Hoare triple {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:58,329 INFO L290 TraceCheckUtils]: 154: Hoare triple {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:58,329 INFO L290 TraceCheckUtils]: 153: Hoare triple {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:58,330 INFO L290 TraceCheckUtils]: 152: Hoare triple {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:58,330 INFO L290 TraceCheckUtils]: 151: Hoare triple {135496#true} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {136181#(< 4417 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:26:58,330 INFO L290 TraceCheckUtils]: 150: Hoare triple {135496#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,330 INFO L290 TraceCheckUtils]: 149: Hoare triple {135496#true} assume !(1 == ~blastFlag~0); {135496#true} is VALID [2022-04-27 15:26:58,331 INFO L290 TraceCheckUtils]: 148: Hoare triple {135496#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {135496#true} is VALID [2022-04-27 15:26:58,331 INFO L290 TraceCheckUtils]: 147: Hoare triple {135496#true} assume 4384 == #t~mem56;havoc #t~mem56; {135496#true} is VALID [2022-04-27 15:26:58,331 INFO L290 TraceCheckUtils]: 146: Hoare triple {135496#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,331 INFO L290 TraceCheckUtils]: 145: Hoare triple {135496#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,331 INFO L290 TraceCheckUtils]: 144: Hoare triple {135496#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,331 INFO L290 TraceCheckUtils]: 143: Hoare triple {135496#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,331 INFO L290 TraceCheckUtils]: 142: Hoare triple {135496#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,331 INFO L290 TraceCheckUtils]: 141: Hoare triple {135496#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,331 INFO L290 TraceCheckUtils]: 140: Hoare triple {135496#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,331 INFO L290 TraceCheckUtils]: 139: Hoare triple {135496#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,331 INFO L290 TraceCheckUtils]: 138: Hoare triple {135496#true} assume !false; {135496#true} is VALID [2022-04-27 15:26:58,331 INFO L290 TraceCheckUtils]: 137: Hoare triple {135496#true} ~skip~0 := 0; {135496#true} is VALID [2022-04-27 15:26:58,331 INFO L290 TraceCheckUtils]: 136: Hoare triple {135496#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {135496#true} is VALID [2022-04-27 15:26:58,331 INFO L290 TraceCheckUtils]: 135: Hoare triple {135496#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,331 INFO L290 TraceCheckUtils]: 134: Hoare triple {135496#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {135496#true} is VALID [2022-04-27 15:26:58,331 INFO L290 TraceCheckUtils]: 133: Hoare triple {135496#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,331 INFO L290 TraceCheckUtils]: 132: Hoare triple {135496#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {135496#true} is VALID [2022-04-27 15:26:58,331 INFO L290 TraceCheckUtils]: 131: Hoare triple {135496#true} assume !(0 == ~blastFlag~0); {135496#true} is VALID [2022-04-27 15:26:58,331 INFO L290 TraceCheckUtils]: 130: Hoare triple {135496#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {135496#true} is VALID [2022-04-27 15:26:58,332 INFO L290 TraceCheckUtils]: 129: Hoare triple {135496#true} assume 4369 == #t~mem55;havoc #t~mem55; {135496#true} is VALID [2022-04-27 15:26:58,332 INFO L290 TraceCheckUtils]: 128: Hoare triple {135496#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,332 INFO L290 TraceCheckUtils]: 127: Hoare triple {135496#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,332 INFO L290 TraceCheckUtils]: 126: Hoare triple {135496#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,332 INFO L290 TraceCheckUtils]: 125: Hoare triple {135496#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,332 INFO L290 TraceCheckUtils]: 124: Hoare triple {135496#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,332 INFO L290 TraceCheckUtils]: 123: Hoare triple {135496#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,332 INFO L290 TraceCheckUtils]: 122: Hoare triple {135496#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,332 INFO L290 TraceCheckUtils]: 121: Hoare triple {135496#true} assume !false; {135496#true} is VALID [2022-04-27 15:26:58,332 INFO L290 TraceCheckUtils]: 120: Hoare triple {135496#true} ~skip~0 := 0; {135496#true} is VALID [2022-04-27 15:26:58,332 INFO L290 TraceCheckUtils]: 119: Hoare triple {135496#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {135496#true} is VALID [2022-04-27 15:26:58,332 INFO L290 TraceCheckUtils]: 118: Hoare triple {135496#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,332 INFO L290 TraceCheckUtils]: 117: Hoare triple {135496#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,332 INFO L290 TraceCheckUtils]: 116: Hoare triple {135496#true} assume !(5 == ~blastFlag~0); {135496#true} is VALID [2022-04-27 15:26:58,333 INFO L290 TraceCheckUtils]: 115: Hoare triple {135496#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {135496#true} is VALID [2022-04-27 15:26:58,333 INFO L290 TraceCheckUtils]: 114: Hoare triple {135496#true} assume 4432 == #t~mem62;havoc #t~mem62; {135496#true} is VALID [2022-04-27 15:26:58,333 INFO L290 TraceCheckUtils]: 113: Hoare triple {135496#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,333 INFO L290 TraceCheckUtils]: 112: Hoare triple {135496#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,333 INFO L290 TraceCheckUtils]: 111: Hoare triple {135496#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,333 INFO L290 TraceCheckUtils]: 110: Hoare triple {135496#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,333 INFO L290 TraceCheckUtils]: 109: Hoare triple {135496#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,333 INFO L290 TraceCheckUtils]: 108: Hoare triple {135496#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,333 INFO L290 TraceCheckUtils]: 107: Hoare triple {135496#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,333 INFO L290 TraceCheckUtils]: 106: Hoare triple {135496#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,333 INFO L290 TraceCheckUtils]: 105: Hoare triple {135496#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,333 INFO L290 TraceCheckUtils]: 104: Hoare triple {135496#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,333 INFO L290 TraceCheckUtils]: 103: Hoare triple {135496#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,334 INFO L290 TraceCheckUtils]: 102: Hoare triple {135496#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,334 INFO L290 TraceCheckUtils]: 101: Hoare triple {135496#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,334 INFO L290 TraceCheckUtils]: 100: Hoare triple {135496#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,334 INFO L290 TraceCheckUtils]: 99: Hoare triple {135496#true} assume !false; {135496#true} is VALID [2022-04-27 15:26:58,334 INFO L290 TraceCheckUtils]: 98: Hoare triple {135496#true} ~skip~0 := 0; {135496#true} is VALID [2022-04-27 15:26:58,334 INFO L290 TraceCheckUtils]: 97: Hoare triple {135496#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {135496#true} is VALID [2022-04-27 15:26:58,334 INFO L290 TraceCheckUtils]: 96: Hoare triple {135496#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,334 INFO L290 TraceCheckUtils]: 95: Hoare triple {135496#true} assume !(0 == ~tmp___6~0); {135496#true} is VALID [2022-04-27 15:26:58,334 INFO L290 TraceCheckUtils]: 94: Hoare triple {135496#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,334 INFO L290 TraceCheckUtils]: 93: Hoare triple {135496#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {135496#true} is VALID [2022-04-27 15:26:58,334 INFO L290 TraceCheckUtils]: 92: Hoare triple {135496#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {135496#true} is VALID [2022-04-27 15:26:58,334 INFO L290 TraceCheckUtils]: 91: Hoare triple {135496#true} assume 4416 == #t~mem60;havoc #t~mem60; {135496#true} is VALID [2022-04-27 15:26:58,334 INFO L290 TraceCheckUtils]: 90: Hoare triple {135496#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,334 INFO L290 TraceCheckUtils]: 89: Hoare triple {135496#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,335 INFO L290 TraceCheckUtils]: 88: Hoare triple {135496#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,335 INFO L290 TraceCheckUtils]: 87: Hoare triple {135496#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,335 INFO L290 TraceCheckUtils]: 86: Hoare triple {135496#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,335 INFO L290 TraceCheckUtils]: 85: Hoare triple {135496#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,335 INFO L290 TraceCheckUtils]: 84: Hoare triple {135496#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,335 INFO L290 TraceCheckUtils]: 83: Hoare triple {135496#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,335 INFO L290 TraceCheckUtils]: 82: Hoare triple {135496#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,335 INFO L290 TraceCheckUtils]: 81: Hoare triple {135496#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,335 INFO L290 TraceCheckUtils]: 80: Hoare triple {135496#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,335 INFO L290 TraceCheckUtils]: 79: Hoare triple {135496#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,335 INFO L290 TraceCheckUtils]: 78: Hoare triple {135496#true} assume !false; {135496#true} is VALID [2022-04-27 15:26:58,335 INFO L290 TraceCheckUtils]: 77: Hoare triple {135496#true} ~skip~0 := 0; {135496#true} is VALID [2022-04-27 15:26:58,335 INFO L290 TraceCheckUtils]: 76: Hoare triple {135496#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {135496#true} is VALID [2022-04-27 15:26:58,336 INFO L290 TraceCheckUtils]: 75: Hoare triple {135496#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,336 INFO L290 TraceCheckUtils]: 74: Hoare triple {135496#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,336 INFO L290 TraceCheckUtils]: 73: Hoare triple {135496#true} assume !(~ret~0 <= 0); {135496#true} is VALID [2022-04-27 15:26:58,336 INFO L290 TraceCheckUtils]: 72: Hoare triple {135496#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {135496#true} is VALID [2022-04-27 15:26:58,336 INFO L290 TraceCheckUtils]: 71: Hoare triple {135496#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {135496#true} is VALID [2022-04-27 15:26:58,336 INFO L290 TraceCheckUtils]: 70: Hoare triple {135496#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,336 INFO L290 TraceCheckUtils]: 69: Hoare triple {135496#true} assume 4400 == #t~mem58;havoc #t~mem58; {135496#true} is VALID [2022-04-27 15:26:58,336 INFO L290 TraceCheckUtils]: 68: Hoare triple {135496#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,336 INFO L290 TraceCheckUtils]: 67: Hoare triple {135496#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,336 INFO L290 TraceCheckUtils]: 66: Hoare triple {135496#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,336 INFO L290 TraceCheckUtils]: 65: Hoare triple {135496#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,336 INFO L290 TraceCheckUtils]: 64: Hoare triple {135496#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,337 INFO L290 TraceCheckUtils]: 63: Hoare triple {135496#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,337 INFO L290 TraceCheckUtils]: 62: Hoare triple {135496#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,337 INFO L290 TraceCheckUtils]: 61: Hoare triple {135496#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,337 INFO L290 TraceCheckUtils]: 60: Hoare triple {135496#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,337 INFO L290 TraceCheckUtils]: 59: Hoare triple {135496#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,337 INFO L290 TraceCheckUtils]: 58: Hoare triple {135496#true} assume !false; {135496#true} is VALID [2022-04-27 15:26:58,337 INFO L290 TraceCheckUtils]: 57: Hoare triple {135496#true} ~skip~0 := 0; {135496#true} is VALID [2022-04-27 15:26:58,337 INFO L290 TraceCheckUtils]: 56: Hoare triple {135496#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {135496#true} is VALID [2022-04-27 15:26:58,337 INFO L290 TraceCheckUtils]: 55: Hoare triple {135496#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,337 INFO L290 TraceCheckUtils]: 54: Hoare triple {135496#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,337 INFO L290 TraceCheckUtils]: 53: Hoare triple {135496#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,338 INFO L290 TraceCheckUtils]: 52: Hoare triple {135496#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,338 INFO L290 TraceCheckUtils]: 51: Hoare triple {135496#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {135496#true} is VALID [2022-04-27 15:26:58,338 INFO L290 TraceCheckUtils]: 50: Hoare triple {135496#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {135496#true} is VALID [2022-04-27 15:26:58,338 INFO L290 TraceCheckUtils]: 49: Hoare triple {135496#true} assume 4384 == #t~mem56;havoc #t~mem56; {135496#true} is VALID [2022-04-27 15:26:58,338 INFO L290 TraceCheckUtils]: 48: Hoare triple {135496#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,338 INFO L290 TraceCheckUtils]: 47: Hoare triple {135496#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,338 INFO L290 TraceCheckUtils]: 46: Hoare triple {135496#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,338 INFO L290 TraceCheckUtils]: 45: Hoare triple {135496#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,338 INFO L290 TraceCheckUtils]: 44: Hoare triple {135496#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,338 INFO L290 TraceCheckUtils]: 43: Hoare triple {135496#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,338 INFO L290 TraceCheckUtils]: 42: Hoare triple {135496#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,338 INFO L290 TraceCheckUtils]: 41: Hoare triple {135496#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,338 INFO L290 TraceCheckUtils]: 40: Hoare triple {135496#true} assume !false; {135496#true} is VALID [2022-04-27 15:26:58,339 INFO L290 TraceCheckUtils]: 39: Hoare triple {135496#true} ~skip~0 := 0; {135496#true} is VALID [2022-04-27 15:26:58,339 INFO L290 TraceCheckUtils]: 38: Hoare triple {135496#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {135496#true} is VALID [2022-04-27 15:26:58,339 INFO L290 TraceCheckUtils]: 37: Hoare triple {135496#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,339 INFO L290 TraceCheckUtils]: 36: Hoare triple {135496#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {135496#true} is VALID [2022-04-27 15:26:58,339 INFO L290 TraceCheckUtils]: 35: Hoare triple {135496#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,339 INFO L290 TraceCheckUtils]: 34: Hoare triple {135496#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {135496#true} is VALID [2022-04-27 15:26:58,339 INFO L290 TraceCheckUtils]: 33: Hoare triple {135496#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {135496#true} is VALID [2022-04-27 15:26:58,339 INFO L290 TraceCheckUtils]: 32: Hoare triple {135496#true} assume 4368 == #t~mem54;havoc #t~mem54; {135496#true} is VALID [2022-04-27 15:26:58,339 INFO L290 TraceCheckUtils]: 31: Hoare triple {135496#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,339 INFO L290 TraceCheckUtils]: 30: Hoare triple {135496#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,339 INFO L290 TraceCheckUtils]: 29: Hoare triple {135496#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,339 INFO L290 TraceCheckUtils]: 28: Hoare triple {135496#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,340 INFO L290 TraceCheckUtils]: 27: Hoare triple {135496#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,340 INFO L290 TraceCheckUtils]: 26: Hoare triple {135496#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,340 INFO L290 TraceCheckUtils]: 25: Hoare triple {135496#true} assume !false; {135496#true} is VALID [2022-04-27 15:26:58,340 INFO L290 TraceCheckUtils]: 24: Hoare triple {135496#true} ~skip~0 := 0; {135496#true} is VALID [2022-04-27 15:26:58,340 INFO L290 TraceCheckUtils]: 23: Hoare triple {135496#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {135496#true} is VALID [2022-04-27 15:26:58,340 INFO L290 TraceCheckUtils]: 22: Hoare triple {135496#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,340 INFO L290 TraceCheckUtils]: 21: Hoare triple {135496#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,340 INFO L290 TraceCheckUtils]: 20: Hoare triple {135496#true} assume !(0 == ~tmp___4~0); {135496#true} is VALID [2022-04-27 15:26:58,340 INFO L290 TraceCheckUtils]: 19: Hoare triple {135496#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {135496#true} is VALID [2022-04-27 15:26:58,340 INFO L290 TraceCheckUtils]: 18: Hoare triple {135496#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, 60 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,340 INFO L290 TraceCheckUtils]: 17: Hoare triple {135496#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,340 INFO L290 TraceCheckUtils]: 16: Hoare triple {135496#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {135496#true} is VALID [2022-04-27 15:26:58,340 INFO L290 TraceCheckUtils]: 15: Hoare triple {135496#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,340 INFO L290 TraceCheckUtils]: 14: Hoare triple {135496#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {135496#true} is VALID [2022-04-27 15:26:58,341 INFO L290 TraceCheckUtils]: 13: Hoare triple {135496#true} assume 12292 == #t~mem49;havoc #t~mem49; {135496#true} is VALID [2022-04-27 15:26:58,341 INFO L290 TraceCheckUtils]: 12: Hoare triple {135496#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,341 INFO L290 TraceCheckUtils]: 11: Hoare triple {135496#true} assume !false; {135496#true} is VALID [2022-04-27 15:26:58,341 INFO L290 TraceCheckUtils]: 10: Hoare triple {135496#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {135496#true} is VALID [2022-04-27 15:26:58,341 INFO L290 TraceCheckUtils]: 9: Hoare triple {135496#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {135496#true} is VALID [2022-04-27 15:26:58,341 INFO L290 TraceCheckUtils]: 8: Hoare triple {135496#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {135496#true} is VALID [2022-04-27 15:26:58,341 INFO L290 TraceCheckUtils]: 7: Hoare triple {135496#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {135496#true} is VALID [2022-04-27 15:26:58,341 INFO L272 TraceCheckUtils]: 6: Hoare triple {135496#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {135496#true} is VALID [2022-04-27 15:26:58,341 INFO L290 TraceCheckUtils]: 5: Hoare triple {135496#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {135496#true} is VALID [2022-04-27 15:26:58,341 INFO L272 TraceCheckUtils]: 4: Hoare triple {135496#true} call #t~ret158 := main(); {135496#true} is VALID [2022-04-27 15:26:58,341 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {135496#true} {135496#true} #593#return; {135496#true} is VALID [2022-04-27 15:26:58,341 INFO L290 TraceCheckUtils]: 2: Hoare triple {135496#true} assume true; {135496#true} is VALID [2022-04-27 15:26:58,341 INFO L290 TraceCheckUtils]: 1: Hoare triple {135496#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(100, 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); {135496#true} is VALID [2022-04-27 15:26:58,342 INFO L272 TraceCheckUtils]: 0: Hoare triple {135496#true} call ULTIMATE.init(); {135496#true} is VALID [2022-04-27 15:26:58,342 INFO L134 CoverageAnalysis]: Checked inductivity of 523 backedges. 230 proven. 0 refuted. 0 times theorem prover too weak. 293 trivial. 0 not checked. [2022-04-27 15:26:58,342 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1980647144] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-27 15:26:58,342 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-27 15:26:58,343 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [6, 5] total 11 [2022-04-27 15:26:58,343 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1278302465] [2022-04-27 15:26:58,343 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:26:58,343 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 27.5) internal successors, (110), 4 states have internal predecessors, (110), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 197 [2022-04-27 15:26:58,343 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:26:58,344 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 27.5) internal successors, (110), 4 states have internal predecessors, (110), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:26:58,444 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:26:58,444 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 15:26:58,444 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:26:58,444 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 15:26:58,445 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2022-04-27 15:26:58,445 INFO L87 Difference]: Start difference. First operand 1342 states and 1869 transitions. Second operand has 4 states, 4 states have (on average 27.5) internal successors, (110), 4 states have internal predecessors, (110), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:02,481 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-27 15:27:05,732 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:05,732 INFO L93 Difference]: Finished difference Result 2942 states and 4118 transitions. [2022-04-27 15:27:05,732 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 15:27:05,732 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 27.5) internal successors, (110), 4 states have internal predecessors, (110), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 197 [2022-04-27 15:27:05,732 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:27:05,732 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 27.5) internal successors, (110), 4 states have internal predecessors, (110), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:05,734 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 455 transitions. [2022-04-27 15:27:05,734 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 27.5) internal successors, (110), 4 states have internal predecessors, (110), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:05,735 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 455 transitions. [2022-04-27 15:27:05,735 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 455 transitions. [2022-04-27 15:27:06,082 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 455 edges. 455 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:27:06,170 INFO L225 Difference]: With dead ends: 2942 [2022-04-27 15:27:06,170 INFO L226 Difference]: Without dead ends: 1616 [2022-04-27 15:27:06,171 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 407 GetRequests, 397 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2022-04-27 15:27:06,172 INFO L413 NwaCegarLoop]: 219 mSDtfsCounter, 89 mSDsluCounter, 301 mSDsCounter, 0 mSdLazyCounter, 218 mSolverCounterSat, 17 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 89 SdHoareTripleChecker+Valid, 520 SdHoareTripleChecker+Invalid, 236 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 17 IncrementalHoareTripleChecker+Valid, 218 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-27 15:27:06,172 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [89 Valid, 520 Invalid, 236 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [17 Valid, 218 Invalid, 1 Unknown, 0 Unchecked, 2.2s Time] [2022-04-27 15:27:06,173 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1616 states. [2022-04-27 15:27:06,357 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1616 to 1346. [2022-04-27 15:27:06,357 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:27:06,358 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1616 states. Second operand has 1346 states, 1341 states have (on average 1.390007457121551) internal successors, (1864), 1341 states have internal predecessors, (1864), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:06,359 INFO L74 IsIncluded]: Start isIncluded. First operand 1616 states. Second operand has 1346 states, 1341 states have (on average 1.390007457121551) internal successors, (1864), 1341 states have internal predecessors, (1864), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:06,360 INFO L87 Difference]: Start difference. First operand 1616 states. Second operand has 1346 states, 1341 states have (on average 1.390007457121551) internal successors, (1864), 1341 states have internal predecessors, (1864), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:06,426 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:06,426 INFO L93 Difference]: Finished difference Result 1616 states and 2260 transitions. [2022-04-27 15:27:06,426 INFO L276 IsEmpty]: Start isEmpty. Operand 1616 states and 2260 transitions. [2022-04-27 15:27:06,427 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:27:06,427 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:27:06,429 INFO L74 IsIncluded]: Start isIncluded. First operand has 1346 states, 1341 states have (on average 1.390007457121551) internal successors, (1864), 1341 states have internal predecessors, (1864), 3 states have call successors, (3), 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 1616 states. [2022-04-27 15:27:06,429 INFO L87 Difference]: Start difference. First operand has 1346 states, 1341 states have (on average 1.390007457121551) internal successors, (1864), 1341 states have internal predecessors, (1864), 3 states have call successors, (3), 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 1616 states. [2022-04-27 15:27:06,496 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:06,496 INFO L93 Difference]: Finished difference Result 1616 states and 2260 transitions. [2022-04-27 15:27:06,496 INFO L276 IsEmpty]: Start isEmpty. Operand 1616 states and 2260 transitions. [2022-04-27 15:27:06,497 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:27:06,497 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:27:06,497 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:27:06,497 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:27:06,499 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1346 states, 1341 states have (on average 1.390007457121551) internal successors, (1864), 1341 states have internal predecessors, (1864), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:06,546 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1346 states to 1346 states and 1868 transitions. [2022-04-27 15:27:06,546 INFO L78 Accepts]: Start accepts. Automaton has 1346 states and 1868 transitions. Word has length 197 [2022-04-27 15:27:06,546 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:27:06,546 INFO L495 AbstractCegarLoop]: Abstraction has 1346 states and 1868 transitions. [2022-04-27 15:27:06,547 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 27.5) internal successors, (110), 4 states have internal predecessors, (110), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:06,547 INFO L276 IsEmpty]: Start isEmpty. Operand 1346 states and 1868 transitions. [2022-04-27 15:27:06,548 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 207 [2022-04-27 15:27:06,548 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:27:06,548 INFO L195 NwaCegarLoop]: trace histogram [10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 8, 7, 5, 5, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:27:06,570 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2022-04-27 15:27:06,750 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 15:27:06,750 INFO L420 AbstractCegarLoop]: === Iteration 31 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:27:06,750 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:27:06,750 INFO L85 PathProgramCache]: Analyzing trace with hash -1790910997, now seen corresponding path program 1 times [2022-04-27 15:27:06,750 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:27:06,750 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [322516118] [2022-04-27 15:27:06,750 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:27:06,750 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:27:06,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:07,031 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:27:07,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:07,035 INFO L290 TraceCheckUtils]: 0: Hoare triple {144657#(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(100, 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); {144649#true} is VALID [2022-04-27 15:27:07,036 INFO L290 TraceCheckUtils]: 1: Hoare triple {144649#true} assume true; {144649#true} is VALID [2022-04-27 15:27:07,036 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {144649#true} {144649#true} #593#return; {144649#true} is VALID [2022-04-27 15:27:07,037 INFO L272 TraceCheckUtils]: 0: Hoare triple {144649#true} call ULTIMATE.init(); {144657#(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-27 15:27:07,037 INFO L290 TraceCheckUtils]: 1: Hoare triple {144657#(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(100, 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); {144649#true} is VALID [2022-04-27 15:27:07,037 INFO L290 TraceCheckUtils]: 2: Hoare triple {144649#true} assume true; {144649#true} is VALID [2022-04-27 15:27:07,037 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {144649#true} {144649#true} #593#return; {144649#true} is VALID [2022-04-27 15:27:07,037 INFO L272 TraceCheckUtils]: 4: Hoare triple {144649#true} call #t~ret158 := main(); {144649#true} is VALID [2022-04-27 15:27:07,037 INFO L290 TraceCheckUtils]: 5: Hoare triple {144649#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {144649#true} is VALID [2022-04-27 15:27:07,037 INFO L272 TraceCheckUtils]: 6: Hoare triple {144649#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {144649#true} is VALID [2022-04-27 15:27:07,037 INFO L290 TraceCheckUtils]: 7: Hoare triple {144649#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:07,037 INFO L290 TraceCheckUtils]: 8: Hoare triple {144649#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {144649#true} is VALID [2022-04-27 15:27:07,037 INFO L290 TraceCheckUtils]: 9: Hoare triple {144649#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {144649#true} is VALID [2022-04-27 15:27:07,038 INFO L290 TraceCheckUtils]: 10: Hoare triple {144649#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {144649#true} is VALID [2022-04-27 15:27:07,038 INFO L290 TraceCheckUtils]: 11: Hoare triple {144649#true} assume !false; {144649#true} is VALID [2022-04-27 15:27:07,038 INFO L290 TraceCheckUtils]: 12: Hoare triple {144649#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:07,038 INFO L290 TraceCheckUtils]: 13: Hoare triple {144649#true} assume 12292 == #t~mem49;havoc #t~mem49; {144649#true} is VALID [2022-04-27 15:27:07,038 INFO L290 TraceCheckUtils]: 14: Hoare triple {144649#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {144649#true} is VALID [2022-04-27 15:27:07,038 INFO L290 TraceCheckUtils]: 15: Hoare triple {144649#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:07,038 INFO L290 TraceCheckUtils]: 16: Hoare triple {144649#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {144649#true} is VALID [2022-04-27 15:27:07,038 INFO L290 TraceCheckUtils]: 17: Hoare triple {144649#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:07,038 INFO L290 TraceCheckUtils]: 18: Hoare triple {144649#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, 60 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:07,038 INFO L290 TraceCheckUtils]: 19: Hoare triple {144649#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {144649#true} is VALID [2022-04-27 15:27:07,038 INFO L290 TraceCheckUtils]: 20: Hoare triple {144649#true} assume !(0 == ~tmp___4~0); {144649#true} is VALID [2022-04-27 15:27:07,038 INFO L290 TraceCheckUtils]: 21: Hoare triple {144649#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:07,038 INFO L290 TraceCheckUtils]: 22: Hoare triple {144649#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {144649#true} is VALID [2022-04-27 15:27:07,038 INFO L290 TraceCheckUtils]: 23: Hoare triple {144649#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {144649#true} is VALID [2022-04-27 15:27:07,039 INFO L290 TraceCheckUtils]: 24: Hoare triple {144649#true} ~skip~0 := 0; {144649#true} is VALID [2022-04-27 15:27:07,039 INFO L290 TraceCheckUtils]: 25: Hoare triple {144649#true} assume !false; {144649#true} is VALID [2022-04-27 15:27:07,039 INFO L290 TraceCheckUtils]: 26: Hoare triple {144649#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:07,039 INFO L290 TraceCheckUtils]: 27: Hoare triple {144649#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:07,039 INFO L290 TraceCheckUtils]: 28: Hoare triple {144649#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:07,039 INFO L290 TraceCheckUtils]: 29: Hoare triple {144649#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:07,039 INFO L290 TraceCheckUtils]: 30: Hoare triple {144649#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:07,039 INFO L290 TraceCheckUtils]: 31: Hoare triple {144649#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:07,039 INFO L290 TraceCheckUtils]: 32: Hoare triple {144649#true} assume 4368 == #t~mem54;havoc #t~mem54; {144649#true} is VALID [2022-04-27 15:27:07,039 INFO L290 TraceCheckUtils]: 33: Hoare triple {144649#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {144649#true} is VALID [2022-04-27 15:27:07,039 INFO L290 TraceCheckUtils]: 34: Hoare triple {144649#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {144649#true} is VALID [2022-04-27 15:27:07,039 INFO L290 TraceCheckUtils]: 35: Hoare triple {144649#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:07,039 INFO L290 TraceCheckUtils]: 36: Hoare triple {144649#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {144649#true} is VALID [2022-04-27 15:27:07,040 INFO L290 TraceCheckUtils]: 37: Hoare triple {144649#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {144649#true} is VALID [2022-04-27 15:27:07,040 INFO L290 TraceCheckUtils]: 38: Hoare triple {144649#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {144649#true} is VALID [2022-04-27 15:27:07,040 INFO L290 TraceCheckUtils]: 39: Hoare triple {144649#true} ~skip~0 := 0; {144649#true} is VALID [2022-04-27 15:27:07,040 INFO L290 TraceCheckUtils]: 40: Hoare triple {144649#true} assume !false; {144649#true} is VALID [2022-04-27 15:27:07,040 INFO L290 TraceCheckUtils]: 41: Hoare triple {144649#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:07,040 INFO L290 TraceCheckUtils]: 42: Hoare triple {144649#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:07,040 INFO L290 TraceCheckUtils]: 43: Hoare triple {144649#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:07,040 INFO L290 TraceCheckUtils]: 44: Hoare triple {144649#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:07,040 INFO L290 TraceCheckUtils]: 45: Hoare triple {144649#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:07,040 INFO L290 TraceCheckUtils]: 46: Hoare triple {144649#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:07,040 INFO L290 TraceCheckUtils]: 47: Hoare triple {144649#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:07,040 INFO L290 TraceCheckUtils]: 48: Hoare triple {144649#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:07,040 INFO L290 TraceCheckUtils]: 49: Hoare triple {144649#true} assume 4384 == #t~mem56;havoc #t~mem56; {144649#true} is VALID [2022-04-27 15:27:07,041 INFO L290 TraceCheckUtils]: 50: Hoare triple {144649#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {144649#true} is VALID [2022-04-27 15:27:07,041 INFO L290 TraceCheckUtils]: 51: Hoare triple {144649#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {144649#true} is VALID [2022-04-27 15:27:07,041 INFO L290 TraceCheckUtils]: 52: Hoare triple {144649#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {144654#(= |ssl3_connect_#t~mem93| (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:07,042 INFO L290 TraceCheckUtils]: 53: Hoare triple {144654#(= |ssl3_connect_#t~mem93| (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)))} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,043 INFO L290 TraceCheckUtils]: 54: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,043 INFO L290 TraceCheckUtils]: 55: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,043 INFO L290 TraceCheckUtils]: 56: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,044 INFO L290 TraceCheckUtils]: 57: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,044 INFO L290 TraceCheckUtils]: 58: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,044 INFO L290 TraceCheckUtils]: 59: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,045 INFO L290 TraceCheckUtils]: 60: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,045 INFO L290 TraceCheckUtils]: 61: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,045 INFO L290 TraceCheckUtils]: 62: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,045 INFO L290 TraceCheckUtils]: 63: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,046 INFO L290 TraceCheckUtils]: 64: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,046 INFO L290 TraceCheckUtils]: 65: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,046 INFO L290 TraceCheckUtils]: 66: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,047 INFO L290 TraceCheckUtils]: 67: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,047 INFO L290 TraceCheckUtils]: 68: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,047 INFO L290 TraceCheckUtils]: 69: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4400 == #t~mem58;havoc #t~mem58; {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,048 INFO L290 TraceCheckUtils]: 70: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,048 INFO L290 TraceCheckUtils]: 71: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,048 INFO L290 TraceCheckUtils]: 72: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,048 INFO L290 TraceCheckUtils]: 73: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,050 INFO L290 TraceCheckUtils]: 74: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,050 INFO L290 TraceCheckUtils]: 75: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,050 INFO L290 TraceCheckUtils]: 76: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,050 INFO L290 TraceCheckUtils]: 77: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,051 INFO L290 TraceCheckUtils]: 78: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,051 INFO L290 TraceCheckUtils]: 79: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,051 INFO L290 TraceCheckUtils]: 80: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,052 INFO L290 TraceCheckUtils]: 81: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,052 INFO L290 TraceCheckUtils]: 82: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,052 INFO L290 TraceCheckUtils]: 83: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,053 INFO L290 TraceCheckUtils]: 84: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,053 INFO L290 TraceCheckUtils]: 85: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,053 INFO L290 TraceCheckUtils]: 86: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,053 INFO L290 TraceCheckUtils]: 87: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,054 INFO L290 TraceCheckUtils]: 88: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,054 INFO L290 TraceCheckUtils]: 89: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,054 INFO L290 TraceCheckUtils]: 90: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,055 INFO L290 TraceCheckUtils]: 91: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4416 == #t~mem60;havoc #t~mem60; {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,055 INFO L290 TraceCheckUtils]: 92: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,055 INFO L290 TraceCheckUtils]: 93: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,056 INFO L290 TraceCheckUtils]: 94: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,057 INFO L290 TraceCheckUtils]: 95: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == ~tmp___6~0); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,057 INFO L290 TraceCheckUtils]: 96: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,057 INFO L290 TraceCheckUtils]: 97: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,057 INFO L290 TraceCheckUtils]: 98: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,058 INFO L290 TraceCheckUtils]: 99: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,058 INFO L290 TraceCheckUtils]: 100: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,058 INFO L290 TraceCheckUtils]: 101: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,059 INFO L290 TraceCheckUtils]: 102: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,059 INFO L290 TraceCheckUtils]: 103: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,059 INFO L290 TraceCheckUtils]: 104: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,060 INFO L290 TraceCheckUtils]: 105: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,060 INFO L290 TraceCheckUtils]: 106: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,060 INFO L290 TraceCheckUtils]: 107: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,060 INFO L290 TraceCheckUtils]: 108: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,061 INFO L290 TraceCheckUtils]: 109: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,061 INFO L290 TraceCheckUtils]: 110: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,061 INFO L290 TraceCheckUtils]: 111: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,062 INFO L290 TraceCheckUtils]: 112: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,062 INFO L290 TraceCheckUtils]: 113: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,062 INFO L290 TraceCheckUtils]: 114: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4432 == #t~mem62;havoc #t~mem62; {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,062 INFO L290 TraceCheckUtils]: 115: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,063 INFO L290 TraceCheckUtils]: 116: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(5 == ~blastFlag~0); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,064 INFO L290 TraceCheckUtils]: 117: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,064 INFO L290 TraceCheckUtils]: 118: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,064 INFO L290 TraceCheckUtils]: 119: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,065 INFO L290 TraceCheckUtils]: 120: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,065 INFO L290 TraceCheckUtils]: 121: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,065 INFO L290 TraceCheckUtils]: 122: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,066 INFO L290 TraceCheckUtils]: 123: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,066 INFO L290 TraceCheckUtils]: 124: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,066 INFO L290 TraceCheckUtils]: 125: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,066 INFO L290 TraceCheckUtils]: 126: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,067 INFO L290 TraceCheckUtils]: 127: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,067 INFO L290 TraceCheckUtils]: 128: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,067 INFO L290 TraceCheckUtils]: 129: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4369 == #t~mem55;havoc #t~mem55; {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,068 INFO L290 TraceCheckUtils]: 130: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,068 INFO L290 TraceCheckUtils]: 131: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == ~blastFlag~0); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,069 INFO L290 TraceCheckUtils]: 132: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,070 INFO L290 TraceCheckUtils]: 133: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,070 INFO L290 TraceCheckUtils]: 134: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,071 INFO L290 TraceCheckUtils]: 135: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,071 INFO L290 TraceCheckUtils]: 136: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,071 INFO L290 TraceCheckUtils]: 137: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,072 INFO L290 TraceCheckUtils]: 138: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,072 INFO L290 TraceCheckUtils]: 139: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,072 INFO L290 TraceCheckUtils]: 140: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,072 INFO L290 TraceCheckUtils]: 141: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,073 INFO L290 TraceCheckUtils]: 142: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,073 INFO L290 TraceCheckUtils]: 143: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,073 INFO L290 TraceCheckUtils]: 144: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,074 INFO L290 TraceCheckUtils]: 145: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,074 INFO L290 TraceCheckUtils]: 146: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,074 INFO L290 TraceCheckUtils]: 147: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4384 == #t~mem56;havoc #t~mem56; {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,075 INFO L290 TraceCheckUtils]: 148: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,075 INFO L290 TraceCheckUtils]: 149: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(1 == ~blastFlag~0); {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:07,075 INFO L290 TraceCheckUtils]: 150: Hoare triple {144655#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {144656#(= |ssl3_connect_#t~mem93| 0)} is VALID [2022-04-27 15:27:07,076 INFO L290 TraceCheckUtils]: 151: Hoare triple {144656#(= |ssl3_connect_#t~mem93| 0)} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,076 INFO L290 TraceCheckUtils]: 152: Hoare triple {144650#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,076 INFO L290 TraceCheckUtils]: 153: Hoare triple {144650#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,076 INFO L290 TraceCheckUtils]: 154: Hoare triple {144650#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {144650#false} is VALID [2022-04-27 15:27:07,076 INFO L290 TraceCheckUtils]: 155: Hoare triple {144650#false} ~skip~0 := 0; {144650#false} is VALID [2022-04-27 15:27:07,076 INFO L290 TraceCheckUtils]: 156: Hoare triple {144650#false} assume !false; {144650#false} is VALID [2022-04-27 15:27:07,076 INFO L290 TraceCheckUtils]: 157: Hoare triple {144650#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,076 INFO L290 TraceCheckUtils]: 158: Hoare triple {144650#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,076 INFO L290 TraceCheckUtils]: 159: Hoare triple {144650#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,076 INFO L290 TraceCheckUtils]: 160: Hoare triple {144650#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,076 INFO L290 TraceCheckUtils]: 161: Hoare triple {144650#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,076 INFO L290 TraceCheckUtils]: 162: Hoare triple {144650#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,076 INFO L290 TraceCheckUtils]: 163: Hoare triple {144650#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,077 INFO L290 TraceCheckUtils]: 164: Hoare triple {144650#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,077 INFO L290 TraceCheckUtils]: 165: Hoare triple {144650#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,077 INFO L290 TraceCheckUtils]: 166: Hoare triple {144650#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,077 INFO L290 TraceCheckUtils]: 167: Hoare triple {144650#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,077 INFO L290 TraceCheckUtils]: 168: Hoare triple {144650#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,077 INFO L290 TraceCheckUtils]: 169: Hoare triple {144650#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,077 INFO L290 TraceCheckUtils]: 170: Hoare triple {144650#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,077 INFO L290 TraceCheckUtils]: 171: Hoare triple {144650#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,077 INFO L290 TraceCheckUtils]: 172: Hoare triple {144650#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,077 INFO L290 TraceCheckUtils]: 173: Hoare triple {144650#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,077 INFO L290 TraceCheckUtils]: 174: Hoare triple {144650#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,077 INFO L290 TraceCheckUtils]: 175: Hoare triple {144650#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,078 INFO L290 TraceCheckUtils]: 176: Hoare triple {144650#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,078 INFO L290 TraceCheckUtils]: 177: Hoare triple {144650#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,078 INFO L290 TraceCheckUtils]: 178: Hoare triple {144650#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,078 INFO L290 TraceCheckUtils]: 179: Hoare triple {144650#false} assume 4480 == #t~mem70;havoc #t~mem70; {144650#false} is VALID [2022-04-27 15:27:07,078 INFO L290 TraceCheckUtils]: 180: Hoare triple {144650#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {144650#false} is VALID [2022-04-27 15:27:07,078 INFO L290 TraceCheckUtils]: 181: Hoare triple {144650#false} assume !(~ret~0 <= 0);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem106.base, #t~mem106.offset := read~$Pointer$(#t~mem105.base, 836 + #t~mem105.offset, 4);call #t~mem107 := read~int(#t~mem106.base, 12 + #t~mem106.offset, 4);~l~0 := #t~mem107;havoc #t~mem105.base, #t~mem105.offset;havoc #t~mem106.base, #t~mem106.offset;havoc #t~mem107;call #t~mem108.base, #t~mem108.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem109 := read~int(#t~mem108.base, 852 + #t~mem108.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,078 INFO L290 TraceCheckUtils]: 182: Hoare triple {144650#false} assume !(1 == #t~mem109);havoc #t~mem108.base, #t~mem108.offset;havoc #t~mem109;call write~int(4512, ~s.base, 52 + ~s.offset, 4);call #t~mem110.base, #t~mem110.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem110.base, 570 + #t~mem110.offset, 4);havoc #t~mem110.base, #t~mem110.offset; {144650#false} is VALID [2022-04-27 15:27:07,078 INFO L290 TraceCheckUtils]: 183: Hoare triple {144650#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,078 INFO L290 TraceCheckUtils]: 184: Hoare triple {144650#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,078 INFO L290 TraceCheckUtils]: 185: Hoare triple {144650#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {144650#false} is VALID [2022-04-27 15:27:07,078 INFO L290 TraceCheckUtils]: 186: Hoare triple {144650#false} ~skip~0 := 0; {144650#false} is VALID [2022-04-27 15:27:07,078 INFO L290 TraceCheckUtils]: 187: Hoare triple {144650#false} assume !false; {144650#false} is VALID [2022-04-27 15:27:07,079 INFO L290 TraceCheckUtils]: 188: Hoare triple {144650#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,079 INFO L290 TraceCheckUtils]: 189: Hoare triple {144650#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,079 INFO L290 TraceCheckUtils]: 190: Hoare triple {144650#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,079 INFO L290 TraceCheckUtils]: 191: Hoare triple {144650#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,079 INFO L290 TraceCheckUtils]: 192: Hoare triple {144650#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,079 INFO L290 TraceCheckUtils]: 193: Hoare triple {144650#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,079 INFO L290 TraceCheckUtils]: 194: Hoare triple {144650#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,079 INFO L290 TraceCheckUtils]: 195: Hoare triple {144650#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,079 INFO L290 TraceCheckUtils]: 196: Hoare triple {144650#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,079 INFO L290 TraceCheckUtils]: 197: Hoare triple {144650#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,079 INFO L290 TraceCheckUtils]: 198: Hoare triple {144650#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,079 INFO L290 TraceCheckUtils]: 199: Hoare triple {144650#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,079 INFO L290 TraceCheckUtils]: 200: Hoare triple {144650#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,079 INFO L290 TraceCheckUtils]: 201: Hoare triple {144650#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:07,080 INFO L290 TraceCheckUtils]: 202: Hoare triple {144650#false} assume 4432 == #t~mem62;havoc #t~mem62; {144650#false} is VALID [2022-04-27 15:27:07,080 INFO L290 TraceCheckUtils]: 203: Hoare triple {144650#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {144650#false} is VALID [2022-04-27 15:27:07,080 INFO L290 TraceCheckUtils]: 204: Hoare triple {144650#false} assume 5 == ~blastFlag~0; {144650#false} is VALID [2022-04-27 15:27:07,080 INFO L290 TraceCheckUtils]: 205: Hoare triple {144650#false} assume !false; {144650#false} is VALID [2022-04-27 15:27:07,081 INFO L134 CoverageAnalysis]: Checked inductivity of 521 backedges. 350 proven. 1 refuted. 0 times theorem prover too weak. 170 trivial. 0 not checked. [2022-04-27 15:27:07,081 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:27:07,081 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [322516118] [2022-04-27 15:27:07,081 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [322516118] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 15:27:07,081 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [650601480] [2022-04-27 15:27:07,081 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:27:07,081 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 15:27:07,081 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 15:27:07,082 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 15:27:07,083 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2022-04-27 15:27:08,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:08,251 INFO L263 TraceCheckSpWp]: Trace formula consists of 1675 conjuncts, 16 conjunts are in the unsatisfiable core [2022-04-27 15:27:08,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:08,286 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 15:27:08,344 INFO L356 Elim1Store]: treesize reduction 54, result has 44.3 percent of original size [2022-04-27 15:27:08,345 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-27 15:27:08,348 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-27 15:27:08,353 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-27 15:27:08,360 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-27 15:27:08,489 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-27 15:27:08,491 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-27 15:27:08,561 INFO L356 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2022-04-27 15:27:08,561 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-27 15:27:08,741 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-27 15:27:08,741 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-27 15:27:08,810 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-27 15:27:08,950 INFO L272 TraceCheckUtils]: 0: Hoare triple {144649#true} call ULTIMATE.init(); {144649#true} is VALID [2022-04-27 15:27:08,950 INFO L290 TraceCheckUtils]: 1: Hoare triple {144649#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(100, 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); {144649#true} is VALID [2022-04-27 15:27:08,950 INFO L290 TraceCheckUtils]: 2: Hoare triple {144649#true} assume true; {144649#true} is VALID [2022-04-27 15:27:08,950 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {144649#true} {144649#true} #593#return; {144649#true} is VALID [2022-04-27 15:27:08,950 INFO L272 TraceCheckUtils]: 4: Hoare triple {144649#true} call #t~ret158 := main(); {144649#true} is VALID [2022-04-27 15:27:08,950 INFO L290 TraceCheckUtils]: 5: Hoare triple {144649#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {144649#true} is VALID [2022-04-27 15:27:08,950 INFO L272 TraceCheckUtils]: 6: Hoare triple {144649#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {144649#true} is VALID [2022-04-27 15:27:08,950 INFO L290 TraceCheckUtils]: 7: Hoare triple {144649#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,950 INFO L290 TraceCheckUtils]: 8: Hoare triple {144649#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {144649#true} is VALID [2022-04-27 15:27:08,950 INFO L290 TraceCheckUtils]: 9: Hoare triple {144649#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {144649#true} is VALID [2022-04-27 15:27:08,950 INFO L290 TraceCheckUtils]: 10: Hoare triple {144649#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {144649#true} is VALID [2022-04-27 15:27:08,950 INFO L290 TraceCheckUtils]: 11: Hoare triple {144649#true} assume !false; {144649#true} is VALID [2022-04-27 15:27:08,951 INFO L290 TraceCheckUtils]: 12: Hoare triple {144649#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,951 INFO L290 TraceCheckUtils]: 13: Hoare triple {144649#true} assume 12292 == #t~mem49;havoc #t~mem49; {144649#true} is VALID [2022-04-27 15:27:08,951 INFO L290 TraceCheckUtils]: 14: Hoare triple {144649#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {144649#true} is VALID [2022-04-27 15:27:08,951 INFO L290 TraceCheckUtils]: 15: Hoare triple {144649#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,951 INFO L290 TraceCheckUtils]: 16: Hoare triple {144649#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {144649#true} is VALID [2022-04-27 15:27:08,951 INFO L290 TraceCheckUtils]: 17: Hoare triple {144649#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,951 INFO L290 TraceCheckUtils]: 18: Hoare triple {144649#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, 60 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,951 INFO L290 TraceCheckUtils]: 19: Hoare triple {144649#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {144649#true} is VALID [2022-04-27 15:27:08,951 INFO L290 TraceCheckUtils]: 20: Hoare triple {144649#true} assume !(0 == ~tmp___4~0); {144649#true} is VALID [2022-04-27 15:27:08,952 INFO L290 TraceCheckUtils]: 21: Hoare triple {144649#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {144724#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:08,952 INFO L290 TraceCheckUtils]: 22: Hoare triple {144724#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {144724#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:08,953 INFO L290 TraceCheckUtils]: 23: Hoare triple {144724#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {144724#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:08,953 INFO L290 TraceCheckUtils]: 24: Hoare triple {144724#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} ~skip~0 := 0; {144724#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:08,953 INFO L290 TraceCheckUtils]: 25: Hoare triple {144724#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !false; {144724#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:08,954 INFO L290 TraceCheckUtils]: 26: Hoare triple {144724#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {144724#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:08,954 INFO L290 TraceCheckUtils]: 27: Hoare triple {144724#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {144724#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:08,954 INFO L290 TraceCheckUtils]: 28: Hoare triple {144724#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {144724#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:08,955 INFO L290 TraceCheckUtils]: 29: Hoare triple {144724#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {144724#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:08,955 INFO L290 TraceCheckUtils]: 30: Hoare triple {144724#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {144724#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:08,955 INFO L290 TraceCheckUtils]: 31: Hoare triple {144724#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,955 INFO L290 TraceCheckUtils]: 32: Hoare triple {144649#true} assume 4368 == #t~mem54;havoc #t~mem54; {144649#true} is VALID [2022-04-27 15:27:08,955 INFO L290 TraceCheckUtils]: 33: Hoare triple {144649#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {144649#true} is VALID [2022-04-27 15:27:08,955 INFO L290 TraceCheckUtils]: 34: Hoare triple {144649#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {144649#true} is VALID [2022-04-27 15:27:08,955 INFO L290 TraceCheckUtils]: 35: Hoare triple {144649#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,955 INFO L290 TraceCheckUtils]: 36: Hoare triple {144649#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {144649#true} is VALID [2022-04-27 15:27:08,955 INFO L290 TraceCheckUtils]: 37: Hoare triple {144649#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,955 INFO L290 TraceCheckUtils]: 38: Hoare triple {144649#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {144649#true} is VALID [2022-04-27 15:27:08,956 INFO L290 TraceCheckUtils]: 39: Hoare triple {144649#true} ~skip~0 := 0; {144649#true} is VALID [2022-04-27 15:27:08,956 INFO L290 TraceCheckUtils]: 40: Hoare triple {144649#true} assume !false; {144649#true} is VALID [2022-04-27 15:27:08,956 INFO L290 TraceCheckUtils]: 41: Hoare triple {144649#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,956 INFO L290 TraceCheckUtils]: 42: Hoare triple {144649#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,956 INFO L290 TraceCheckUtils]: 43: Hoare triple {144649#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,956 INFO L290 TraceCheckUtils]: 44: Hoare triple {144649#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,956 INFO L290 TraceCheckUtils]: 45: Hoare triple {144649#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,956 INFO L290 TraceCheckUtils]: 46: Hoare triple {144649#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,956 INFO L290 TraceCheckUtils]: 47: Hoare triple {144649#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,956 INFO L290 TraceCheckUtils]: 48: Hoare triple {144649#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,956 INFO L290 TraceCheckUtils]: 49: Hoare triple {144649#true} assume 4384 == #t~mem56;havoc #t~mem56; {144649#true} is VALID [2022-04-27 15:27:08,956 INFO L290 TraceCheckUtils]: 50: Hoare triple {144649#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {144649#true} is VALID [2022-04-27 15:27:08,956 INFO L290 TraceCheckUtils]: 51: Hoare triple {144649#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {144649#true} is VALID [2022-04-27 15:27:08,956 INFO L290 TraceCheckUtils]: 52: Hoare triple {144649#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,956 INFO L290 TraceCheckUtils]: 53: Hoare triple {144649#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,956 INFO L290 TraceCheckUtils]: 54: Hoare triple {144649#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,956 INFO L290 TraceCheckUtils]: 55: Hoare triple {144649#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,956 INFO L290 TraceCheckUtils]: 56: Hoare triple {144649#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {144649#true} is VALID [2022-04-27 15:27:08,956 INFO L290 TraceCheckUtils]: 57: Hoare triple {144649#true} ~skip~0 := 0; {144649#true} is VALID [2022-04-27 15:27:08,956 INFO L290 TraceCheckUtils]: 58: Hoare triple {144649#true} assume !false; {144649#true} is VALID [2022-04-27 15:27:08,956 INFO L290 TraceCheckUtils]: 59: Hoare triple {144649#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,957 INFO L290 TraceCheckUtils]: 60: Hoare triple {144649#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,957 INFO L290 TraceCheckUtils]: 61: Hoare triple {144649#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,957 INFO L290 TraceCheckUtils]: 62: Hoare triple {144649#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,957 INFO L290 TraceCheckUtils]: 63: Hoare triple {144649#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,957 INFO L290 TraceCheckUtils]: 64: Hoare triple {144649#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,957 INFO L290 TraceCheckUtils]: 65: Hoare triple {144649#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,957 INFO L290 TraceCheckUtils]: 66: Hoare triple {144649#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,957 INFO L290 TraceCheckUtils]: 67: Hoare triple {144649#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,957 INFO L290 TraceCheckUtils]: 68: Hoare triple {144649#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,957 INFO L290 TraceCheckUtils]: 69: Hoare triple {144649#true} assume 4400 == #t~mem58;havoc #t~mem58; {144649#true} is VALID [2022-04-27 15:27:08,957 INFO L290 TraceCheckUtils]: 70: Hoare triple {144649#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,957 INFO L290 TraceCheckUtils]: 71: Hoare triple {144649#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {144649#true} is VALID [2022-04-27 15:27:08,957 INFO L290 TraceCheckUtils]: 72: Hoare triple {144649#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {144649#true} is VALID [2022-04-27 15:27:08,957 INFO L290 TraceCheckUtils]: 73: Hoare triple {144649#true} assume !(~ret~0 <= 0); {144649#true} is VALID [2022-04-27 15:27:08,957 INFO L290 TraceCheckUtils]: 74: Hoare triple {144649#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,957 INFO L290 TraceCheckUtils]: 75: Hoare triple {144649#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,957 INFO L290 TraceCheckUtils]: 76: Hoare triple {144649#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {144649#true} is VALID [2022-04-27 15:27:08,957 INFO L290 TraceCheckUtils]: 77: Hoare triple {144649#true} ~skip~0 := 0; {144649#true} is VALID [2022-04-27 15:27:08,957 INFO L290 TraceCheckUtils]: 78: Hoare triple {144649#true} assume !false; {144649#true} is VALID [2022-04-27 15:27:08,957 INFO L290 TraceCheckUtils]: 79: Hoare triple {144649#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,958 INFO L290 TraceCheckUtils]: 80: Hoare triple {144649#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,958 INFO L290 TraceCheckUtils]: 81: Hoare triple {144649#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,958 INFO L290 TraceCheckUtils]: 82: Hoare triple {144649#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,958 INFO L290 TraceCheckUtils]: 83: Hoare triple {144649#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,958 INFO L290 TraceCheckUtils]: 84: Hoare triple {144649#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,958 INFO L290 TraceCheckUtils]: 85: Hoare triple {144649#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,958 INFO L290 TraceCheckUtils]: 86: Hoare triple {144649#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,958 INFO L290 TraceCheckUtils]: 87: Hoare triple {144649#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,958 INFO L290 TraceCheckUtils]: 88: Hoare triple {144649#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,958 INFO L290 TraceCheckUtils]: 89: Hoare triple {144649#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,958 INFO L290 TraceCheckUtils]: 90: Hoare triple {144649#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,958 INFO L290 TraceCheckUtils]: 91: Hoare triple {144649#true} assume 4416 == #t~mem60;havoc #t~mem60; {144649#true} is VALID [2022-04-27 15:27:08,958 INFO L290 TraceCheckUtils]: 92: Hoare triple {144649#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {144649#true} is VALID [2022-04-27 15:27:08,958 INFO L290 TraceCheckUtils]: 93: Hoare triple {144649#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {144649#true} is VALID [2022-04-27 15:27:08,958 INFO L290 TraceCheckUtils]: 94: Hoare triple {144649#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,958 INFO L290 TraceCheckUtils]: 95: Hoare triple {144649#true} assume !(0 == ~tmp___6~0); {144649#true} is VALID [2022-04-27 15:27:08,958 INFO L290 TraceCheckUtils]: 96: Hoare triple {144649#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,958 INFO L290 TraceCheckUtils]: 97: Hoare triple {144649#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {144649#true} is VALID [2022-04-27 15:27:08,958 INFO L290 TraceCheckUtils]: 98: Hoare triple {144649#true} ~skip~0 := 0; {144649#true} is VALID [2022-04-27 15:27:08,958 INFO L290 TraceCheckUtils]: 99: Hoare triple {144649#true} assume !false; {144649#true} is VALID [2022-04-27 15:27:08,959 INFO L290 TraceCheckUtils]: 100: Hoare triple {144649#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,959 INFO L290 TraceCheckUtils]: 101: Hoare triple {144649#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,959 INFO L290 TraceCheckUtils]: 102: Hoare triple {144649#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,959 INFO L290 TraceCheckUtils]: 103: Hoare triple {144649#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,959 INFO L290 TraceCheckUtils]: 104: Hoare triple {144649#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,959 INFO L290 TraceCheckUtils]: 105: Hoare triple {144649#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,959 INFO L290 TraceCheckUtils]: 106: Hoare triple {144649#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,959 INFO L290 TraceCheckUtils]: 107: Hoare triple {144649#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,959 INFO L290 TraceCheckUtils]: 108: Hoare triple {144649#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,959 INFO L290 TraceCheckUtils]: 109: Hoare triple {144649#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,959 INFO L290 TraceCheckUtils]: 110: Hoare triple {144649#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,959 INFO L290 TraceCheckUtils]: 111: Hoare triple {144649#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,959 INFO L290 TraceCheckUtils]: 112: Hoare triple {144649#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,959 INFO L290 TraceCheckUtils]: 113: Hoare triple {144649#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:08,959 INFO L290 TraceCheckUtils]: 114: Hoare triple {144649#true} assume 4432 == #t~mem62;havoc #t~mem62; {144649#true} is VALID [2022-04-27 15:27:08,959 INFO L290 TraceCheckUtils]: 115: Hoare triple {144649#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {144649#true} is VALID [2022-04-27 15:27:08,959 INFO L290 TraceCheckUtils]: 116: Hoare triple {144649#true} assume !(5 == ~blastFlag~0); {144649#true} is VALID [2022-04-27 15:27:08,960 INFO L290 TraceCheckUtils]: 117: Hoare triple {144649#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {145013#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:08,960 INFO L290 TraceCheckUtils]: 118: Hoare triple {145013#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {145013#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:08,961 INFO L290 TraceCheckUtils]: 119: Hoare triple {145013#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {145013#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:08,961 INFO L290 TraceCheckUtils]: 120: Hoare triple {145013#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {145013#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:08,961 INFO L290 TraceCheckUtils]: 121: Hoare triple {145013#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {145013#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:08,962 INFO L290 TraceCheckUtils]: 122: Hoare triple {145013#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {145013#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:08,962 INFO L290 TraceCheckUtils]: 123: Hoare triple {145013#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {145013#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:08,962 INFO L290 TraceCheckUtils]: 124: Hoare triple {145013#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {145013#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:08,963 INFO L290 TraceCheckUtils]: 125: Hoare triple {145013#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {145013#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:08,963 INFO L290 TraceCheckUtils]: 126: Hoare triple {145013#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {145013#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:08,963 INFO L290 TraceCheckUtils]: 127: Hoare triple {145013#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {145013#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:08,964 INFO L290 TraceCheckUtils]: 128: Hoare triple {145013#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {145047#(= |ssl3_connect_#t~mem55| 4448)} is VALID [2022-04-27 15:27:08,964 INFO L290 TraceCheckUtils]: 129: Hoare triple {145047#(= |ssl3_connect_#t~mem55| 4448)} assume 4369 == #t~mem55;havoc #t~mem55; {144650#false} is VALID [2022-04-27 15:27:08,964 INFO L290 TraceCheckUtils]: 130: Hoare triple {144650#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {144650#false} is VALID [2022-04-27 15:27:08,964 INFO L290 TraceCheckUtils]: 131: Hoare triple {144650#false} assume !(0 == ~blastFlag~0); {144650#false} is VALID [2022-04-27 15:27:08,964 INFO L290 TraceCheckUtils]: 132: Hoare triple {144650#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {144650#false} is VALID [2022-04-27 15:27:08,964 INFO L290 TraceCheckUtils]: 133: Hoare triple {144650#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,964 INFO L290 TraceCheckUtils]: 134: Hoare triple {144650#false} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {144650#false} is VALID [2022-04-27 15:27:08,964 INFO L290 TraceCheckUtils]: 135: Hoare triple {144650#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,964 INFO L290 TraceCheckUtils]: 136: Hoare triple {144650#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {144650#false} is VALID [2022-04-27 15:27:08,964 INFO L290 TraceCheckUtils]: 137: Hoare triple {144650#false} ~skip~0 := 0; {144650#false} is VALID [2022-04-27 15:27:08,964 INFO L290 TraceCheckUtils]: 138: Hoare triple {144650#false} assume !false; {144650#false} is VALID [2022-04-27 15:27:08,965 INFO L290 TraceCheckUtils]: 139: Hoare triple {144650#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,965 INFO L290 TraceCheckUtils]: 140: Hoare triple {144650#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,965 INFO L290 TraceCheckUtils]: 141: Hoare triple {144650#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,965 INFO L290 TraceCheckUtils]: 142: Hoare triple {144650#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,965 INFO L290 TraceCheckUtils]: 143: Hoare triple {144650#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,965 INFO L290 TraceCheckUtils]: 144: Hoare triple {144650#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,965 INFO L290 TraceCheckUtils]: 145: Hoare triple {144650#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,965 INFO L290 TraceCheckUtils]: 146: Hoare triple {144650#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,965 INFO L290 TraceCheckUtils]: 147: Hoare triple {144650#false} assume 4384 == #t~mem56;havoc #t~mem56; {144650#false} is VALID [2022-04-27 15:27:08,965 INFO L290 TraceCheckUtils]: 148: Hoare triple {144650#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {144650#false} is VALID [2022-04-27 15:27:08,965 INFO L290 TraceCheckUtils]: 149: Hoare triple {144650#false} assume !(1 == ~blastFlag~0); {144650#false} is VALID [2022-04-27 15:27:08,965 INFO L290 TraceCheckUtils]: 150: Hoare triple {144650#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,965 INFO L290 TraceCheckUtils]: 151: Hoare triple {144650#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,965 INFO L290 TraceCheckUtils]: 152: Hoare triple {144650#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,965 INFO L290 TraceCheckUtils]: 153: Hoare triple {144650#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,965 INFO L290 TraceCheckUtils]: 154: Hoare triple {144650#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {144650#false} is VALID [2022-04-27 15:27:08,965 INFO L290 TraceCheckUtils]: 155: Hoare triple {144650#false} ~skip~0 := 0; {144650#false} is VALID [2022-04-27 15:27:08,965 INFO L290 TraceCheckUtils]: 156: Hoare triple {144650#false} assume !false; {144650#false} is VALID [2022-04-27 15:27:08,965 INFO L290 TraceCheckUtils]: 157: Hoare triple {144650#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,965 INFO L290 TraceCheckUtils]: 158: Hoare triple {144650#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,965 INFO L290 TraceCheckUtils]: 159: Hoare triple {144650#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,966 INFO L290 TraceCheckUtils]: 160: Hoare triple {144650#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,966 INFO L290 TraceCheckUtils]: 161: Hoare triple {144650#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,966 INFO L290 TraceCheckUtils]: 162: Hoare triple {144650#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,966 INFO L290 TraceCheckUtils]: 163: Hoare triple {144650#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,966 INFO L290 TraceCheckUtils]: 164: Hoare triple {144650#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,966 INFO L290 TraceCheckUtils]: 165: Hoare triple {144650#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,966 INFO L290 TraceCheckUtils]: 166: Hoare triple {144650#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,966 INFO L290 TraceCheckUtils]: 167: Hoare triple {144650#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,966 INFO L290 TraceCheckUtils]: 168: Hoare triple {144650#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,966 INFO L290 TraceCheckUtils]: 169: Hoare triple {144650#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,966 INFO L290 TraceCheckUtils]: 170: Hoare triple {144650#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,966 INFO L290 TraceCheckUtils]: 171: Hoare triple {144650#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,966 INFO L290 TraceCheckUtils]: 172: Hoare triple {144650#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,966 INFO L290 TraceCheckUtils]: 173: Hoare triple {144650#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,966 INFO L290 TraceCheckUtils]: 174: Hoare triple {144650#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,966 INFO L290 TraceCheckUtils]: 175: Hoare triple {144650#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,966 INFO L290 TraceCheckUtils]: 176: Hoare triple {144650#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,966 INFO L290 TraceCheckUtils]: 177: Hoare triple {144650#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,966 INFO L290 TraceCheckUtils]: 178: Hoare triple {144650#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,966 INFO L290 TraceCheckUtils]: 179: Hoare triple {144650#false} assume 4480 == #t~mem70;havoc #t~mem70; {144650#false} is VALID [2022-04-27 15:27:08,966 INFO L290 TraceCheckUtils]: 180: Hoare triple {144650#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {144650#false} is VALID [2022-04-27 15:27:08,966 INFO L290 TraceCheckUtils]: 181: Hoare triple {144650#false} assume !(~ret~0 <= 0);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem106.base, #t~mem106.offset := read~$Pointer$(#t~mem105.base, 836 + #t~mem105.offset, 4);call #t~mem107 := read~int(#t~mem106.base, 12 + #t~mem106.offset, 4);~l~0 := #t~mem107;havoc #t~mem105.base, #t~mem105.offset;havoc #t~mem106.base, #t~mem106.offset;havoc #t~mem107;call #t~mem108.base, #t~mem108.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem109 := read~int(#t~mem108.base, 852 + #t~mem108.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,967 INFO L290 TraceCheckUtils]: 182: Hoare triple {144650#false} assume !(1 == #t~mem109);havoc #t~mem108.base, #t~mem108.offset;havoc #t~mem109;call write~int(4512, ~s.base, 52 + ~s.offset, 4);call #t~mem110.base, #t~mem110.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem110.base, 570 + #t~mem110.offset, 4);havoc #t~mem110.base, #t~mem110.offset; {144650#false} is VALID [2022-04-27 15:27:08,967 INFO L290 TraceCheckUtils]: 183: Hoare triple {144650#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,967 INFO L290 TraceCheckUtils]: 184: Hoare triple {144650#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,967 INFO L290 TraceCheckUtils]: 185: Hoare triple {144650#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {144650#false} is VALID [2022-04-27 15:27:08,967 INFO L290 TraceCheckUtils]: 186: Hoare triple {144650#false} ~skip~0 := 0; {144650#false} is VALID [2022-04-27 15:27:08,967 INFO L290 TraceCheckUtils]: 187: Hoare triple {144650#false} assume !false; {144650#false} is VALID [2022-04-27 15:27:08,967 INFO L290 TraceCheckUtils]: 188: Hoare triple {144650#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,967 INFO L290 TraceCheckUtils]: 189: Hoare triple {144650#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,967 INFO L290 TraceCheckUtils]: 190: Hoare triple {144650#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,967 INFO L290 TraceCheckUtils]: 191: Hoare triple {144650#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,967 INFO L290 TraceCheckUtils]: 192: Hoare triple {144650#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,967 INFO L290 TraceCheckUtils]: 193: Hoare triple {144650#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,967 INFO L290 TraceCheckUtils]: 194: Hoare triple {144650#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,967 INFO L290 TraceCheckUtils]: 195: Hoare triple {144650#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,967 INFO L290 TraceCheckUtils]: 196: Hoare triple {144650#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,967 INFO L290 TraceCheckUtils]: 197: Hoare triple {144650#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,967 INFO L290 TraceCheckUtils]: 198: Hoare triple {144650#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,967 INFO L290 TraceCheckUtils]: 199: Hoare triple {144650#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,967 INFO L290 TraceCheckUtils]: 200: Hoare triple {144650#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,967 INFO L290 TraceCheckUtils]: 201: Hoare triple {144650#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:08,967 INFO L290 TraceCheckUtils]: 202: Hoare triple {144650#false} assume 4432 == #t~mem62;havoc #t~mem62; {144650#false} is VALID [2022-04-27 15:27:08,968 INFO L290 TraceCheckUtils]: 203: Hoare triple {144650#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {144650#false} is VALID [2022-04-27 15:27:08,968 INFO L290 TraceCheckUtils]: 204: Hoare triple {144650#false} assume 5 == ~blastFlag~0; {144650#false} is VALID [2022-04-27 15:27:08,968 INFO L290 TraceCheckUtils]: 205: Hoare triple {144650#false} assume !false; {144650#false} is VALID [2022-04-27 15:27:08,968 INFO L134 CoverageAnalysis]: Checked inductivity of 521 backedges. 324 proven. 50 refuted. 0 times theorem prover too weak. 147 trivial. 0 not checked. [2022-04-27 15:27:08,968 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 15:27:09,310 INFO L290 TraceCheckUtils]: 205: Hoare triple {144650#false} assume !false; {144650#false} is VALID [2022-04-27 15:27:09,310 INFO L290 TraceCheckUtils]: 204: Hoare triple {144650#false} assume 5 == ~blastFlag~0; {144650#false} is VALID [2022-04-27 15:27:09,310 INFO L290 TraceCheckUtils]: 203: Hoare triple {144650#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {144650#false} is VALID [2022-04-27 15:27:09,310 INFO L290 TraceCheckUtils]: 202: Hoare triple {144650#false} assume 4432 == #t~mem62;havoc #t~mem62; {144650#false} is VALID [2022-04-27 15:27:09,310 INFO L290 TraceCheckUtils]: 201: Hoare triple {144650#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,310 INFO L290 TraceCheckUtils]: 200: Hoare triple {144650#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,310 INFO L290 TraceCheckUtils]: 199: Hoare triple {144650#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,310 INFO L290 TraceCheckUtils]: 198: Hoare triple {144650#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,310 INFO L290 TraceCheckUtils]: 197: Hoare triple {144650#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,310 INFO L290 TraceCheckUtils]: 196: Hoare triple {144650#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,310 INFO L290 TraceCheckUtils]: 195: Hoare triple {144650#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,310 INFO L290 TraceCheckUtils]: 194: Hoare triple {144650#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,311 INFO L290 TraceCheckUtils]: 193: Hoare triple {144650#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,311 INFO L290 TraceCheckUtils]: 192: Hoare triple {144650#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,311 INFO L290 TraceCheckUtils]: 191: Hoare triple {144650#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,311 INFO L290 TraceCheckUtils]: 190: Hoare triple {144650#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,311 INFO L290 TraceCheckUtils]: 189: Hoare triple {144650#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,311 INFO L290 TraceCheckUtils]: 188: Hoare triple {144650#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,311 INFO L290 TraceCheckUtils]: 187: Hoare triple {144650#false} assume !false; {144650#false} is VALID [2022-04-27 15:27:09,311 INFO L290 TraceCheckUtils]: 186: Hoare triple {144650#false} ~skip~0 := 0; {144650#false} is VALID [2022-04-27 15:27:09,311 INFO L290 TraceCheckUtils]: 185: Hoare triple {144650#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {144650#false} is VALID [2022-04-27 15:27:09,311 INFO L290 TraceCheckUtils]: 184: Hoare triple {144650#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,311 INFO L290 TraceCheckUtils]: 183: Hoare triple {144650#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,311 INFO L290 TraceCheckUtils]: 182: Hoare triple {144650#false} assume !(1 == #t~mem109);havoc #t~mem108.base, #t~mem108.offset;havoc #t~mem109;call write~int(4512, ~s.base, 52 + ~s.offset, 4);call #t~mem110.base, #t~mem110.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem110.base, 570 + #t~mem110.offset, 4);havoc #t~mem110.base, #t~mem110.offset; {144650#false} is VALID [2022-04-27 15:27:09,312 INFO L290 TraceCheckUtils]: 181: Hoare triple {144650#false} assume !(~ret~0 <= 0);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem106.base, #t~mem106.offset := read~$Pointer$(#t~mem105.base, 836 + #t~mem105.offset, 4);call #t~mem107 := read~int(#t~mem106.base, 12 + #t~mem106.offset, 4);~l~0 := #t~mem107;havoc #t~mem105.base, #t~mem105.offset;havoc #t~mem106.base, #t~mem106.offset;havoc #t~mem107;call #t~mem108.base, #t~mem108.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem109 := read~int(#t~mem108.base, 852 + #t~mem108.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,312 INFO L290 TraceCheckUtils]: 180: Hoare triple {144650#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {144650#false} is VALID [2022-04-27 15:27:09,312 INFO L290 TraceCheckUtils]: 179: Hoare triple {144650#false} assume 4480 == #t~mem70;havoc #t~mem70; {144650#false} is VALID [2022-04-27 15:27:09,312 INFO L290 TraceCheckUtils]: 178: Hoare triple {144650#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,312 INFO L290 TraceCheckUtils]: 177: Hoare triple {144650#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,312 INFO L290 TraceCheckUtils]: 176: Hoare triple {144650#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,312 INFO L290 TraceCheckUtils]: 175: Hoare triple {144650#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,312 INFO L290 TraceCheckUtils]: 174: Hoare triple {144650#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,312 INFO L290 TraceCheckUtils]: 173: Hoare triple {144650#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,312 INFO L290 TraceCheckUtils]: 172: Hoare triple {144650#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,312 INFO L290 TraceCheckUtils]: 171: Hoare triple {144650#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,312 INFO L290 TraceCheckUtils]: 170: Hoare triple {144650#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,312 INFO L290 TraceCheckUtils]: 169: Hoare triple {144650#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,313 INFO L290 TraceCheckUtils]: 168: Hoare triple {144650#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,313 INFO L290 TraceCheckUtils]: 167: Hoare triple {144650#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,313 INFO L290 TraceCheckUtils]: 166: Hoare triple {144650#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,313 INFO L290 TraceCheckUtils]: 165: Hoare triple {144650#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,313 INFO L290 TraceCheckUtils]: 164: Hoare triple {144650#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,313 INFO L290 TraceCheckUtils]: 163: Hoare triple {144650#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,313 INFO L290 TraceCheckUtils]: 162: Hoare triple {144650#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,313 INFO L290 TraceCheckUtils]: 161: Hoare triple {144650#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,313 INFO L290 TraceCheckUtils]: 160: Hoare triple {144650#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,313 INFO L290 TraceCheckUtils]: 159: Hoare triple {144650#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,313 INFO L290 TraceCheckUtils]: 158: Hoare triple {144650#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,313 INFO L290 TraceCheckUtils]: 157: Hoare triple {144650#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,313 INFO L290 TraceCheckUtils]: 156: Hoare triple {144650#false} assume !false; {144650#false} is VALID [2022-04-27 15:27:09,313 INFO L290 TraceCheckUtils]: 155: Hoare triple {144650#false} ~skip~0 := 0; {144650#false} is VALID [2022-04-27 15:27:09,314 INFO L290 TraceCheckUtils]: 154: Hoare triple {144650#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {144650#false} is VALID [2022-04-27 15:27:09,314 INFO L290 TraceCheckUtils]: 153: Hoare triple {144650#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,314 INFO L290 TraceCheckUtils]: 152: Hoare triple {144650#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,314 INFO L290 TraceCheckUtils]: 151: Hoare triple {144650#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,314 INFO L290 TraceCheckUtils]: 150: Hoare triple {144650#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,314 INFO L290 TraceCheckUtils]: 149: Hoare triple {144650#false} assume !(1 == ~blastFlag~0); {144650#false} is VALID [2022-04-27 15:27:09,314 INFO L290 TraceCheckUtils]: 148: Hoare triple {144650#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {144650#false} is VALID [2022-04-27 15:27:09,314 INFO L290 TraceCheckUtils]: 147: Hoare triple {144650#false} assume 4384 == #t~mem56;havoc #t~mem56; {144650#false} is VALID [2022-04-27 15:27:09,314 INFO L290 TraceCheckUtils]: 146: Hoare triple {144650#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,314 INFO L290 TraceCheckUtils]: 145: Hoare triple {144650#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,314 INFO L290 TraceCheckUtils]: 144: Hoare triple {144650#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,314 INFO L290 TraceCheckUtils]: 143: Hoare triple {144650#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,314 INFO L290 TraceCheckUtils]: 142: Hoare triple {144650#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,314 INFO L290 TraceCheckUtils]: 141: Hoare triple {144650#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,315 INFO L290 TraceCheckUtils]: 140: Hoare triple {144650#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,315 INFO L290 TraceCheckUtils]: 139: Hoare triple {144650#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,315 INFO L290 TraceCheckUtils]: 138: Hoare triple {144650#false} assume !false; {144650#false} is VALID [2022-04-27 15:27:09,315 INFO L290 TraceCheckUtils]: 137: Hoare triple {144650#false} ~skip~0 := 0; {144650#false} is VALID [2022-04-27 15:27:09,315 INFO L290 TraceCheckUtils]: 136: Hoare triple {144650#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {144650#false} is VALID [2022-04-27 15:27:09,315 INFO L290 TraceCheckUtils]: 135: Hoare triple {144650#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,315 INFO L290 TraceCheckUtils]: 134: Hoare triple {144650#false} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {144650#false} is VALID [2022-04-27 15:27:09,315 INFO L290 TraceCheckUtils]: 133: Hoare triple {144650#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {144650#false} is VALID [2022-04-27 15:27:09,315 INFO L290 TraceCheckUtils]: 132: Hoare triple {144650#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {144650#false} is VALID [2022-04-27 15:27:09,315 INFO L290 TraceCheckUtils]: 131: Hoare triple {144650#false} assume !(0 == ~blastFlag~0); {144650#false} is VALID [2022-04-27 15:27:09,315 INFO L290 TraceCheckUtils]: 130: Hoare triple {144650#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {144650#false} is VALID [2022-04-27 15:27:09,317 INFO L290 TraceCheckUtils]: 129: Hoare triple {145507#(not (= 4369 |ssl3_connect_#t~mem55|))} assume 4369 == #t~mem55;havoc #t~mem55; {144650#false} is VALID [2022-04-27 15:27:09,318 INFO L290 TraceCheckUtils]: 128: Hoare triple {145511#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {145507#(not (= 4369 |ssl3_connect_#t~mem55|))} is VALID [2022-04-27 15:27:09,318 INFO L290 TraceCheckUtils]: 127: Hoare triple {145511#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {145511#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:09,318 INFO L290 TraceCheckUtils]: 126: Hoare triple {145511#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {145511#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:09,319 INFO L290 TraceCheckUtils]: 125: Hoare triple {145511#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {145511#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:09,319 INFO L290 TraceCheckUtils]: 124: Hoare triple {145511#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {145511#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:09,319 INFO L290 TraceCheckUtils]: 123: Hoare triple {145511#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {145511#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:09,319 INFO L290 TraceCheckUtils]: 122: Hoare triple {145511#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {145511#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:09,320 INFO L290 TraceCheckUtils]: 121: Hoare triple {145511#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {145511#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:09,320 INFO L290 TraceCheckUtils]: 120: Hoare triple {145511#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {145511#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:09,320 INFO L290 TraceCheckUtils]: 119: Hoare triple {145511#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {145511#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:09,321 INFO L290 TraceCheckUtils]: 118: Hoare triple {145511#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {145511#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:09,321 INFO L290 TraceCheckUtils]: 117: Hoare triple {144649#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {145511#(not (= 4369 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:09,321 INFO L290 TraceCheckUtils]: 116: Hoare triple {144649#true} assume !(5 == ~blastFlag~0); {144649#true} is VALID [2022-04-27 15:27:09,321 INFO L290 TraceCheckUtils]: 115: Hoare triple {144649#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {144649#true} is VALID [2022-04-27 15:27:09,322 INFO L290 TraceCheckUtils]: 114: Hoare triple {144649#true} assume 4432 == #t~mem62;havoc #t~mem62; {144649#true} is VALID [2022-04-27 15:27:09,322 INFO L290 TraceCheckUtils]: 113: Hoare triple {144649#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,322 INFO L290 TraceCheckUtils]: 112: Hoare triple {144649#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,322 INFO L290 TraceCheckUtils]: 111: Hoare triple {144649#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,322 INFO L290 TraceCheckUtils]: 110: Hoare triple {144649#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,322 INFO L290 TraceCheckUtils]: 109: Hoare triple {144649#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,322 INFO L290 TraceCheckUtils]: 108: Hoare triple {144649#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,322 INFO L290 TraceCheckUtils]: 107: Hoare triple {144649#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,322 INFO L290 TraceCheckUtils]: 106: Hoare triple {144649#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,322 INFO L290 TraceCheckUtils]: 105: Hoare triple {144649#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,322 INFO L290 TraceCheckUtils]: 104: Hoare triple {144649#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,322 INFO L290 TraceCheckUtils]: 103: Hoare triple {144649#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,322 INFO L290 TraceCheckUtils]: 102: Hoare triple {144649#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,322 INFO L290 TraceCheckUtils]: 101: Hoare triple {144649#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,322 INFO L290 TraceCheckUtils]: 100: Hoare triple {144649#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,322 INFO L290 TraceCheckUtils]: 99: Hoare triple {144649#true} assume !false; {144649#true} is VALID [2022-04-27 15:27:09,322 INFO L290 TraceCheckUtils]: 98: Hoare triple {144649#true} ~skip~0 := 0; {144649#true} is VALID [2022-04-27 15:27:09,323 INFO L290 TraceCheckUtils]: 97: Hoare triple {144649#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {144649#true} is VALID [2022-04-27 15:27:09,323 INFO L290 TraceCheckUtils]: 96: Hoare triple {144649#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,323 INFO L290 TraceCheckUtils]: 95: Hoare triple {144649#true} assume !(0 == ~tmp___6~0); {144649#true} is VALID [2022-04-27 15:27:09,323 INFO L290 TraceCheckUtils]: 94: Hoare triple {144649#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,323 INFO L290 TraceCheckUtils]: 93: Hoare triple {144649#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {144649#true} is VALID [2022-04-27 15:27:09,323 INFO L290 TraceCheckUtils]: 92: Hoare triple {144649#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {144649#true} is VALID [2022-04-27 15:27:09,323 INFO L290 TraceCheckUtils]: 91: Hoare triple {144649#true} assume 4416 == #t~mem60;havoc #t~mem60; {144649#true} is VALID [2022-04-27 15:27:09,323 INFO L290 TraceCheckUtils]: 90: Hoare triple {144649#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,323 INFO L290 TraceCheckUtils]: 89: Hoare triple {144649#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,323 INFO L290 TraceCheckUtils]: 88: Hoare triple {144649#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,323 INFO L290 TraceCheckUtils]: 87: Hoare triple {144649#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,323 INFO L290 TraceCheckUtils]: 86: Hoare triple {144649#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,324 INFO L290 TraceCheckUtils]: 85: Hoare triple {144649#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,324 INFO L290 TraceCheckUtils]: 84: Hoare triple {144649#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,324 INFO L290 TraceCheckUtils]: 83: Hoare triple {144649#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,324 INFO L290 TraceCheckUtils]: 82: Hoare triple {144649#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,324 INFO L290 TraceCheckUtils]: 81: Hoare triple {144649#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,324 INFO L290 TraceCheckUtils]: 80: Hoare triple {144649#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,324 INFO L290 TraceCheckUtils]: 79: Hoare triple {144649#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,324 INFO L290 TraceCheckUtils]: 78: Hoare triple {144649#true} assume !false; {144649#true} is VALID [2022-04-27 15:27:09,324 INFO L290 TraceCheckUtils]: 77: Hoare triple {144649#true} ~skip~0 := 0; {144649#true} is VALID [2022-04-27 15:27:09,324 INFO L290 TraceCheckUtils]: 76: Hoare triple {144649#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {144649#true} is VALID [2022-04-27 15:27:09,324 INFO L290 TraceCheckUtils]: 75: Hoare triple {144649#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,325 INFO L290 TraceCheckUtils]: 74: Hoare triple {144649#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,325 INFO L290 TraceCheckUtils]: 73: Hoare triple {144649#true} assume !(~ret~0 <= 0); {144649#true} is VALID [2022-04-27 15:27:09,325 INFO L290 TraceCheckUtils]: 72: Hoare triple {144649#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {144649#true} is VALID [2022-04-27 15:27:09,325 INFO L290 TraceCheckUtils]: 71: Hoare triple {144649#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {144649#true} is VALID [2022-04-27 15:27:09,325 INFO L290 TraceCheckUtils]: 70: Hoare triple {144649#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,325 INFO L290 TraceCheckUtils]: 69: Hoare triple {144649#true} assume 4400 == #t~mem58;havoc #t~mem58; {144649#true} is VALID [2022-04-27 15:27:09,325 INFO L290 TraceCheckUtils]: 68: Hoare triple {144649#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,325 INFO L290 TraceCheckUtils]: 67: Hoare triple {144649#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,325 INFO L290 TraceCheckUtils]: 66: Hoare triple {144649#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,325 INFO L290 TraceCheckUtils]: 65: Hoare triple {144649#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,325 INFO L290 TraceCheckUtils]: 64: Hoare triple {144649#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,325 INFO L290 TraceCheckUtils]: 63: Hoare triple {144649#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,326 INFO L290 TraceCheckUtils]: 62: Hoare triple {144649#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,326 INFO L290 TraceCheckUtils]: 61: Hoare triple {144649#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,326 INFO L290 TraceCheckUtils]: 60: Hoare triple {144649#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,326 INFO L290 TraceCheckUtils]: 59: Hoare triple {144649#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,326 INFO L290 TraceCheckUtils]: 58: Hoare triple {144649#true} assume !false; {144649#true} is VALID [2022-04-27 15:27:09,326 INFO L290 TraceCheckUtils]: 57: Hoare triple {144649#true} ~skip~0 := 0; {144649#true} is VALID [2022-04-27 15:27:09,326 INFO L290 TraceCheckUtils]: 56: Hoare triple {144649#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {144649#true} is VALID [2022-04-27 15:27:09,326 INFO L290 TraceCheckUtils]: 55: Hoare triple {144649#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,326 INFO L290 TraceCheckUtils]: 54: Hoare triple {144649#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,326 INFO L290 TraceCheckUtils]: 53: Hoare triple {144649#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,326 INFO L290 TraceCheckUtils]: 52: Hoare triple {144649#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,326 INFO L290 TraceCheckUtils]: 51: Hoare triple {144649#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {144649#true} is VALID [2022-04-27 15:27:09,327 INFO L290 TraceCheckUtils]: 50: Hoare triple {144649#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {144649#true} is VALID [2022-04-27 15:27:09,327 INFO L290 TraceCheckUtils]: 49: Hoare triple {144649#true} assume 4384 == #t~mem56;havoc #t~mem56; {144649#true} is VALID [2022-04-27 15:27:09,327 INFO L290 TraceCheckUtils]: 48: Hoare triple {144649#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,327 INFO L290 TraceCheckUtils]: 47: Hoare triple {144649#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,327 INFO L290 TraceCheckUtils]: 46: Hoare triple {144649#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,327 INFO L290 TraceCheckUtils]: 45: Hoare triple {144649#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,327 INFO L290 TraceCheckUtils]: 44: Hoare triple {144649#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,327 INFO L290 TraceCheckUtils]: 43: Hoare triple {144649#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,327 INFO L290 TraceCheckUtils]: 42: Hoare triple {144649#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,327 INFO L290 TraceCheckUtils]: 41: Hoare triple {144649#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,327 INFO L290 TraceCheckUtils]: 40: Hoare triple {144649#true} assume !false; {144649#true} is VALID [2022-04-27 15:27:09,327 INFO L290 TraceCheckUtils]: 39: Hoare triple {144649#true} ~skip~0 := 0; {144649#true} is VALID [2022-04-27 15:27:09,328 INFO L290 TraceCheckUtils]: 38: Hoare triple {144649#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {144649#true} is VALID [2022-04-27 15:27:09,328 INFO L290 TraceCheckUtils]: 37: Hoare triple {144649#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,328 INFO L290 TraceCheckUtils]: 36: Hoare triple {144649#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {144649#true} is VALID [2022-04-27 15:27:09,328 INFO L290 TraceCheckUtils]: 35: Hoare triple {144649#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,328 INFO L290 TraceCheckUtils]: 34: Hoare triple {144649#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {144649#true} is VALID [2022-04-27 15:27:09,328 INFO L290 TraceCheckUtils]: 33: Hoare triple {144649#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {144649#true} is VALID [2022-04-27 15:27:09,328 INFO L290 TraceCheckUtils]: 32: Hoare triple {144649#true} assume 4368 == #t~mem54;havoc #t~mem54; {144649#true} is VALID [2022-04-27 15:27:09,328 INFO L290 TraceCheckUtils]: 31: Hoare triple {144649#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,328 INFO L290 TraceCheckUtils]: 30: Hoare triple {144649#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,328 INFO L290 TraceCheckUtils]: 29: Hoare triple {144649#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,328 INFO L290 TraceCheckUtils]: 28: Hoare triple {144649#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,328 INFO L290 TraceCheckUtils]: 27: Hoare triple {144649#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,329 INFO L290 TraceCheckUtils]: 26: Hoare triple {144649#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,329 INFO L290 TraceCheckUtils]: 25: Hoare triple {144649#true} assume !false; {144649#true} is VALID [2022-04-27 15:27:09,329 INFO L290 TraceCheckUtils]: 24: Hoare triple {144649#true} ~skip~0 := 0; {144649#true} is VALID [2022-04-27 15:27:09,329 INFO L290 TraceCheckUtils]: 23: Hoare triple {144649#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {144649#true} is VALID [2022-04-27 15:27:09,329 INFO L290 TraceCheckUtils]: 22: Hoare triple {144649#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,329 INFO L290 TraceCheckUtils]: 21: Hoare triple {144649#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,329 INFO L290 TraceCheckUtils]: 20: Hoare triple {144649#true} assume !(0 == ~tmp___4~0); {144649#true} is VALID [2022-04-27 15:27:09,329 INFO L290 TraceCheckUtils]: 19: Hoare triple {144649#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {144649#true} is VALID [2022-04-27 15:27:09,329 INFO L290 TraceCheckUtils]: 18: Hoare triple {144649#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, 60 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,329 INFO L290 TraceCheckUtils]: 17: Hoare triple {144649#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,329 INFO L290 TraceCheckUtils]: 16: Hoare triple {144649#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {144649#true} is VALID [2022-04-27 15:27:09,330 INFO L290 TraceCheckUtils]: 15: Hoare triple {144649#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,330 INFO L290 TraceCheckUtils]: 14: Hoare triple {144649#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {144649#true} is VALID [2022-04-27 15:27:09,330 INFO L290 TraceCheckUtils]: 13: Hoare triple {144649#true} assume 12292 == #t~mem49;havoc #t~mem49; {144649#true} is VALID [2022-04-27 15:27:09,330 INFO L290 TraceCheckUtils]: 12: Hoare triple {144649#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,330 INFO L290 TraceCheckUtils]: 11: Hoare triple {144649#true} assume !false; {144649#true} is VALID [2022-04-27 15:27:09,330 INFO L290 TraceCheckUtils]: 10: Hoare triple {144649#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {144649#true} is VALID [2022-04-27 15:27:09,330 INFO L290 TraceCheckUtils]: 9: Hoare triple {144649#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {144649#true} is VALID [2022-04-27 15:27:09,330 INFO L290 TraceCheckUtils]: 8: Hoare triple {144649#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {144649#true} is VALID [2022-04-27 15:27:09,330 INFO L290 TraceCheckUtils]: 7: Hoare triple {144649#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {144649#true} is VALID [2022-04-27 15:27:09,330 INFO L272 TraceCheckUtils]: 6: Hoare triple {144649#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {144649#true} is VALID [2022-04-27 15:27:09,330 INFO L290 TraceCheckUtils]: 5: Hoare triple {144649#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {144649#true} is VALID [2022-04-27 15:27:09,330 INFO L272 TraceCheckUtils]: 4: Hoare triple {144649#true} call #t~ret158 := main(); {144649#true} is VALID [2022-04-27 15:27:09,331 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {144649#true} {144649#true} #593#return; {144649#true} is VALID [2022-04-27 15:27:09,331 INFO L290 TraceCheckUtils]: 2: Hoare triple {144649#true} assume true; {144649#true} is VALID [2022-04-27 15:27:09,331 INFO L290 TraceCheckUtils]: 1: Hoare triple {144649#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(100, 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); {144649#true} is VALID [2022-04-27 15:27:09,331 INFO L272 TraceCheckUtils]: 0: Hoare triple {144649#true} call ULTIMATE.init(); {144649#true} is VALID [2022-04-27 15:27:09,331 INFO L134 CoverageAnalysis]: Checked inductivity of 521 backedges. 331 proven. 0 refuted. 0 times theorem prover too weak. 190 trivial. 0 not checked. [2022-04-27 15:27:09,332 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [650601480] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-27 15:27:09,332 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-27 15:27:09,332 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [6, 5] total 11 [2022-04-27 15:27:09,332 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1010570589] [2022-04-27 15:27:09,332 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:27:09,332 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 29.5) internal successors, (118), 4 states have internal predecessors, (118), 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 206 [2022-04-27 15:27:09,333 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:27:09,333 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 29.5) internal successors, (118), 4 states have internal predecessors, (118), 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-27 15:27:09,457 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 122 edges. 122 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:27:09,458 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 15:27:09,458 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:27:09,458 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 15:27:09,458 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2022-04-27 15:27:09,458 INFO L87 Difference]: Start difference. First operand 1346 states and 1868 transitions. Second operand has 4 states, 4 states have (on average 29.5) internal successors, (118), 4 states have internal predecessors, (118), 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-27 15:27:13,502 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-27 15:27:16,708 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:16,708 INFO L93 Difference]: Finished difference Result 2793 states and 3908 transitions. [2022-04-27 15:27:16,708 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 15:27:16,708 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 29.5) internal successors, (118), 4 states have internal predecessors, (118), 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 206 [2022-04-27 15:27:16,708 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:27:16,708 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 29.5) internal successors, (118), 4 states have internal predecessors, (118), 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-27 15:27:16,710 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 463 transitions. [2022-04-27 15:27:16,710 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 29.5) internal successors, (118), 4 states have internal predecessors, (118), 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-27 15:27:16,712 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 463 transitions. [2022-04-27 15:27:16,712 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 463 transitions. [2022-04-27 15:27:17,019 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-27 15:27:17,117 INFO L225 Difference]: With dead ends: 2793 [2022-04-27 15:27:17,118 INFO L226 Difference]: Without dead ends: 1714 [2022-04-27 15:27:17,119 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 425 GetRequests, 415 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-27 15:27:17,119 INFO L413 NwaCegarLoop]: 209 mSDtfsCounter, 105 mSDsluCounter, 289 mSDsCounter, 0 mSdLazyCounter, 210 mSolverCounterSat, 28 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 105 SdHoareTripleChecker+Valid, 498 SdHoareTripleChecker+Invalid, 239 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 28 IncrementalHoareTripleChecker+Valid, 210 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-27 15:27:17,119 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [105 Valid, 498 Invalid, 239 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [28 Valid, 210 Invalid, 1 Unknown, 0 Unchecked, 2.2s Time] [2022-04-27 15:27:17,120 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1714 states. [2022-04-27 15:27:17,316 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1714 to 1348. [2022-04-27 15:27:17,316 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:27:17,317 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1714 states. Second operand has 1348 states, 1343 states have (on average 1.3715562174236784) internal successors, (1842), 1343 states have internal predecessors, (1842), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:17,318 INFO L74 IsIncluded]: Start isIncluded. First operand 1714 states. Second operand has 1348 states, 1343 states have (on average 1.3715562174236784) internal successors, (1842), 1343 states have internal predecessors, (1842), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:17,319 INFO L87 Difference]: Start difference. First operand 1714 states. Second operand has 1348 states, 1343 states have (on average 1.3715562174236784) internal successors, (1842), 1343 states have internal predecessors, (1842), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:17,392 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:17,392 INFO L93 Difference]: Finished difference Result 1714 states and 2380 transitions. [2022-04-27 15:27:17,392 INFO L276 IsEmpty]: Start isEmpty. Operand 1714 states and 2380 transitions. [2022-04-27 15:27:17,393 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:27:17,393 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:27:17,395 INFO L74 IsIncluded]: Start isIncluded. First operand has 1348 states, 1343 states have (on average 1.3715562174236784) internal successors, (1842), 1343 states have internal predecessors, (1842), 3 states have call successors, (3), 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 1714 states. [2022-04-27 15:27:17,395 INFO L87 Difference]: Start difference. First operand has 1348 states, 1343 states have (on average 1.3715562174236784) internal successors, (1842), 1343 states have internal predecessors, (1842), 3 states have call successors, (3), 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 1714 states. [2022-04-27 15:27:17,470 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:17,470 INFO L93 Difference]: Finished difference Result 1714 states and 2380 transitions. [2022-04-27 15:27:17,470 INFO L276 IsEmpty]: Start isEmpty. Operand 1714 states and 2380 transitions. [2022-04-27 15:27:17,471 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:27:17,471 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:27:17,471 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:27:17,471 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:27:17,473 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1348 states, 1343 states have (on average 1.3715562174236784) internal successors, (1842), 1343 states have internal predecessors, (1842), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:17,519 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1348 states to 1348 states and 1846 transitions. [2022-04-27 15:27:17,520 INFO L78 Accepts]: Start accepts. Automaton has 1348 states and 1846 transitions. Word has length 206 [2022-04-27 15:27:17,520 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:27:17,520 INFO L495 AbstractCegarLoop]: Abstraction has 1348 states and 1846 transitions. [2022-04-27 15:27:17,520 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 29.5) internal successors, (118), 4 states have internal predecessors, (118), 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-27 15:27:17,520 INFO L276 IsEmpty]: Start isEmpty. Operand 1348 states and 1846 transitions. [2022-04-27 15:27:17,533 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 220 [2022-04-27 15:27:17,533 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:27:17,533 INFO L195 NwaCegarLoop]: trace histogram [10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 7, 7, 5, 5, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-27 15:27:17,557 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2022-04-27 15:27:17,734 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable30 [2022-04-27 15:27:17,734 INFO L420 AbstractCegarLoop]: === Iteration 32 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:27:17,734 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:27:17,735 INFO L85 PathProgramCache]: Analyzing trace with hash -1387470617, now seen corresponding path program 1 times [2022-04-27 15:27:17,735 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:27:17,735 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [35463277] [2022-04-27 15:27:17,735 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:27:17,735 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:27:17,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:17,956 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:27:17,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:17,961 INFO L290 TraceCheckUtils]: 0: Hoare triple {153894#(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(100, 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); {153887#true} is VALID [2022-04-27 15:27:17,961 INFO L290 TraceCheckUtils]: 1: Hoare triple {153887#true} assume true; {153887#true} is VALID [2022-04-27 15:27:17,961 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {153887#true} {153887#true} #593#return; {153887#true} is VALID [2022-04-27 15:27:17,961 INFO L272 TraceCheckUtils]: 0: Hoare triple {153887#true} call ULTIMATE.init(); {153894#(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-27 15:27:17,962 INFO L290 TraceCheckUtils]: 1: Hoare triple {153894#(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(100, 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); {153887#true} is VALID [2022-04-27 15:27:17,962 INFO L290 TraceCheckUtils]: 2: Hoare triple {153887#true} assume true; {153887#true} is VALID [2022-04-27 15:27:17,962 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {153887#true} {153887#true} #593#return; {153887#true} is VALID [2022-04-27 15:27:17,962 INFO L272 TraceCheckUtils]: 4: Hoare triple {153887#true} call #t~ret158 := main(); {153887#true} is VALID [2022-04-27 15:27:17,962 INFO L290 TraceCheckUtils]: 5: Hoare triple {153887#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {153887#true} is VALID [2022-04-27 15:27:17,962 INFO L272 TraceCheckUtils]: 6: Hoare triple {153887#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {153887#true} is VALID [2022-04-27 15:27:17,962 INFO L290 TraceCheckUtils]: 7: Hoare triple {153887#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,962 INFO L290 TraceCheckUtils]: 8: Hoare triple {153887#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {153887#true} is VALID [2022-04-27 15:27:17,962 INFO L290 TraceCheckUtils]: 9: Hoare triple {153887#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {153887#true} is VALID [2022-04-27 15:27:17,962 INFO L290 TraceCheckUtils]: 10: Hoare triple {153887#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {153887#true} is VALID [2022-04-27 15:27:17,962 INFO L290 TraceCheckUtils]: 11: Hoare triple {153887#true} assume !false; {153887#true} is VALID [2022-04-27 15:27:17,962 INFO L290 TraceCheckUtils]: 12: Hoare triple {153887#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,963 INFO L290 TraceCheckUtils]: 13: Hoare triple {153887#true} assume 12292 == #t~mem49;havoc #t~mem49; {153887#true} is VALID [2022-04-27 15:27:17,963 INFO L290 TraceCheckUtils]: 14: Hoare triple {153887#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {153887#true} is VALID [2022-04-27 15:27:17,963 INFO L290 TraceCheckUtils]: 15: Hoare triple {153887#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,963 INFO L290 TraceCheckUtils]: 16: Hoare triple {153887#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {153887#true} is VALID [2022-04-27 15:27:17,963 INFO L290 TraceCheckUtils]: 17: Hoare triple {153887#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,963 INFO L290 TraceCheckUtils]: 18: Hoare triple {153887#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, 60 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,963 INFO L290 TraceCheckUtils]: 19: Hoare triple {153887#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {153887#true} is VALID [2022-04-27 15:27:17,963 INFO L290 TraceCheckUtils]: 20: Hoare triple {153887#true} assume !(0 == ~tmp___4~0); {153887#true} is VALID [2022-04-27 15:27:17,963 INFO L290 TraceCheckUtils]: 21: Hoare triple {153887#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,963 INFO L290 TraceCheckUtils]: 22: Hoare triple {153887#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,963 INFO L290 TraceCheckUtils]: 23: Hoare triple {153887#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {153887#true} is VALID [2022-04-27 15:27:17,963 INFO L290 TraceCheckUtils]: 24: Hoare triple {153887#true} ~skip~0 := 0; {153887#true} is VALID [2022-04-27 15:27:17,963 INFO L290 TraceCheckUtils]: 25: Hoare triple {153887#true} assume !false; {153887#true} is VALID [2022-04-27 15:27:17,964 INFO L290 TraceCheckUtils]: 26: Hoare triple {153887#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,964 INFO L290 TraceCheckUtils]: 27: Hoare triple {153887#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,964 INFO L290 TraceCheckUtils]: 28: Hoare triple {153887#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,964 INFO L290 TraceCheckUtils]: 29: Hoare triple {153887#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,964 INFO L290 TraceCheckUtils]: 30: Hoare triple {153887#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,964 INFO L290 TraceCheckUtils]: 31: Hoare triple {153887#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,964 INFO L290 TraceCheckUtils]: 32: Hoare triple {153887#true} assume 4368 == #t~mem54;havoc #t~mem54; {153887#true} is VALID [2022-04-27 15:27:17,964 INFO L290 TraceCheckUtils]: 33: Hoare triple {153887#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {153887#true} is VALID [2022-04-27 15:27:17,964 INFO L290 TraceCheckUtils]: 34: Hoare triple {153887#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {153887#true} is VALID [2022-04-27 15:27:17,964 INFO L290 TraceCheckUtils]: 35: Hoare triple {153887#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,964 INFO L290 TraceCheckUtils]: 36: Hoare triple {153887#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {153887#true} is VALID [2022-04-27 15:27:17,964 INFO L290 TraceCheckUtils]: 37: Hoare triple {153887#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,964 INFO L290 TraceCheckUtils]: 38: Hoare triple {153887#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {153887#true} is VALID [2022-04-27 15:27:17,964 INFO L290 TraceCheckUtils]: 39: Hoare triple {153887#true} ~skip~0 := 0; {153887#true} is VALID [2022-04-27 15:27:17,965 INFO L290 TraceCheckUtils]: 40: Hoare triple {153887#true} assume !false; {153887#true} is VALID [2022-04-27 15:27:17,965 INFO L290 TraceCheckUtils]: 41: Hoare triple {153887#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,965 INFO L290 TraceCheckUtils]: 42: Hoare triple {153887#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,965 INFO L290 TraceCheckUtils]: 43: Hoare triple {153887#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,965 INFO L290 TraceCheckUtils]: 44: Hoare triple {153887#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,965 INFO L290 TraceCheckUtils]: 45: Hoare triple {153887#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,965 INFO L290 TraceCheckUtils]: 46: Hoare triple {153887#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,965 INFO L290 TraceCheckUtils]: 47: Hoare triple {153887#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,965 INFO L290 TraceCheckUtils]: 48: Hoare triple {153887#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,965 INFO L290 TraceCheckUtils]: 49: Hoare triple {153887#true} assume 4384 == #t~mem56;havoc #t~mem56; {153887#true} is VALID [2022-04-27 15:27:17,965 INFO L290 TraceCheckUtils]: 50: Hoare triple {153887#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {153887#true} is VALID [2022-04-27 15:27:17,965 INFO L290 TraceCheckUtils]: 51: Hoare triple {153887#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {153887#true} is VALID [2022-04-27 15:27:17,965 INFO L290 TraceCheckUtils]: 52: Hoare triple {153887#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,965 INFO L290 TraceCheckUtils]: 53: Hoare triple {153887#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,966 INFO L290 TraceCheckUtils]: 54: Hoare triple {153887#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,966 INFO L290 TraceCheckUtils]: 55: Hoare triple {153887#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,966 INFO L290 TraceCheckUtils]: 56: Hoare triple {153887#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {153887#true} is VALID [2022-04-27 15:27:17,966 INFO L290 TraceCheckUtils]: 57: Hoare triple {153887#true} ~skip~0 := 0; {153887#true} is VALID [2022-04-27 15:27:17,966 INFO L290 TraceCheckUtils]: 58: Hoare triple {153887#true} assume !false; {153887#true} is VALID [2022-04-27 15:27:17,966 INFO L290 TraceCheckUtils]: 59: Hoare triple {153887#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,966 INFO L290 TraceCheckUtils]: 60: Hoare triple {153887#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,966 INFO L290 TraceCheckUtils]: 61: Hoare triple {153887#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,966 INFO L290 TraceCheckUtils]: 62: Hoare triple {153887#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,966 INFO L290 TraceCheckUtils]: 63: Hoare triple {153887#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,966 INFO L290 TraceCheckUtils]: 64: Hoare triple {153887#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,966 INFO L290 TraceCheckUtils]: 65: Hoare triple {153887#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,966 INFO L290 TraceCheckUtils]: 66: Hoare triple {153887#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,966 INFO L290 TraceCheckUtils]: 67: Hoare triple {153887#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,967 INFO L290 TraceCheckUtils]: 68: Hoare triple {153887#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,967 INFO L290 TraceCheckUtils]: 69: Hoare triple {153887#true} assume 4400 == #t~mem58;havoc #t~mem58; {153887#true} is VALID [2022-04-27 15:27:17,967 INFO L290 TraceCheckUtils]: 70: Hoare triple {153887#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,967 INFO L290 TraceCheckUtils]: 71: Hoare triple {153887#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {153887#true} is VALID [2022-04-27 15:27:17,967 INFO L290 TraceCheckUtils]: 72: Hoare triple {153887#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {153887#true} is VALID [2022-04-27 15:27:17,967 INFO L290 TraceCheckUtils]: 73: Hoare triple {153887#true} assume !(~ret~0 <= 0); {153887#true} is VALID [2022-04-27 15:27:17,967 INFO L290 TraceCheckUtils]: 74: Hoare triple {153887#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,967 INFO L290 TraceCheckUtils]: 75: Hoare triple {153887#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,967 INFO L290 TraceCheckUtils]: 76: Hoare triple {153887#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {153887#true} is VALID [2022-04-27 15:27:17,967 INFO L290 TraceCheckUtils]: 77: Hoare triple {153887#true} ~skip~0 := 0; {153887#true} is VALID [2022-04-27 15:27:17,967 INFO L290 TraceCheckUtils]: 78: Hoare triple {153887#true} assume !false; {153887#true} is VALID [2022-04-27 15:27:17,967 INFO L290 TraceCheckUtils]: 79: Hoare triple {153887#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,967 INFO L290 TraceCheckUtils]: 80: Hoare triple {153887#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,967 INFO L290 TraceCheckUtils]: 81: Hoare triple {153887#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,967 INFO L290 TraceCheckUtils]: 82: Hoare triple {153887#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,968 INFO L290 TraceCheckUtils]: 83: Hoare triple {153887#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,968 INFO L290 TraceCheckUtils]: 84: Hoare triple {153887#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,968 INFO L290 TraceCheckUtils]: 85: Hoare triple {153887#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,968 INFO L290 TraceCheckUtils]: 86: Hoare triple {153887#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,968 INFO L290 TraceCheckUtils]: 87: Hoare triple {153887#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,968 INFO L290 TraceCheckUtils]: 88: Hoare triple {153887#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,968 INFO L290 TraceCheckUtils]: 89: Hoare triple {153887#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,968 INFO L290 TraceCheckUtils]: 90: Hoare triple {153887#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {153887#true} is VALID [2022-04-27 15:27:17,968 INFO L290 TraceCheckUtils]: 91: Hoare triple {153887#true} assume 4416 == #t~mem60;havoc #t~mem60; {153887#true} is VALID [2022-04-27 15:27:17,968 INFO L290 TraceCheckUtils]: 92: Hoare triple {153887#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {153887#true} is VALID [2022-04-27 15:27:17,968 INFO L290 TraceCheckUtils]: 93: Hoare triple {153887#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {153887#true} is VALID [2022-04-27 15:27:17,969 INFO L290 TraceCheckUtils]: 94: Hoare triple {153887#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:17,970 INFO L290 TraceCheckUtils]: 95: Hoare triple {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == ~tmp___6~0); {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:17,970 INFO L290 TraceCheckUtils]: 96: Hoare triple {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:17,970 INFO L290 TraceCheckUtils]: 97: Hoare triple {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:17,970 INFO L290 TraceCheckUtils]: 98: Hoare triple {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:17,971 INFO L290 TraceCheckUtils]: 99: Hoare triple {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:17,971 INFO L290 TraceCheckUtils]: 100: Hoare triple {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:17,971 INFO L290 TraceCheckUtils]: 101: Hoare triple {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:17,972 INFO L290 TraceCheckUtils]: 102: Hoare triple {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:17,972 INFO L290 TraceCheckUtils]: 103: Hoare triple {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:17,972 INFO L290 TraceCheckUtils]: 104: Hoare triple {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:17,972 INFO L290 TraceCheckUtils]: 105: Hoare triple {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:17,973 INFO L290 TraceCheckUtils]: 106: Hoare triple {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:17,973 INFO L290 TraceCheckUtils]: 107: Hoare triple {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:17,973 INFO L290 TraceCheckUtils]: 108: Hoare triple {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:17,974 INFO L290 TraceCheckUtils]: 109: Hoare triple {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:17,974 INFO L290 TraceCheckUtils]: 110: Hoare triple {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:17,974 INFO L290 TraceCheckUtils]: 111: Hoare triple {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:17,974 INFO L290 TraceCheckUtils]: 112: Hoare triple {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:17,975 INFO L290 TraceCheckUtils]: 113: Hoare triple {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:17,975 INFO L290 TraceCheckUtils]: 114: Hoare triple {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:17,975 INFO L290 TraceCheckUtils]: 115: Hoare triple {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:17,975 INFO L290 TraceCheckUtils]: 116: Hoare triple {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:17,976 INFO L290 TraceCheckUtils]: 117: Hoare triple {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:17,976 INFO L290 TraceCheckUtils]: 118: Hoare triple {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:17,976 INFO L290 TraceCheckUtils]: 119: Hoare triple {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:17,977 INFO L290 TraceCheckUtils]: 120: Hoare triple {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:17,977 INFO L290 TraceCheckUtils]: 121: Hoare triple {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:17,977 INFO L290 TraceCheckUtils]: 122: Hoare triple {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:17,977 INFO L290 TraceCheckUtils]: 123: Hoare triple {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:17,978 INFO L290 TraceCheckUtils]: 124: Hoare triple {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:17,983 INFO L290 TraceCheckUtils]: 125: Hoare triple {153892#(not (= 4512 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {153893#(not (= |ssl3_connect_#t~mem74| 4512))} is VALID [2022-04-27 15:27:17,984 INFO L290 TraceCheckUtils]: 126: Hoare triple {153893#(not (= |ssl3_connect_#t~mem74| 4512))} assume 4512 == #t~mem74;havoc #t~mem74; {153888#false} is VALID [2022-04-27 15:27:17,984 INFO L290 TraceCheckUtils]: 127: Hoare triple {153888#false} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {153888#false} is VALID [2022-04-27 15:27:17,984 INFO L290 TraceCheckUtils]: 128: Hoare triple {153888#false} assume !(~ret~0 <= 0);call write~int(4528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem114.base, #t~mem114.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem115.base, #t~mem115.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem116.base, #t~mem116.offset := read~$Pointer$(#t~mem115.base, 836 + #t~mem115.offset, 4);call write~$Pointer$(#t~mem116.base, #t~mem116.offset, #t~mem114.base, 172 + #t~mem114.offset, 4);havoc #t~mem114.base, #t~mem114.offset;havoc #t~mem115.base, #t~mem115.offset;havoc #t~mem116.base, #t~mem116.offset;call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 891 + #t~mem117.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,984 INFO L290 TraceCheckUtils]: 129: Hoare triple {153888#false} assume 0 == (#t~mem118.base + #t~mem118.offset) % 4294967296;havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem118.base, #t~mem118.offset;call #t~mem119.base, #t~mem119.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call write~int(0, #t~mem119.base, 168 + #t~mem119.offset, 4);havoc #t~mem119.base, #t~mem119.offset; {153888#false} is VALID [2022-04-27 15:27:17,984 INFO L290 TraceCheckUtils]: 130: Hoare triple {153888#false} assume !(0 == ~tmp___7~0); {153888#false} is VALID [2022-04-27 15:27:17,984 INFO L290 TraceCheckUtils]: 131: Hoare triple {153888#false} assume !(0 == ~tmp___8~0); {153888#false} is VALID [2022-04-27 15:27:17,984 INFO L290 TraceCheckUtils]: 132: Hoare triple {153888#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,984 INFO L290 TraceCheckUtils]: 133: Hoare triple {153888#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {153888#false} is VALID [2022-04-27 15:27:17,984 INFO L290 TraceCheckUtils]: 134: Hoare triple {153888#false} ~skip~0 := 0; {153888#false} is VALID [2022-04-27 15:27:17,984 INFO L290 TraceCheckUtils]: 135: Hoare triple {153888#false} assume !false; {153888#false} is VALID [2022-04-27 15:27:17,984 INFO L290 TraceCheckUtils]: 136: Hoare triple {153888#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,984 INFO L290 TraceCheckUtils]: 137: Hoare triple {153888#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,985 INFO L290 TraceCheckUtils]: 138: Hoare triple {153888#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,985 INFO L290 TraceCheckUtils]: 139: Hoare triple {153888#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,985 INFO L290 TraceCheckUtils]: 140: Hoare triple {153888#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,985 INFO L290 TraceCheckUtils]: 141: Hoare triple {153888#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,985 INFO L290 TraceCheckUtils]: 142: Hoare triple {153888#false} assume 4368 == #t~mem54;havoc #t~mem54; {153888#false} is VALID [2022-04-27 15:27:17,985 INFO L290 TraceCheckUtils]: 143: Hoare triple {153888#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {153888#false} is VALID [2022-04-27 15:27:17,985 INFO L290 TraceCheckUtils]: 144: Hoare triple {153888#false} assume !(0 == ~blastFlag~0); {153888#false} is VALID [2022-04-27 15:27:17,985 INFO L290 TraceCheckUtils]: 145: Hoare triple {153888#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {153888#false} is VALID [2022-04-27 15:27:17,985 INFO L290 TraceCheckUtils]: 146: Hoare triple {153888#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,985 INFO L290 TraceCheckUtils]: 147: Hoare triple {153888#false} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {153888#false} is VALID [2022-04-27 15:27:17,985 INFO L290 TraceCheckUtils]: 148: Hoare triple {153888#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,985 INFO L290 TraceCheckUtils]: 149: Hoare triple {153888#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {153888#false} is VALID [2022-04-27 15:27:17,985 INFO L290 TraceCheckUtils]: 150: Hoare triple {153888#false} ~skip~0 := 0; {153888#false} is VALID [2022-04-27 15:27:17,986 INFO L290 TraceCheckUtils]: 151: Hoare triple {153888#false} assume !false; {153888#false} is VALID [2022-04-27 15:27:17,986 INFO L290 TraceCheckUtils]: 152: Hoare triple {153888#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,986 INFO L290 TraceCheckUtils]: 153: Hoare triple {153888#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,986 INFO L290 TraceCheckUtils]: 154: Hoare triple {153888#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,986 INFO L290 TraceCheckUtils]: 155: Hoare triple {153888#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,986 INFO L290 TraceCheckUtils]: 156: Hoare triple {153888#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,986 INFO L290 TraceCheckUtils]: 157: Hoare triple {153888#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,986 INFO L290 TraceCheckUtils]: 158: Hoare triple {153888#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,986 INFO L290 TraceCheckUtils]: 159: Hoare triple {153888#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,986 INFO L290 TraceCheckUtils]: 160: Hoare triple {153888#false} assume 4384 == #t~mem56;havoc #t~mem56; {153888#false} is VALID [2022-04-27 15:27:17,986 INFO L290 TraceCheckUtils]: 161: Hoare triple {153888#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {153888#false} is VALID [2022-04-27 15:27:17,986 INFO L290 TraceCheckUtils]: 162: Hoare triple {153888#false} assume !(1 == ~blastFlag~0); {153888#false} is VALID [2022-04-27 15:27:17,987 INFO L290 TraceCheckUtils]: 163: Hoare triple {153888#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,987 INFO L290 TraceCheckUtils]: 164: Hoare triple {153888#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,987 INFO L290 TraceCheckUtils]: 165: Hoare triple {153888#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,987 INFO L290 TraceCheckUtils]: 166: Hoare triple {153888#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,987 INFO L290 TraceCheckUtils]: 167: Hoare triple {153888#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {153888#false} is VALID [2022-04-27 15:27:17,987 INFO L290 TraceCheckUtils]: 168: Hoare triple {153888#false} ~skip~0 := 0; {153888#false} is VALID [2022-04-27 15:27:17,987 INFO L290 TraceCheckUtils]: 169: Hoare triple {153888#false} assume !false; {153888#false} is VALID [2022-04-27 15:27:17,987 INFO L290 TraceCheckUtils]: 170: Hoare triple {153888#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,987 INFO L290 TraceCheckUtils]: 171: Hoare triple {153888#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,987 INFO L290 TraceCheckUtils]: 172: Hoare triple {153888#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,987 INFO L290 TraceCheckUtils]: 173: Hoare triple {153888#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,987 INFO L290 TraceCheckUtils]: 174: Hoare triple {153888#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,988 INFO L290 TraceCheckUtils]: 175: Hoare triple {153888#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,988 INFO L290 TraceCheckUtils]: 176: Hoare triple {153888#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,988 INFO L290 TraceCheckUtils]: 177: Hoare triple {153888#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,988 INFO L290 TraceCheckUtils]: 178: Hoare triple {153888#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,988 INFO L290 TraceCheckUtils]: 179: Hoare triple {153888#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,988 INFO L290 TraceCheckUtils]: 180: Hoare triple {153888#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,988 INFO L290 TraceCheckUtils]: 181: Hoare triple {153888#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,988 INFO L290 TraceCheckUtils]: 182: Hoare triple {153888#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,988 INFO L290 TraceCheckUtils]: 183: Hoare triple {153888#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,988 INFO L290 TraceCheckUtils]: 184: Hoare triple {153888#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,988 INFO L290 TraceCheckUtils]: 185: Hoare triple {153888#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,988 INFO L290 TraceCheckUtils]: 186: Hoare triple {153888#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,988 INFO L290 TraceCheckUtils]: 187: Hoare triple {153888#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,989 INFO L290 TraceCheckUtils]: 188: Hoare triple {153888#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,989 INFO L290 TraceCheckUtils]: 189: Hoare triple {153888#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,989 INFO L290 TraceCheckUtils]: 190: Hoare triple {153888#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,989 INFO L290 TraceCheckUtils]: 191: Hoare triple {153888#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,989 INFO L290 TraceCheckUtils]: 192: Hoare triple {153888#false} assume 4480 == #t~mem70;havoc #t~mem70; {153888#false} is VALID [2022-04-27 15:27:17,989 INFO L290 TraceCheckUtils]: 193: Hoare triple {153888#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {153888#false} is VALID [2022-04-27 15:27:17,989 INFO L290 TraceCheckUtils]: 194: Hoare triple {153888#false} assume !(~ret~0 <= 0);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem106.base, #t~mem106.offset := read~$Pointer$(#t~mem105.base, 836 + #t~mem105.offset, 4);call #t~mem107 := read~int(#t~mem106.base, 12 + #t~mem106.offset, 4);~l~0 := #t~mem107;havoc #t~mem105.base, #t~mem105.offset;havoc #t~mem106.base, #t~mem106.offset;havoc #t~mem107;call #t~mem108.base, #t~mem108.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem109 := read~int(#t~mem108.base, 852 + #t~mem108.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,989 INFO L290 TraceCheckUtils]: 195: Hoare triple {153888#false} assume !(1 == #t~mem109);havoc #t~mem108.base, #t~mem108.offset;havoc #t~mem109;call write~int(4512, ~s.base, 52 + ~s.offset, 4);call #t~mem110.base, #t~mem110.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem110.base, 570 + #t~mem110.offset, 4);havoc #t~mem110.base, #t~mem110.offset; {153888#false} is VALID [2022-04-27 15:27:17,989 INFO L290 TraceCheckUtils]: 196: Hoare triple {153888#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,989 INFO L290 TraceCheckUtils]: 197: Hoare triple {153888#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,989 INFO L290 TraceCheckUtils]: 198: Hoare triple {153888#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {153888#false} is VALID [2022-04-27 15:27:17,989 INFO L290 TraceCheckUtils]: 199: Hoare triple {153888#false} ~skip~0 := 0; {153888#false} is VALID [2022-04-27 15:27:17,989 INFO L290 TraceCheckUtils]: 200: Hoare triple {153888#false} assume !false; {153888#false} is VALID [2022-04-27 15:27:17,989 INFO L290 TraceCheckUtils]: 201: Hoare triple {153888#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,990 INFO L290 TraceCheckUtils]: 202: Hoare triple {153888#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,990 INFO L290 TraceCheckUtils]: 203: Hoare triple {153888#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,990 INFO L290 TraceCheckUtils]: 204: Hoare triple {153888#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,990 INFO L290 TraceCheckUtils]: 205: Hoare triple {153888#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,990 INFO L290 TraceCheckUtils]: 206: Hoare triple {153888#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,990 INFO L290 TraceCheckUtils]: 207: Hoare triple {153888#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,990 INFO L290 TraceCheckUtils]: 208: Hoare triple {153888#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,990 INFO L290 TraceCheckUtils]: 209: Hoare triple {153888#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,990 INFO L290 TraceCheckUtils]: 210: Hoare triple {153888#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,990 INFO L290 TraceCheckUtils]: 211: Hoare triple {153888#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,990 INFO L290 TraceCheckUtils]: 212: Hoare triple {153888#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,990 INFO L290 TraceCheckUtils]: 213: Hoare triple {153888#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,990 INFO L290 TraceCheckUtils]: 214: Hoare triple {153888#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {153888#false} is VALID [2022-04-27 15:27:17,990 INFO L290 TraceCheckUtils]: 215: Hoare triple {153888#false} assume 4432 == #t~mem62;havoc #t~mem62; {153888#false} is VALID [2022-04-27 15:27:17,990 INFO L290 TraceCheckUtils]: 216: Hoare triple {153888#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {153888#false} is VALID [2022-04-27 15:27:17,991 INFO L290 TraceCheckUtils]: 217: Hoare triple {153888#false} assume 5 == ~blastFlag~0; {153888#false} is VALID [2022-04-27 15:27:17,991 INFO L290 TraceCheckUtils]: 218: Hoare triple {153888#false} assume !false; {153888#false} is VALID [2022-04-27 15:27:17,991 INFO L134 CoverageAnalysis]: Checked inductivity of 520 backedges. 356 proven. 0 refuted. 0 times theorem prover too weak. 164 trivial. 0 not checked. [2022-04-27 15:27:17,991 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:27:17,991 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [35463277] [2022-04-27 15:27:17,992 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [35463277] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:27:17,992 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:27:17,992 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:27:17,992 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1241659710] [2022-04-27 15:27:17,992 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:27:17,992 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 27.4) internal successors, (137), 4 states have internal predecessors, (137), 1 states have call successors, (3), 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 219 [2022-04-27 15:27:17,993 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:27:17,993 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 27.4) internal successors, (137), 4 states have internal predecessors, (137), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:18,110 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 141 edges. 141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:27:18,111 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:27:18,111 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:27:18,111 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:27:18,111 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:27:18,111 INFO L87 Difference]: Start difference. First operand 1348 states and 1846 transitions. Second operand has 5 states, 5 states have (on average 27.4) internal successors, (137), 4 states have internal predecessors, (137), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:20,131 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-27 15:27:21,656 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:21,656 INFO L93 Difference]: Finished difference Result 3138 states and 4299 transitions. [2022-04-27 15:27:21,656 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:27:21,656 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 27.4) internal successors, (137), 4 states have internal predecessors, (137), 1 states have call successors, (3), 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 219 [2022-04-27 15:27:21,656 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:27:21,657 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 27.4) internal successors, (137), 4 states have internal predecessors, (137), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:21,658 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 472 transitions. [2022-04-27 15:27:21,659 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 27.4) internal successors, (137), 4 states have internal predecessors, (137), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:21,660 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 472 transitions. [2022-04-27 15:27:21,660 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 472 transitions. [2022-04-27 15:27:21,972 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-27 15:27:22,077 INFO L225 Difference]: With dead ends: 3138 [2022-04-27 15:27:22,078 INFO L226 Difference]: Without dead ends: 1806 [2022-04-27 15:27:22,079 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-27 15:27:22,079 INFO L413 NwaCegarLoop]: 103 mSDtfsCounter, 90 mSDsluCounter, 187 mSDsCounter, 0 mSdLazyCounter, 393 mSolverCounterSat, 40 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 90 SdHoareTripleChecker+Valid, 290 SdHoareTripleChecker+Invalid, 434 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 40 IncrementalHoareTripleChecker+Valid, 393 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:27:22,079 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [90 Valid, 290 Invalid, 434 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [40 Valid, 393 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:27:22,081 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1806 states. [2022-04-27 15:27:22,291 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1806 to 1537. [2022-04-27 15:27:22,291 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:27:22,292 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1806 states. Second operand has 1537 states, 1532 states have (on average 1.3870757180156659) internal successors, (2125), 1532 states have internal predecessors, (2125), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:22,293 INFO L74 IsIncluded]: Start isIncluded. First operand 1806 states. Second operand has 1537 states, 1532 states have (on average 1.3870757180156659) internal successors, (2125), 1532 states have internal predecessors, (2125), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:22,294 INFO L87 Difference]: Start difference. First operand 1806 states. Second operand has 1537 states, 1532 states have (on average 1.3870757180156659) internal successors, (2125), 1532 states have internal predecessors, (2125), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:22,379 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:22,379 INFO L93 Difference]: Finished difference Result 1806 states and 2468 transitions. [2022-04-27 15:27:22,379 INFO L276 IsEmpty]: Start isEmpty. Operand 1806 states and 2468 transitions. [2022-04-27 15:27:22,380 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:27:22,380 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:27:22,382 INFO L74 IsIncluded]: Start isIncluded. First operand has 1537 states, 1532 states have (on average 1.3870757180156659) internal successors, (2125), 1532 states have internal predecessors, (2125), 3 states have call successors, (3), 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 1806 states. [2022-04-27 15:27:22,382 INFO L87 Difference]: Start difference. First operand has 1537 states, 1532 states have (on average 1.3870757180156659) internal successors, (2125), 1532 states have internal predecessors, (2125), 3 states have call successors, (3), 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 1806 states. [2022-04-27 15:27:22,463 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:22,463 INFO L93 Difference]: Finished difference Result 1806 states and 2468 transitions. [2022-04-27 15:27:22,463 INFO L276 IsEmpty]: Start isEmpty. Operand 1806 states and 2468 transitions. [2022-04-27 15:27:22,464 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:27:22,464 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:27:22,465 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:27:22,465 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:27:22,466 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1537 states, 1532 states have (on average 1.3870757180156659) internal successors, (2125), 1532 states have internal predecessors, (2125), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:22,532 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1537 states to 1537 states and 2129 transitions. [2022-04-27 15:27:22,532 INFO L78 Accepts]: Start accepts. Automaton has 1537 states and 2129 transitions. Word has length 219 [2022-04-27 15:27:22,533 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:27:22,533 INFO L495 AbstractCegarLoop]: Abstraction has 1537 states and 2129 transitions. [2022-04-27 15:27:22,533 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 27.4) internal successors, (137), 4 states have internal predecessors, (137), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:22,533 INFO L276 IsEmpty]: Start isEmpty. Operand 1537 states and 2129 transitions. [2022-04-27 15:27:22,535 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 221 [2022-04-27 15:27:22,535 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:27:22,535 INFO L195 NwaCegarLoop]: trace histogram [10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 7, 7, 5, 5, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-27 15:27:22,535 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31 [2022-04-27 15:27:22,535 INFO L420 AbstractCegarLoop]: === Iteration 33 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:27:22,535 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:27:22,536 INFO L85 PathProgramCache]: Analyzing trace with hash -1777091126, now seen corresponding path program 1 times [2022-04-27 15:27:22,536 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:27:22,536 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1032579103] [2022-04-27 15:27:22,536 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:27:22,536 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:27:22,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:22,757 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:27:22,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:22,761 INFO L290 TraceCheckUtils]: 0: Hoare triple {162647#(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(100, 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); {162640#true} is VALID [2022-04-27 15:27:22,761 INFO L290 TraceCheckUtils]: 1: Hoare triple {162640#true} assume true; {162640#true} is VALID [2022-04-27 15:27:22,761 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {162640#true} {162640#true} #593#return; {162640#true} is VALID [2022-04-27 15:27:22,762 INFO L272 TraceCheckUtils]: 0: Hoare triple {162640#true} call ULTIMATE.init(); {162647#(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-27 15:27:22,762 INFO L290 TraceCheckUtils]: 1: Hoare triple {162647#(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(100, 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); {162640#true} is VALID [2022-04-27 15:27:22,762 INFO L290 TraceCheckUtils]: 2: Hoare triple {162640#true} assume true; {162640#true} is VALID [2022-04-27 15:27:22,762 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {162640#true} {162640#true} #593#return; {162640#true} is VALID [2022-04-27 15:27:22,762 INFO L272 TraceCheckUtils]: 4: Hoare triple {162640#true} call #t~ret158 := main(); {162640#true} is VALID [2022-04-27 15:27:22,762 INFO L290 TraceCheckUtils]: 5: Hoare triple {162640#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {162640#true} is VALID [2022-04-27 15:27:22,762 INFO L272 TraceCheckUtils]: 6: Hoare triple {162640#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {162640#true} is VALID [2022-04-27 15:27:22,762 INFO L290 TraceCheckUtils]: 7: Hoare triple {162640#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,762 INFO L290 TraceCheckUtils]: 8: Hoare triple {162640#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {162640#true} is VALID [2022-04-27 15:27:22,762 INFO L290 TraceCheckUtils]: 9: Hoare triple {162640#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {162640#true} is VALID [2022-04-27 15:27:22,762 INFO L290 TraceCheckUtils]: 10: Hoare triple {162640#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {162640#true} is VALID [2022-04-27 15:27:22,762 INFO L290 TraceCheckUtils]: 11: Hoare triple {162640#true} assume !false; {162640#true} is VALID [2022-04-27 15:27:22,763 INFO L290 TraceCheckUtils]: 12: Hoare triple {162640#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,763 INFO L290 TraceCheckUtils]: 13: Hoare triple {162640#true} assume 12292 == #t~mem49;havoc #t~mem49; {162640#true} is VALID [2022-04-27 15:27:22,763 INFO L290 TraceCheckUtils]: 14: Hoare triple {162640#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {162640#true} is VALID [2022-04-27 15:27:22,763 INFO L290 TraceCheckUtils]: 15: Hoare triple {162640#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,763 INFO L290 TraceCheckUtils]: 16: Hoare triple {162640#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {162640#true} is VALID [2022-04-27 15:27:22,763 INFO L290 TraceCheckUtils]: 17: Hoare triple {162640#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,763 INFO L290 TraceCheckUtils]: 18: Hoare triple {162640#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, 60 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,763 INFO L290 TraceCheckUtils]: 19: Hoare triple {162640#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {162640#true} is VALID [2022-04-27 15:27:22,763 INFO L290 TraceCheckUtils]: 20: Hoare triple {162640#true} assume !(0 == ~tmp___4~0); {162640#true} is VALID [2022-04-27 15:27:22,763 INFO L290 TraceCheckUtils]: 21: Hoare triple {162640#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,763 INFO L290 TraceCheckUtils]: 22: Hoare triple {162640#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,763 INFO L290 TraceCheckUtils]: 23: Hoare triple {162640#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {162640#true} is VALID [2022-04-27 15:27:22,763 INFO L290 TraceCheckUtils]: 24: Hoare triple {162640#true} ~skip~0 := 0; {162640#true} is VALID [2022-04-27 15:27:22,763 INFO L290 TraceCheckUtils]: 25: Hoare triple {162640#true} assume !false; {162640#true} is VALID [2022-04-27 15:27:22,763 INFO L290 TraceCheckUtils]: 26: Hoare triple {162640#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,763 INFO L290 TraceCheckUtils]: 27: Hoare triple {162640#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,763 INFO L290 TraceCheckUtils]: 28: Hoare triple {162640#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,763 INFO L290 TraceCheckUtils]: 29: Hoare triple {162640#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,763 INFO L290 TraceCheckUtils]: 30: Hoare triple {162640#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,763 INFO L290 TraceCheckUtils]: 31: Hoare triple {162640#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,763 INFO L290 TraceCheckUtils]: 32: Hoare triple {162640#true} assume 4368 == #t~mem54;havoc #t~mem54; {162640#true} is VALID [2022-04-27 15:27:22,763 INFO L290 TraceCheckUtils]: 33: Hoare triple {162640#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {162640#true} is VALID [2022-04-27 15:27:22,764 INFO L290 TraceCheckUtils]: 34: Hoare triple {162640#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {162640#true} is VALID [2022-04-27 15:27:22,764 INFO L290 TraceCheckUtils]: 35: Hoare triple {162640#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,764 INFO L290 TraceCheckUtils]: 36: Hoare triple {162640#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {162640#true} is VALID [2022-04-27 15:27:22,764 INFO L290 TraceCheckUtils]: 37: Hoare triple {162640#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,764 INFO L290 TraceCheckUtils]: 38: Hoare triple {162640#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {162640#true} is VALID [2022-04-27 15:27:22,764 INFO L290 TraceCheckUtils]: 39: Hoare triple {162640#true} ~skip~0 := 0; {162640#true} is VALID [2022-04-27 15:27:22,764 INFO L290 TraceCheckUtils]: 40: Hoare triple {162640#true} assume !false; {162640#true} is VALID [2022-04-27 15:27:22,764 INFO L290 TraceCheckUtils]: 41: Hoare triple {162640#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,764 INFO L290 TraceCheckUtils]: 42: Hoare triple {162640#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,764 INFO L290 TraceCheckUtils]: 43: Hoare triple {162640#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,764 INFO L290 TraceCheckUtils]: 44: Hoare triple {162640#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,764 INFO L290 TraceCheckUtils]: 45: Hoare triple {162640#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,764 INFO L290 TraceCheckUtils]: 46: Hoare triple {162640#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,764 INFO L290 TraceCheckUtils]: 47: Hoare triple {162640#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,764 INFO L290 TraceCheckUtils]: 48: Hoare triple {162640#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,764 INFO L290 TraceCheckUtils]: 49: Hoare triple {162640#true} assume 4384 == #t~mem56;havoc #t~mem56; {162640#true} is VALID [2022-04-27 15:27:22,764 INFO L290 TraceCheckUtils]: 50: Hoare triple {162640#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {162640#true} is VALID [2022-04-27 15:27:22,764 INFO L290 TraceCheckUtils]: 51: Hoare triple {162640#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {162640#true} is VALID [2022-04-27 15:27:22,764 INFO L290 TraceCheckUtils]: 52: Hoare triple {162640#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,764 INFO L290 TraceCheckUtils]: 53: Hoare triple {162640#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,764 INFO L290 TraceCheckUtils]: 54: Hoare triple {162640#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,764 INFO L290 TraceCheckUtils]: 55: Hoare triple {162640#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,765 INFO L290 TraceCheckUtils]: 56: Hoare triple {162640#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {162640#true} is VALID [2022-04-27 15:27:22,765 INFO L290 TraceCheckUtils]: 57: Hoare triple {162640#true} ~skip~0 := 0; {162640#true} is VALID [2022-04-27 15:27:22,765 INFO L290 TraceCheckUtils]: 58: Hoare triple {162640#true} assume !false; {162640#true} is VALID [2022-04-27 15:27:22,765 INFO L290 TraceCheckUtils]: 59: Hoare triple {162640#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,765 INFO L290 TraceCheckUtils]: 60: Hoare triple {162640#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,765 INFO L290 TraceCheckUtils]: 61: Hoare triple {162640#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,765 INFO L290 TraceCheckUtils]: 62: Hoare triple {162640#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,765 INFO L290 TraceCheckUtils]: 63: Hoare triple {162640#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,765 INFO L290 TraceCheckUtils]: 64: Hoare triple {162640#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,765 INFO L290 TraceCheckUtils]: 65: Hoare triple {162640#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,765 INFO L290 TraceCheckUtils]: 66: Hoare triple {162640#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,765 INFO L290 TraceCheckUtils]: 67: Hoare triple {162640#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,765 INFO L290 TraceCheckUtils]: 68: Hoare triple {162640#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,765 INFO L290 TraceCheckUtils]: 69: Hoare triple {162640#true} assume 4400 == #t~mem58;havoc #t~mem58; {162640#true} is VALID [2022-04-27 15:27:22,765 INFO L290 TraceCheckUtils]: 70: Hoare triple {162640#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,765 INFO L290 TraceCheckUtils]: 71: Hoare triple {162640#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {162640#true} is VALID [2022-04-27 15:27:22,765 INFO L290 TraceCheckUtils]: 72: Hoare triple {162640#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {162640#true} is VALID [2022-04-27 15:27:22,765 INFO L290 TraceCheckUtils]: 73: Hoare triple {162640#true} assume !(~ret~0 <= 0); {162640#true} is VALID [2022-04-27 15:27:22,765 INFO L290 TraceCheckUtils]: 74: Hoare triple {162640#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,765 INFO L290 TraceCheckUtils]: 75: Hoare triple {162640#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,765 INFO L290 TraceCheckUtils]: 76: Hoare triple {162640#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {162640#true} is VALID [2022-04-27 15:27:22,765 INFO L290 TraceCheckUtils]: 77: Hoare triple {162640#true} ~skip~0 := 0; {162640#true} is VALID [2022-04-27 15:27:22,766 INFO L290 TraceCheckUtils]: 78: Hoare triple {162640#true} assume !false; {162640#true} is VALID [2022-04-27 15:27:22,766 INFO L290 TraceCheckUtils]: 79: Hoare triple {162640#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,766 INFO L290 TraceCheckUtils]: 80: Hoare triple {162640#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,766 INFO L290 TraceCheckUtils]: 81: Hoare triple {162640#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,766 INFO L290 TraceCheckUtils]: 82: Hoare triple {162640#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,766 INFO L290 TraceCheckUtils]: 83: Hoare triple {162640#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,766 INFO L290 TraceCheckUtils]: 84: Hoare triple {162640#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,766 INFO L290 TraceCheckUtils]: 85: Hoare triple {162640#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,766 INFO L290 TraceCheckUtils]: 86: Hoare triple {162640#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,766 INFO L290 TraceCheckUtils]: 87: Hoare triple {162640#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,766 INFO L290 TraceCheckUtils]: 88: Hoare triple {162640#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,766 INFO L290 TraceCheckUtils]: 89: Hoare triple {162640#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,766 INFO L290 TraceCheckUtils]: 90: Hoare triple {162640#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {162640#true} is VALID [2022-04-27 15:27:22,766 INFO L290 TraceCheckUtils]: 91: Hoare triple {162640#true} assume 4416 == #t~mem60;havoc #t~mem60; {162640#true} is VALID [2022-04-27 15:27:22,766 INFO L290 TraceCheckUtils]: 92: Hoare triple {162640#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {162640#true} is VALID [2022-04-27 15:27:22,766 INFO L290 TraceCheckUtils]: 93: Hoare triple {162640#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {162640#true} is VALID [2022-04-27 15:27:22,767 INFO L290 TraceCheckUtils]: 94: Hoare triple {162640#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:22,767 INFO L290 TraceCheckUtils]: 95: Hoare triple {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == ~tmp___6~0); {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:22,768 INFO L290 TraceCheckUtils]: 96: Hoare triple {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:22,768 INFO L290 TraceCheckUtils]: 97: Hoare triple {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:22,768 INFO L290 TraceCheckUtils]: 98: Hoare triple {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:22,768 INFO L290 TraceCheckUtils]: 99: Hoare triple {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:22,769 INFO L290 TraceCheckUtils]: 100: Hoare triple {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:22,769 INFO L290 TraceCheckUtils]: 101: Hoare triple {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:22,769 INFO L290 TraceCheckUtils]: 102: Hoare triple {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:22,769 INFO L290 TraceCheckUtils]: 103: Hoare triple {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:22,770 INFO L290 TraceCheckUtils]: 104: Hoare triple {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:22,770 INFO L290 TraceCheckUtils]: 105: Hoare triple {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:22,770 INFO L290 TraceCheckUtils]: 106: Hoare triple {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:22,770 INFO L290 TraceCheckUtils]: 107: Hoare triple {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:22,771 INFO L290 TraceCheckUtils]: 108: Hoare triple {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:22,771 INFO L290 TraceCheckUtils]: 109: Hoare triple {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:22,771 INFO L290 TraceCheckUtils]: 110: Hoare triple {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:22,771 INFO L290 TraceCheckUtils]: 111: Hoare triple {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:22,772 INFO L290 TraceCheckUtils]: 112: Hoare triple {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:22,772 INFO L290 TraceCheckUtils]: 113: Hoare triple {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:22,772 INFO L290 TraceCheckUtils]: 114: Hoare triple {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:22,772 INFO L290 TraceCheckUtils]: 115: Hoare triple {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:22,773 INFO L290 TraceCheckUtils]: 116: Hoare triple {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:22,773 INFO L290 TraceCheckUtils]: 117: Hoare triple {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:22,773 INFO L290 TraceCheckUtils]: 118: Hoare triple {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:22,774 INFO L290 TraceCheckUtils]: 119: Hoare triple {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:22,774 INFO L290 TraceCheckUtils]: 120: Hoare triple {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:22,774 INFO L290 TraceCheckUtils]: 121: Hoare triple {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:22,774 INFO L290 TraceCheckUtils]: 122: Hoare triple {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:22,775 INFO L290 TraceCheckUtils]: 123: Hoare triple {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:22,775 INFO L290 TraceCheckUtils]: 124: Hoare triple {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:22,775 INFO L290 TraceCheckUtils]: 125: Hoare triple {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:27:22,776 INFO L290 TraceCheckUtils]: 126: Hoare triple {162645#(not (= 4513 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4512 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {162646#(not (= 4513 |ssl3_connect_#t~mem75|))} is VALID [2022-04-27 15:27:22,776 INFO L290 TraceCheckUtils]: 127: Hoare triple {162646#(not (= 4513 |ssl3_connect_#t~mem75|))} assume 4513 == #t~mem75;havoc #t~mem75; {162641#false} is VALID [2022-04-27 15:27:22,776 INFO L290 TraceCheckUtils]: 128: Hoare triple {162641#false} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {162641#false} is VALID [2022-04-27 15:27:22,776 INFO L290 TraceCheckUtils]: 129: Hoare triple {162641#false} assume !(~ret~0 <= 0);call write~int(4528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem114.base, #t~mem114.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem115.base, #t~mem115.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem116.base, #t~mem116.offset := read~$Pointer$(#t~mem115.base, 836 + #t~mem115.offset, 4);call write~$Pointer$(#t~mem116.base, #t~mem116.offset, #t~mem114.base, 172 + #t~mem114.offset, 4);havoc #t~mem114.base, #t~mem114.offset;havoc #t~mem115.base, #t~mem115.offset;havoc #t~mem116.base, #t~mem116.offset;call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 891 + #t~mem117.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,776 INFO L290 TraceCheckUtils]: 130: Hoare triple {162641#false} assume 0 == (#t~mem118.base + #t~mem118.offset) % 4294967296;havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem118.base, #t~mem118.offset;call #t~mem119.base, #t~mem119.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call write~int(0, #t~mem119.base, 168 + #t~mem119.offset, 4);havoc #t~mem119.base, #t~mem119.offset; {162641#false} is VALID [2022-04-27 15:27:22,776 INFO L290 TraceCheckUtils]: 131: Hoare triple {162641#false} assume !(0 == ~tmp___7~0); {162641#false} is VALID [2022-04-27 15:27:22,776 INFO L290 TraceCheckUtils]: 132: Hoare triple {162641#false} assume !(0 == ~tmp___8~0); {162641#false} is VALID [2022-04-27 15:27:22,776 INFO L290 TraceCheckUtils]: 133: Hoare triple {162641#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,776 INFO L290 TraceCheckUtils]: 134: Hoare triple {162641#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {162641#false} is VALID [2022-04-27 15:27:22,776 INFO L290 TraceCheckUtils]: 135: Hoare triple {162641#false} ~skip~0 := 0; {162641#false} is VALID [2022-04-27 15:27:22,776 INFO L290 TraceCheckUtils]: 136: Hoare triple {162641#false} assume !false; {162641#false} is VALID [2022-04-27 15:27:22,776 INFO L290 TraceCheckUtils]: 137: Hoare triple {162641#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,776 INFO L290 TraceCheckUtils]: 138: Hoare triple {162641#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,776 INFO L290 TraceCheckUtils]: 139: Hoare triple {162641#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,776 INFO L290 TraceCheckUtils]: 140: Hoare triple {162641#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,776 INFO L290 TraceCheckUtils]: 141: Hoare triple {162641#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,776 INFO L290 TraceCheckUtils]: 142: Hoare triple {162641#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,777 INFO L290 TraceCheckUtils]: 143: Hoare triple {162641#false} assume 4368 == #t~mem54;havoc #t~mem54; {162641#false} is VALID [2022-04-27 15:27:22,777 INFO L290 TraceCheckUtils]: 144: Hoare triple {162641#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {162641#false} is VALID [2022-04-27 15:27:22,777 INFO L290 TraceCheckUtils]: 145: Hoare triple {162641#false} assume !(0 == ~blastFlag~0); {162641#false} is VALID [2022-04-27 15:27:22,777 INFO L290 TraceCheckUtils]: 146: Hoare triple {162641#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {162641#false} is VALID [2022-04-27 15:27:22,777 INFO L290 TraceCheckUtils]: 147: Hoare triple {162641#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,777 INFO L290 TraceCheckUtils]: 148: Hoare triple {162641#false} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {162641#false} is VALID [2022-04-27 15:27:22,777 INFO L290 TraceCheckUtils]: 149: Hoare triple {162641#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,777 INFO L290 TraceCheckUtils]: 150: Hoare triple {162641#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {162641#false} is VALID [2022-04-27 15:27:22,777 INFO L290 TraceCheckUtils]: 151: Hoare triple {162641#false} ~skip~0 := 0; {162641#false} is VALID [2022-04-27 15:27:22,777 INFO L290 TraceCheckUtils]: 152: Hoare triple {162641#false} assume !false; {162641#false} is VALID [2022-04-27 15:27:22,777 INFO L290 TraceCheckUtils]: 153: Hoare triple {162641#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,777 INFO L290 TraceCheckUtils]: 154: Hoare triple {162641#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,777 INFO L290 TraceCheckUtils]: 155: Hoare triple {162641#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,777 INFO L290 TraceCheckUtils]: 156: Hoare triple {162641#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,777 INFO L290 TraceCheckUtils]: 157: Hoare triple {162641#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,777 INFO L290 TraceCheckUtils]: 158: Hoare triple {162641#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,777 INFO L290 TraceCheckUtils]: 159: Hoare triple {162641#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,777 INFO L290 TraceCheckUtils]: 160: Hoare triple {162641#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,777 INFO L290 TraceCheckUtils]: 161: Hoare triple {162641#false} assume 4384 == #t~mem56;havoc #t~mem56; {162641#false} is VALID [2022-04-27 15:27:22,777 INFO L290 TraceCheckUtils]: 162: Hoare triple {162641#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {162641#false} is VALID [2022-04-27 15:27:22,777 INFO L290 TraceCheckUtils]: 163: Hoare triple {162641#false} assume !(1 == ~blastFlag~0); {162641#false} is VALID [2022-04-27 15:27:22,778 INFO L290 TraceCheckUtils]: 164: Hoare triple {162641#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,778 INFO L290 TraceCheckUtils]: 165: Hoare triple {162641#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,778 INFO L290 TraceCheckUtils]: 166: Hoare triple {162641#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,778 INFO L290 TraceCheckUtils]: 167: Hoare triple {162641#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,778 INFO L290 TraceCheckUtils]: 168: Hoare triple {162641#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {162641#false} is VALID [2022-04-27 15:27:22,778 INFO L290 TraceCheckUtils]: 169: Hoare triple {162641#false} ~skip~0 := 0; {162641#false} is VALID [2022-04-27 15:27:22,778 INFO L290 TraceCheckUtils]: 170: Hoare triple {162641#false} assume !false; {162641#false} is VALID [2022-04-27 15:27:22,778 INFO L290 TraceCheckUtils]: 171: Hoare triple {162641#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,778 INFO L290 TraceCheckUtils]: 172: Hoare triple {162641#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,778 INFO L290 TraceCheckUtils]: 173: Hoare triple {162641#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,778 INFO L290 TraceCheckUtils]: 174: Hoare triple {162641#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,778 INFO L290 TraceCheckUtils]: 175: Hoare triple {162641#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,778 INFO L290 TraceCheckUtils]: 176: Hoare triple {162641#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,778 INFO L290 TraceCheckUtils]: 177: Hoare triple {162641#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,778 INFO L290 TraceCheckUtils]: 178: Hoare triple {162641#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,778 INFO L290 TraceCheckUtils]: 179: Hoare triple {162641#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,778 INFO L290 TraceCheckUtils]: 180: Hoare triple {162641#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,778 INFO L290 TraceCheckUtils]: 181: Hoare triple {162641#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,778 INFO L290 TraceCheckUtils]: 182: Hoare triple {162641#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,778 INFO L290 TraceCheckUtils]: 183: Hoare triple {162641#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,778 INFO L290 TraceCheckUtils]: 184: Hoare triple {162641#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,778 INFO L290 TraceCheckUtils]: 185: Hoare triple {162641#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,779 INFO L290 TraceCheckUtils]: 186: Hoare triple {162641#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,779 INFO L290 TraceCheckUtils]: 187: Hoare triple {162641#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,779 INFO L290 TraceCheckUtils]: 188: Hoare triple {162641#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,779 INFO L290 TraceCheckUtils]: 189: Hoare triple {162641#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,779 INFO L290 TraceCheckUtils]: 190: Hoare triple {162641#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,779 INFO L290 TraceCheckUtils]: 191: Hoare triple {162641#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,779 INFO L290 TraceCheckUtils]: 192: Hoare triple {162641#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,779 INFO L290 TraceCheckUtils]: 193: Hoare triple {162641#false} assume 4480 == #t~mem70;havoc #t~mem70; {162641#false} is VALID [2022-04-27 15:27:22,779 INFO L290 TraceCheckUtils]: 194: Hoare triple {162641#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {162641#false} is VALID [2022-04-27 15:27:22,779 INFO L290 TraceCheckUtils]: 195: Hoare triple {162641#false} assume !(~ret~0 <= 0);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem106.base, #t~mem106.offset := read~$Pointer$(#t~mem105.base, 836 + #t~mem105.offset, 4);call #t~mem107 := read~int(#t~mem106.base, 12 + #t~mem106.offset, 4);~l~0 := #t~mem107;havoc #t~mem105.base, #t~mem105.offset;havoc #t~mem106.base, #t~mem106.offset;havoc #t~mem107;call #t~mem108.base, #t~mem108.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem109 := read~int(#t~mem108.base, 852 + #t~mem108.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,779 INFO L290 TraceCheckUtils]: 196: Hoare triple {162641#false} assume !(1 == #t~mem109);havoc #t~mem108.base, #t~mem108.offset;havoc #t~mem109;call write~int(4512, ~s.base, 52 + ~s.offset, 4);call #t~mem110.base, #t~mem110.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem110.base, 570 + #t~mem110.offset, 4);havoc #t~mem110.base, #t~mem110.offset; {162641#false} is VALID [2022-04-27 15:27:22,779 INFO L290 TraceCheckUtils]: 197: Hoare triple {162641#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,779 INFO L290 TraceCheckUtils]: 198: Hoare triple {162641#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,779 INFO L290 TraceCheckUtils]: 199: Hoare triple {162641#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {162641#false} is VALID [2022-04-27 15:27:22,779 INFO L290 TraceCheckUtils]: 200: Hoare triple {162641#false} ~skip~0 := 0; {162641#false} is VALID [2022-04-27 15:27:22,779 INFO L290 TraceCheckUtils]: 201: Hoare triple {162641#false} assume !false; {162641#false} is VALID [2022-04-27 15:27:22,779 INFO L290 TraceCheckUtils]: 202: Hoare triple {162641#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,779 INFO L290 TraceCheckUtils]: 203: Hoare triple {162641#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,780 INFO L290 TraceCheckUtils]: 204: Hoare triple {162641#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,780 INFO L290 TraceCheckUtils]: 205: Hoare triple {162641#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,780 INFO L290 TraceCheckUtils]: 206: Hoare triple {162641#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,780 INFO L290 TraceCheckUtils]: 207: Hoare triple {162641#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,780 INFO L290 TraceCheckUtils]: 208: Hoare triple {162641#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,780 INFO L290 TraceCheckUtils]: 209: Hoare triple {162641#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,780 INFO L290 TraceCheckUtils]: 210: Hoare triple {162641#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,780 INFO L290 TraceCheckUtils]: 211: Hoare triple {162641#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,780 INFO L290 TraceCheckUtils]: 212: Hoare triple {162641#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,780 INFO L290 TraceCheckUtils]: 213: Hoare triple {162641#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,780 INFO L290 TraceCheckUtils]: 214: Hoare triple {162641#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,780 INFO L290 TraceCheckUtils]: 215: Hoare triple {162641#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {162641#false} is VALID [2022-04-27 15:27:22,780 INFO L290 TraceCheckUtils]: 216: Hoare triple {162641#false} assume 4432 == #t~mem62;havoc #t~mem62; {162641#false} is VALID [2022-04-27 15:27:22,780 INFO L290 TraceCheckUtils]: 217: Hoare triple {162641#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {162641#false} is VALID [2022-04-27 15:27:22,780 INFO L290 TraceCheckUtils]: 218: Hoare triple {162641#false} assume 5 == ~blastFlag~0; {162641#false} is VALID [2022-04-27 15:27:22,781 INFO L290 TraceCheckUtils]: 219: Hoare triple {162641#false} assume !false; {162641#false} is VALID [2022-04-27 15:27:22,781 INFO L134 CoverageAnalysis]: Checked inductivity of 520 backedges. 356 proven. 0 refuted. 0 times theorem prover too weak. 164 trivial. 0 not checked. [2022-04-27 15:27:22,781 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:27:22,781 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1032579103] [2022-04-27 15:27:22,781 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1032579103] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:27:22,782 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:27:22,782 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:27:22,782 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1372798483] [2022-04-27 15:27:22,782 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:27:22,782 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 27.6) internal successors, (138), 4 states have internal predecessors, (138), 1 states have call successors, (3), 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 220 [2022-04-27 15:27:22,783 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:27:22,783 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 27.6) internal successors, (138), 4 states have internal predecessors, (138), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:22,876 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:27:22,876 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:27:22,877 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:27:22,877 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:27:22,877 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:27:22,878 INFO L87 Difference]: Start difference. First operand 1537 states and 2129 transitions. Second operand has 5 states, 5 states have (on average 27.6) internal successors, (138), 4 states have internal predecessors, (138), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:24,898 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-27 15:27:26,430 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:26,431 INFO L93 Difference]: Finished difference Result 3407 states and 4737 transitions. [2022-04-27 15:27:26,431 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:27:26,431 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 27.6) internal successors, (138), 4 states have internal predecessors, (138), 1 states have call successors, (3), 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 220 [2022-04-27 15:27:26,431 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:27:26,431 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 27.6) internal successors, (138), 4 states have internal predecessors, (138), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:26,433 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 470 transitions. [2022-04-27 15:27:26,433 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 27.6) internal successors, (138), 4 states have internal predecessors, (138), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:26,435 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 470 transitions. [2022-04-27 15:27:26,435 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 470 transitions. [2022-04-27 15:27:26,749 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 470 edges. 470 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:27:26,862 INFO L225 Difference]: With dead ends: 3407 [2022-04-27 15:27:26,862 INFO L226 Difference]: Without dead ends: 1886 [2022-04-27 15:27:26,863 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-27 15:27:26,864 INFO L413 NwaCegarLoop]: 100 mSDtfsCounter, 89 mSDsluCounter, 184 mSDsCounter, 0 mSdLazyCounter, 385 mSolverCounterSat, 46 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 89 SdHoareTripleChecker+Valid, 284 SdHoareTripleChecker+Invalid, 432 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 46 IncrementalHoareTripleChecker+Valid, 385 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:27:26,864 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [89 Valid, 284 Invalid, 432 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [46 Valid, 385 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:27:26,865 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1886 states. [2022-04-27 15:27:27,064 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1886 to 1622. [2022-04-27 15:27:27,064 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:27:27,066 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1886 states. Second operand has 1622 states, 1617 states have (on average 1.4162028447742734) internal successors, (2290), 1617 states have internal predecessors, (2290), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:27,066 INFO L74 IsIncluded]: Start isIncluded. First operand 1886 states. Second operand has 1622 states, 1617 states have (on average 1.4162028447742734) internal successors, (2290), 1617 states have internal predecessors, (2290), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:27,067 INFO L87 Difference]: Start difference. First operand 1886 states. Second operand has 1622 states, 1617 states have (on average 1.4162028447742734) internal successors, (2290), 1617 states have internal predecessors, (2290), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:27,162 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:27,162 INFO L93 Difference]: Finished difference Result 1886 states and 2623 transitions. [2022-04-27 15:27:27,162 INFO L276 IsEmpty]: Start isEmpty. Operand 1886 states and 2623 transitions. [2022-04-27 15:27:27,163 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:27:27,163 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:27:27,165 INFO L74 IsIncluded]: Start isIncluded. First operand has 1622 states, 1617 states have (on average 1.4162028447742734) internal successors, (2290), 1617 states have internal predecessors, (2290), 3 states have call successors, (3), 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 1886 states. [2022-04-27 15:27:27,166 INFO L87 Difference]: Start difference. First operand has 1622 states, 1617 states have (on average 1.4162028447742734) internal successors, (2290), 1617 states have internal predecessors, (2290), 3 states have call successors, (3), 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 1886 states. [2022-04-27 15:27:27,256 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:27,256 INFO L93 Difference]: Finished difference Result 1886 states and 2623 transitions. [2022-04-27 15:27:27,256 INFO L276 IsEmpty]: Start isEmpty. Operand 1886 states and 2623 transitions. [2022-04-27 15:27:27,257 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:27:27,257 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:27:27,257 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:27:27,257 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:27:27,259 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1622 states, 1617 states have (on average 1.4162028447742734) internal successors, (2290), 1617 states have internal predecessors, (2290), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:27,332 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1622 states to 1622 states and 2294 transitions. [2022-04-27 15:27:27,332 INFO L78 Accepts]: Start accepts. Automaton has 1622 states and 2294 transitions. Word has length 220 [2022-04-27 15:27:27,332 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:27:27,332 INFO L495 AbstractCegarLoop]: Abstraction has 1622 states and 2294 transitions. [2022-04-27 15:27:27,333 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 27.6) internal successors, (138), 4 states have internal predecessors, (138), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:27,333 INFO L276 IsEmpty]: Start isEmpty. Operand 1622 states and 2294 transitions. [2022-04-27 15:27:27,334 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 221 [2022-04-27 15:27:27,335 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:27:27,335 INFO L195 NwaCegarLoop]: trace histogram [10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 7, 7, 5, 5, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-27 15:27:27,335 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32 [2022-04-27 15:27:27,335 INFO L420 AbstractCegarLoop]: === Iteration 34 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:27:27,335 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:27:27,335 INFO L85 PathProgramCache]: Analyzing trace with hash -21679587, now seen corresponding path program 1 times [2022-04-27 15:27:27,335 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:27:27,335 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1249190553] [2022-04-27 15:27:27,336 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:27:27,336 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:27:27,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:27,559 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:27:27,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:27,563 INFO L290 TraceCheckUtils]: 0: Hoare triple {171919#(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(100, 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); {171912#true} is VALID [2022-04-27 15:27:27,564 INFO L290 TraceCheckUtils]: 1: Hoare triple {171912#true} assume true; {171912#true} is VALID [2022-04-27 15:27:27,564 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {171912#true} {171912#true} #593#return; {171912#true} is VALID [2022-04-27 15:27:27,564 INFO L272 TraceCheckUtils]: 0: Hoare triple {171912#true} call ULTIMATE.init(); {171919#(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-27 15:27:27,564 INFO L290 TraceCheckUtils]: 1: Hoare triple {171919#(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(100, 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); {171912#true} is VALID [2022-04-27 15:27:27,564 INFO L290 TraceCheckUtils]: 2: Hoare triple {171912#true} assume true; {171912#true} is VALID [2022-04-27 15:27:27,565 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {171912#true} {171912#true} #593#return; {171912#true} is VALID [2022-04-27 15:27:27,565 INFO L272 TraceCheckUtils]: 4: Hoare triple {171912#true} call #t~ret158 := main(); {171912#true} is VALID [2022-04-27 15:27:27,565 INFO L290 TraceCheckUtils]: 5: Hoare triple {171912#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {171912#true} is VALID [2022-04-27 15:27:27,565 INFO L272 TraceCheckUtils]: 6: Hoare triple {171912#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {171912#true} is VALID [2022-04-27 15:27:27,565 INFO L290 TraceCheckUtils]: 7: Hoare triple {171912#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,565 INFO L290 TraceCheckUtils]: 8: Hoare triple {171912#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {171912#true} is VALID [2022-04-27 15:27:27,565 INFO L290 TraceCheckUtils]: 9: Hoare triple {171912#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {171912#true} is VALID [2022-04-27 15:27:27,565 INFO L290 TraceCheckUtils]: 10: Hoare triple {171912#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {171912#true} is VALID [2022-04-27 15:27:27,565 INFO L290 TraceCheckUtils]: 11: Hoare triple {171912#true} assume !false; {171912#true} is VALID [2022-04-27 15:27:27,565 INFO L290 TraceCheckUtils]: 12: Hoare triple {171912#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,565 INFO L290 TraceCheckUtils]: 13: Hoare triple {171912#true} assume 12292 == #t~mem49;havoc #t~mem49; {171912#true} is VALID [2022-04-27 15:27:27,565 INFO L290 TraceCheckUtils]: 14: Hoare triple {171912#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {171912#true} is VALID [2022-04-27 15:27:27,565 INFO L290 TraceCheckUtils]: 15: Hoare triple {171912#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,565 INFO L290 TraceCheckUtils]: 16: Hoare triple {171912#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {171912#true} is VALID [2022-04-27 15:27:27,565 INFO L290 TraceCheckUtils]: 17: Hoare triple {171912#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,565 INFO L290 TraceCheckUtils]: 18: Hoare triple {171912#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, 60 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,565 INFO L290 TraceCheckUtils]: 19: Hoare triple {171912#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {171912#true} is VALID [2022-04-27 15:27:27,565 INFO L290 TraceCheckUtils]: 20: Hoare triple {171912#true} assume !(0 == ~tmp___4~0); {171912#true} is VALID [2022-04-27 15:27:27,565 INFO L290 TraceCheckUtils]: 21: Hoare triple {171912#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,565 INFO L290 TraceCheckUtils]: 22: Hoare triple {171912#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,565 INFO L290 TraceCheckUtils]: 23: Hoare triple {171912#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {171912#true} is VALID [2022-04-27 15:27:27,566 INFO L290 TraceCheckUtils]: 24: Hoare triple {171912#true} ~skip~0 := 0; {171912#true} is VALID [2022-04-27 15:27:27,566 INFO L290 TraceCheckUtils]: 25: Hoare triple {171912#true} assume !false; {171912#true} is VALID [2022-04-27 15:27:27,566 INFO L290 TraceCheckUtils]: 26: Hoare triple {171912#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,566 INFO L290 TraceCheckUtils]: 27: Hoare triple {171912#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,566 INFO L290 TraceCheckUtils]: 28: Hoare triple {171912#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,566 INFO L290 TraceCheckUtils]: 29: Hoare triple {171912#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,566 INFO L290 TraceCheckUtils]: 30: Hoare triple {171912#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,566 INFO L290 TraceCheckUtils]: 31: Hoare triple {171912#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,566 INFO L290 TraceCheckUtils]: 32: Hoare triple {171912#true} assume 4368 == #t~mem54;havoc #t~mem54; {171912#true} is VALID [2022-04-27 15:27:27,566 INFO L290 TraceCheckUtils]: 33: Hoare triple {171912#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {171912#true} is VALID [2022-04-27 15:27:27,566 INFO L290 TraceCheckUtils]: 34: Hoare triple {171912#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {171912#true} is VALID [2022-04-27 15:27:27,566 INFO L290 TraceCheckUtils]: 35: Hoare triple {171912#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,566 INFO L290 TraceCheckUtils]: 36: Hoare triple {171912#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {171912#true} is VALID [2022-04-27 15:27:27,566 INFO L290 TraceCheckUtils]: 37: Hoare triple {171912#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,566 INFO L290 TraceCheckUtils]: 38: Hoare triple {171912#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {171912#true} is VALID [2022-04-27 15:27:27,566 INFO L290 TraceCheckUtils]: 39: Hoare triple {171912#true} ~skip~0 := 0; {171912#true} is VALID [2022-04-27 15:27:27,566 INFO L290 TraceCheckUtils]: 40: Hoare triple {171912#true} assume !false; {171912#true} is VALID [2022-04-27 15:27:27,566 INFO L290 TraceCheckUtils]: 41: Hoare triple {171912#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,566 INFO L290 TraceCheckUtils]: 42: Hoare triple {171912#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,566 INFO L290 TraceCheckUtils]: 43: Hoare triple {171912#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,566 INFO L290 TraceCheckUtils]: 44: Hoare triple {171912#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,567 INFO L290 TraceCheckUtils]: 45: Hoare triple {171912#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,567 INFO L290 TraceCheckUtils]: 46: Hoare triple {171912#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,567 INFO L290 TraceCheckUtils]: 47: Hoare triple {171912#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,567 INFO L290 TraceCheckUtils]: 48: Hoare triple {171912#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,567 INFO L290 TraceCheckUtils]: 49: Hoare triple {171912#true} assume 4384 == #t~mem56;havoc #t~mem56; {171912#true} is VALID [2022-04-27 15:27:27,567 INFO L290 TraceCheckUtils]: 50: Hoare triple {171912#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {171912#true} is VALID [2022-04-27 15:27:27,567 INFO L290 TraceCheckUtils]: 51: Hoare triple {171912#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {171912#true} is VALID [2022-04-27 15:27:27,567 INFO L290 TraceCheckUtils]: 52: Hoare triple {171912#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,567 INFO L290 TraceCheckUtils]: 53: Hoare triple {171912#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,567 INFO L290 TraceCheckUtils]: 54: Hoare triple {171912#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,567 INFO L290 TraceCheckUtils]: 55: Hoare triple {171912#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,567 INFO L290 TraceCheckUtils]: 56: Hoare triple {171912#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {171912#true} is VALID [2022-04-27 15:27:27,567 INFO L290 TraceCheckUtils]: 57: Hoare triple {171912#true} ~skip~0 := 0; {171912#true} is VALID [2022-04-27 15:27:27,567 INFO L290 TraceCheckUtils]: 58: Hoare triple {171912#true} assume !false; {171912#true} is VALID [2022-04-27 15:27:27,567 INFO L290 TraceCheckUtils]: 59: Hoare triple {171912#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,567 INFO L290 TraceCheckUtils]: 60: Hoare triple {171912#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,567 INFO L290 TraceCheckUtils]: 61: Hoare triple {171912#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,567 INFO L290 TraceCheckUtils]: 62: Hoare triple {171912#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,567 INFO L290 TraceCheckUtils]: 63: Hoare triple {171912#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,567 INFO L290 TraceCheckUtils]: 64: Hoare triple {171912#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,567 INFO L290 TraceCheckUtils]: 65: Hoare triple {171912#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,567 INFO L290 TraceCheckUtils]: 66: Hoare triple {171912#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,568 INFO L290 TraceCheckUtils]: 67: Hoare triple {171912#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,568 INFO L290 TraceCheckUtils]: 68: Hoare triple {171912#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,568 INFO L290 TraceCheckUtils]: 69: Hoare triple {171912#true} assume 4400 == #t~mem58;havoc #t~mem58; {171912#true} is VALID [2022-04-27 15:27:27,568 INFO L290 TraceCheckUtils]: 70: Hoare triple {171912#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,568 INFO L290 TraceCheckUtils]: 71: Hoare triple {171912#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {171912#true} is VALID [2022-04-27 15:27:27,568 INFO L290 TraceCheckUtils]: 72: Hoare triple {171912#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {171912#true} is VALID [2022-04-27 15:27:27,568 INFO L290 TraceCheckUtils]: 73: Hoare triple {171912#true} assume !(~ret~0 <= 0); {171912#true} is VALID [2022-04-27 15:27:27,568 INFO L290 TraceCheckUtils]: 74: Hoare triple {171912#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,568 INFO L290 TraceCheckUtils]: 75: Hoare triple {171912#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,568 INFO L290 TraceCheckUtils]: 76: Hoare triple {171912#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {171912#true} is VALID [2022-04-27 15:27:27,568 INFO L290 TraceCheckUtils]: 77: Hoare triple {171912#true} ~skip~0 := 0; {171912#true} is VALID [2022-04-27 15:27:27,568 INFO L290 TraceCheckUtils]: 78: Hoare triple {171912#true} assume !false; {171912#true} is VALID [2022-04-27 15:27:27,568 INFO L290 TraceCheckUtils]: 79: Hoare triple {171912#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,568 INFO L290 TraceCheckUtils]: 80: Hoare triple {171912#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,568 INFO L290 TraceCheckUtils]: 81: Hoare triple {171912#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,568 INFO L290 TraceCheckUtils]: 82: Hoare triple {171912#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,568 INFO L290 TraceCheckUtils]: 83: Hoare triple {171912#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,568 INFO L290 TraceCheckUtils]: 84: Hoare triple {171912#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,568 INFO L290 TraceCheckUtils]: 85: Hoare triple {171912#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,568 INFO L290 TraceCheckUtils]: 86: Hoare triple {171912#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,568 INFO L290 TraceCheckUtils]: 87: Hoare triple {171912#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,568 INFO L290 TraceCheckUtils]: 88: Hoare triple {171912#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,568 INFO L290 TraceCheckUtils]: 89: Hoare triple {171912#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,569 INFO L290 TraceCheckUtils]: 90: Hoare triple {171912#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {171912#true} is VALID [2022-04-27 15:27:27,569 INFO L290 TraceCheckUtils]: 91: Hoare triple {171912#true} assume 4416 == #t~mem60;havoc #t~mem60; {171912#true} is VALID [2022-04-27 15:27:27,569 INFO L290 TraceCheckUtils]: 92: Hoare triple {171912#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {171912#true} is VALID [2022-04-27 15:27:27,569 INFO L290 TraceCheckUtils]: 93: Hoare triple {171912#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {171912#true} is VALID [2022-04-27 15:27:27,569 INFO L290 TraceCheckUtils]: 94: Hoare triple {171912#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:27,570 INFO L290 TraceCheckUtils]: 95: Hoare triple {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == ~tmp___6~0); {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:27,570 INFO L290 TraceCheckUtils]: 96: Hoare triple {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:27,570 INFO L290 TraceCheckUtils]: 97: Hoare triple {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:27,571 INFO L290 TraceCheckUtils]: 98: Hoare triple {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:27,571 INFO L290 TraceCheckUtils]: 99: Hoare triple {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:27,571 INFO L290 TraceCheckUtils]: 100: Hoare triple {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:27,571 INFO L290 TraceCheckUtils]: 101: Hoare triple {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:27,572 INFO L290 TraceCheckUtils]: 102: Hoare triple {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:27,572 INFO L290 TraceCheckUtils]: 103: Hoare triple {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:27,572 INFO L290 TraceCheckUtils]: 104: Hoare triple {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:27,572 INFO L290 TraceCheckUtils]: 105: Hoare triple {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:27,573 INFO L290 TraceCheckUtils]: 106: Hoare triple {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:27,573 INFO L290 TraceCheckUtils]: 107: Hoare triple {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:27,573 INFO L290 TraceCheckUtils]: 108: Hoare triple {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:27,573 INFO L290 TraceCheckUtils]: 109: Hoare triple {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:27,574 INFO L290 TraceCheckUtils]: 110: Hoare triple {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:27,574 INFO L290 TraceCheckUtils]: 111: Hoare triple {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:27,574 INFO L290 TraceCheckUtils]: 112: Hoare triple {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:27,575 INFO L290 TraceCheckUtils]: 113: Hoare triple {171917#(= 4432 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {171918#(= |ssl3_connect_#t~mem62| 4432)} is VALID [2022-04-27 15:27:27,575 INFO L290 TraceCheckUtils]: 114: Hoare triple {171918#(= |ssl3_connect_#t~mem62| 4432)} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,575 INFO L290 TraceCheckUtils]: 115: Hoare triple {171913#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,575 INFO L290 TraceCheckUtils]: 116: Hoare triple {171913#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,575 INFO L290 TraceCheckUtils]: 117: Hoare triple {171913#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,575 INFO L290 TraceCheckUtils]: 118: Hoare triple {171913#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,575 INFO L290 TraceCheckUtils]: 119: Hoare triple {171913#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,575 INFO L290 TraceCheckUtils]: 120: Hoare triple {171913#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,575 INFO L290 TraceCheckUtils]: 121: Hoare triple {171913#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,575 INFO L290 TraceCheckUtils]: 122: Hoare triple {171913#false} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,575 INFO L290 TraceCheckUtils]: 123: Hoare triple {171913#false} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,575 INFO L290 TraceCheckUtils]: 124: Hoare triple {171913#false} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,575 INFO L290 TraceCheckUtils]: 125: Hoare triple {171913#false} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,575 INFO L290 TraceCheckUtils]: 126: Hoare triple {171913#false} assume !(4512 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,576 INFO L290 TraceCheckUtils]: 127: Hoare triple {171913#false} assume !(4513 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,576 INFO L290 TraceCheckUtils]: 128: Hoare triple {171913#false} assume 4528 == #t~mem76;havoc #t~mem76; {171913#false} is VALID [2022-04-27 15:27:27,576 INFO L290 TraceCheckUtils]: 129: Hoare triple {171913#false} assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~ret~0 := #t~nondet124;havoc #t~nondet124; {171913#false} is VALID [2022-04-27 15:27:27,576 INFO L290 TraceCheckUtils]: 130: Hoare triple {171913#false} assume !(~ret~0 <= 0);call write~int(4352, ~s.base, 52 + ~s.offset, 4);call #t~mem125.base, #t~mem125.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem126 := read~int(#t~mem125.base, #t~mem125.offset, 4);call write~int((if 0 == #t~mem126 then 0 else (if 1 == #t~mem126 then ~bitwiseAnd(#t~mem126, -5) else ~bitwiseAnd(#t~mem126, -5))), #t~mem125.base, #t~mem125.offset, 4);havoc #t~mem125.base, #t~mem125.offset;havoc #t~mem126;call #t~mem127 := read~int(~s.base, 92 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,576 INFO L290 TraceCheckUtils]: 131: Hoare triple {171913#false} assume !(0 != #t~mem127);havoc #t~mem127;call #t~mem134.base, #t~mem134.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(4560, #t~mem134.base, 844 + #t~mem134.offset, 4);havoc #t~mem134.base, #t~mem134.offset; {171913#false} is VALID [2022-04-27 15:27:27,576 INFO L290 TraceCheckUtils]: 132: Hoare triple {171913#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,576 INFO L290 TraceCheckUtils]: 133: Hoare triple {171913#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,576 INFO L290 TraceCheckUtils]: 134: Hoare triple {171913#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {171913#false} is VALID [2022-04-27 15:27:27,576 INFO L290 TraceCheckUtils]: 135: Hoare triple {171913#false} ~skip~0 := 0; {171913#false} is VALID [2022-04-27 15:27:27,576 INFO L290 TraceCheckUtils]: 136: Hoare triple {171913#false} assume !false; {171913#false} is VALID [2022-04-27 15:27:27,576 INFO L290 TraceCheckUtils]: 137: Hoare triple {171913#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,576 INFO L290 TraceCheckUtils]: 138: Hoare triple {171913#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,576 INFO L290 TraceCheckUtils]: 139: Hoare triple {171913#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,576 INFO L290 TraceCheckUtils]: 140: Hoare triple {171913#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,577 INFO L290 TraceCheckUtils]: 141: Hoare triple {171913#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,577 INFO L290 TraceCheckUtils]: 142: Hoare triple {171913#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,577 INFO L290 TraceCheckUtils]: 143: Hoare triple {171913#false} assume 4368 == #t~mem54;havoc #t~mem54; {171913#false} is VALID [2022-04-27 15:27:27,577 INFO L290 TraceCheckUtils]: 144: Hoare triple {171913#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {171913#false} is VALID [2022-04-27 15:27:27,577 INFO L290 TraceCheckUtils]: 145: Hoare triple {171913#false} assume !(0 == ~blastFlag~0); {171913#false} is VALID [2022-04-27 15:27:27,577 INFO L290 TraceCheckUtils]: 146: Hoare triple {171913#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {171913#false} is VALID [2022-04-27 15:27:27,577 INFO L290 TraceCheckUtils]: 147: Hoare triple {171913#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,577 INFO L290 TraceCheckUtils]: 148: Hoare triple {171913#false} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {171913#false} is VALID [2022-04-27 15:27:27,577 INFO L290 TraceCheckUtils]: 149: Hoare triple {171913#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,577 INFO L290 TraceCheckUtils]: 150: Hoare triple {171913#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {171913#false} is VALID [2022-04-27 15:27:27,577 INFO L290 TraceCheckUtils]: 151: Hoare triple {171913#false} ~skip~0 := 0; {171913#false} is VALID [2022-04-27 15:27:27,577 INFO L290 TraceCheckUtils]: 152: Hoare triple {171913#false} assume !false; {171913#false} is VALID [2022-04-27 15:27:27,577 INFO L290 TraceCheckUtils]: 153: Hoare triple {171913#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,577 INFO L290 TraceCheckUtils]: 154: Hoare triple {171913#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,577 INFO L290 TraceCheckUtils]: 155: Hoare triple {171913#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,577 INFO L290 TraceCheckUtils]: 156: Hoare triple {171913#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,577 INFO L290 TraceCheckUtils]: 157: Hoare triple {171913#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,577 INFO L290 TraceCheckUtils]: 158: Hoare triple {171913#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,577 INFO L290 TraceCheckUtils]: 159: Hoare triple {171913#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,577 INFO L290 TraceCheckUtils]: 160: Hoare triple {171913#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,577 INFO L290 TraceCheckUtils]: 161: Hoare triple {171913#false} assume 4384 == #t~mem56;havoc #t~mem56; {171913#false} is VALID [2022-04-27 15:27:27,578 INFO L290 TraceCheckUtils]: 162: Hoare triple {171913#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {171913#false} is VALID [2022-04-27 15:27:27,578 INFO L290 TraceCheckUtils]: 163: Hoare triple {171913#false} assume !(1 == ~blastFlag~0); {171913#false} is VALID [2022-04-27 15:27:27,578 INFO L290 TraceCheckUtils]: 164: Hoare triple {171913#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,578 INFO L290 TraceCheckUtils]: 165: Hoare triple {171913#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,578 INFO L290 TraceCheckUtils]: 166: Hoare triple {171913#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,578 INFO L290 TraceCheckUtils]: 167: Hoare triple {171913#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,578 INFO L290 TraceCheckUtils]: 168: Hoare triple {171913#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {171913#false} is VALID [2022-04-27 15:27:27,578 INFO L290 TraceCheckUtils]: 169: Hoare triple {171913#false} ~skip~0 := 0; {171913#false} is VALID [2022-04-27 15:27:27,578 INFO L290 TraceCheckUtils]: 170: Hoare triple {171913#false} assume !false; {171913#false} is VALID [2022-04-27 15:27:27,578 INFO L290 TraceCheckUtils]: 171: Hoare triple {171913#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,578 INFO L290 TraceCheckUtils]: 172: Hoare triple {171913#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,578 INFO L290 TraceCheckUtils]: 173: Hoare triple {171913#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,578 INFO L290 TraceCheckUtils]: 174: Hoare triple {171913#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,578 INFO L290 TraceCheckUtils]: 175: Hoare triple {171913#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,578 INFO L290 TraceCheckUtils]: 176: Hoare triple {171913#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,578 INFO L290 TraceCheckUtils]: 177: Hoare triple {171913#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,578 INFO L290 TraceCheckUtils]: 178: Hoare triple {171913#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,578 INFO L290 TraceCheckUtils]: 179: Hoare triple {171913#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,578 INFO L290 TraceCheckUtils]: 180: Hoare triple {171913#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,578 INFO L290 TraceCheckUtils]: 181: Hoare triple {171913#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,578 INFO L290 TraceCheckUtils]: 182: Hoare triple {171913#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,578 INFO L290 TraceCheckUtils]: 183: Hoare triple {171913#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,579 INFO L290 TraceCheckUtils]: 184: Hoare triple {171913#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,579 INFO L290 TraceCheckUtils]: 185: Hoare triple {171913#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,579 INFO L290 TraceCheckUtils]: 186: Hoare triple {171913#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,579 INFO L290 TraceCheckUtils]: 187: Hoare triple {171913#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,579 INFO L290 TraceCheckUtils]: 188: Hoare triple {171913#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,579 INFO L290 TraceCheckUtils]: 189: Hoare triple {171913#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,579 INFO L290 TraceCheckUtils]: 190: Hoare triple {171913#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,579 INFO L290 TraceCheckUtils]: 191: Hoare triple {171913#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,579 INFO L290 TraceCheckUtils]: 192: Hoare triple {171913#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,579 INFO L290 TraceCheckUtils]: 193: Hoare triple {171913#false} assume 4480 == #t~mem70;havoc #t~mem70; {171913#false} is VALID [2022-04-27 15:27:27,579 INFO L290 TraceCheckUtils]: 194: Hoare triple {171913#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {171913#false} is VALID [2022-04-27 15:27:27,579 INFO L290 TraceCheckUtils]: 195: Hoare triple {171913#false} assume !(~ret~0 <= 0);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem106.base, #t~mem106.offset := read~$Pointer$(#t~mem105.base, 836 + #t~mem105.offset, 4);call #t~mem107 := read~int(#t~mem106.base, 12 + #t~mem106.offset, 4);~l~0 := #t~mem107;havoc #t~mem105.base, #t~mem105.offset;havoc #t~mem106.base, #t~mem106.offset;havoc #t~mem107;call #t~mem108.base, #t~mem108.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem109 := read~int(#t~mem108.base, 852 + #t~mem108.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,579 INFO L290 TraceCheckUtils]: 196: Hoare triple {171913#false} assume !(1 == #t~mem109);havoc #t~mem108.base, #t~mem108.offset;havoc #t~mem109;call write~int(4512, ~s.base, 52 + ~s.offset, 4);call #t~mem110.base, #t~mem110.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem110.base, 570 + #t~mem110.offset, 4);havoc #t~mem110.base, #t~mem110.offset; {171913#false} is VALID [2022-04-27 15:27:27,579 INFO L290 TraceCheckUtils]: 197: Hoare triple {171913#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,579 INFO L290 TraceCheckUtils]: 198: Hoare triple {171913#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,579 INFO L290 TraceCheckUtils]: 199: Hoare triple {171913#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {171913#false} is VALID [2022-04-27 15:27:27,579 INFO L290 TraceCheckUtils]: 200: Hoare triple {171913#false} ~skip~0 := 0; {171913#false} is VALID [2022-04-27 15:27:27,579 INFO L290 TraceCheckUtils]: 201: Hoare triple {171913#false} assume !false; {171913#false} is VALID [2022-04-27 15:27:27,579 INFO L290 TraceCheckUtils]: 202: Hoare triple {171913#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,579 INFO L290 TraceCheckUtils]: 203: Hoare triple {171913#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,579 INFO L290 TraceCheckUtils]: 204: Hoare triple {171913#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,580 INFO L290 TraceCheckUtils]: 205: Hoare triple {171913#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,580 INFO L290 TraceCheckUtils]: 206: Hoare triple {171913#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,580 INFO L290 TraceCheckUtils]: 207: Hoare triple {171913#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,580 INFO L290 TraceCheckUtils]: 208: Hoare triple {171913#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,580 INFO L290 TraceCheckUtils]: 209: Hoare triple {171913#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,580 INFO L290 TraceCheckUtils]: 210: Hoare triple {171913#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,580 INFO L290 TraceCheckUtils]: 211: Hoare triple {171913#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,580 INFO L290 TraceCheckUtils]: 212: Hoare triple {171913#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,580 INFO L290 TraceCheckUtils]: 213: Hoare triple {171913#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,580 INFO L290 TraceCheckUtils]: 214: Hoare triple {171913#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,580 INFO L290 TraceCheckUtils]: 215: Hoare triple {171913#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {171913#false} is VALID [2022-04-27 15:27:27,580 INFO L290 TraceCheckUtils]: 216: Hoare triple {171913#false} assume 4432 == #t~mem62;havoc #t~mem62; {171913#false} is VALID [2022-04-27 15:27:27,580 INFO L290 TraceCheckUtils]: 217: Hoare triple {171913#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {171913#false} is VALID [2022-04-27 15:27:27,580 INFO L290 TraceCheckUtils]: 218: Hoare triple {171913#false} assume 5 == ~blastFlag~0; {171913#false} is VALID [2022-04-27 15:27:27,580 INFO L290 TraceCheckUtils]: 219: Hoare triple {171913#false} assume !false; {171913#false} is VALID [2022-04-27 15:27:27,581 INFO L134 CoverageAnalysis]: Checked inductivity of 520 backedges. 348 proven. 0 refuted. 0 times theorem prover too weak. 172 trivial. 0 not checked. [2022-04-27 15:27:27,581 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:27:27,581 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1249190553] [2022-04-27 15:27:27,581 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1249190553] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:27:27,581 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:27:27,581 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:27:27,581 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [905345852] [2022-04-27 15:27:27,581 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:27:27,582 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 26.2) internal successors, (131), 4 states have internal predecessors, (131), 1 states have call successors, (3), 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 220 [2022-04-27 15:27:27,582 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:27:27,582 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 26.2) internal successors, (131), 4 states have internal predecessors, (131), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:27,671 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 135 edges. 135 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:27:27,671 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:27:27,671 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:27:27,671 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:27:27,671 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:27:27,672 INFO L87 Difference]: Start difference. First operand 1622 states and 2294 transitions. Second operand has 5 states, 5 states have (on average 26.2) internal successors, (131), 4 states have internal predecessors, (131), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:29,696 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-27 15:27:30,967 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:30,968 INFO L93 Difference]: Finished difference Result 3242 states and 4582 transitions. [2022-04-27 15:27:30,968 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:27:30,968 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 26.2) internal successors, (131), 4 states have internal predecessors, (131), 1 states have call successors, (3), 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 220 [2022-04-27 15:27:30,968 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:27:30,968 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 26.2) internal successors, (131), 4 states have internal predecessors, (131), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:30,969 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 368 transitions. [2022-04-27 15:27:30,981 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 26.2) internal successors, (131), 4 states have internal predecessors, (131), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:30,982 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 368 transitions. [2022-04-27 15:27:30,982 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 368 transitions. [2022-04-27 15:27:31,218 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 368 edges. 368 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:27:31,303 INFO L225 Difference]: With dead ends: 3242 [2022-04-27 15:27:31,303 INFO L226 Difference]: Without dead ends: 1636 [2022-04-27 15:27:31,305 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-27 15:27:31,305 INFO L413 NwaCegarLoop]: 185 mSDtfsCounter, 14 mSDsluCounter, 275 mSDsCounter, 0 mSdLazyCounter, 330 mSolverCounterSat, 4 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 460 SdHoareTripleChecker+Invalid, 335 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 330 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-27 15:27:31,305 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [14 Valid, 460 Invalid, 335 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 330 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-27 15:27:31,306 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1636 states. [2022-04-27 15:27:31,497 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1636 to 1622. [2022-04-27 15:27:31,498 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:27:31,499 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1636 states. Second operand has 1622 states, 1617 states have (on average 1.4137291280148423) internal successors, (2286), 1617 states have internal predecessors, (2286), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:31,500 INFO L74 IsIncluded]: Start isIncluded. First operand 1636 states. Second operand has 1622 states, 1617 states have (on average 1.4137291280148423) internal successors, (2286), 1617 states have internal predecessors, (2286), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:31,501 INFO L87 Difference]: Start difference. First operand 1636 states. Second operand has 1622 states, 1617 states have (on average 1.4137291280148423) internal successors, (2286), 1617 states have internal predecessors, (2286), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:31,568 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:31,568 INFO L93 Difference]: Finished difference Result 1636 states and 2304 transitions. [2022-04-27 15:27:31,568 INFO L276 IsEmpty]: Start isEmpty. Operand 1636 states and 2304 transitions. [2022-04-27 15:27:31,570 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:27:31,570 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:27:31,571 INFO L74 IsIncluded]: Start isIncluded. First operand has 1622 states, 1617 states have (on average 1.4137291280148423) internal successors, (2286), 1617 states have internal predecessors, (2286), 3 states have call successors, (3), 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 1636 states. [2022-04-27 15:27:31,572 INFO L87 Difference]: Start difference. First operand has 1622 states, 1617 states have (on average 1.4137291280148423) internal successors, (2286), 1617 states have internal predecessors, (2286), 3 states have call successors, (3), 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 1636 states. [2022-04-27 15:27:31,640 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:31,640 INFO L93 Difference]: Finished difference Result 1636 states and 2304 transitions. [2022-04-27 15:27:31,640 INFO L276 IsEmpty]: Start isEmpty. Operand 1636 states and 2304 transitions. [2022-04-27 15:27:31,642 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:27:31,642 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:27:31,642 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:27:31,642 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:27:31,643 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1622 states, 1617 states have (on average 1.4137291280148423) internal successors, (2286), 1617 states have internal predecessors, (2286), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:31,716 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1622 states to 1622 states and 2290 transitions. [2022-04-27 15:27:31,716 INFO L78 Accepts]: Start accepts. Automaton has 1622 states and 2290 transitions. Word has length 220 [2022-04-27 15:27:31,716 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:27:31,716 INFO L495 AbstractCegarLoop]: Abstraction has 1622 states and 2290 transitions. [2022-04-27 15:27:31,716 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 26.2) internal successors, (131), 4 states have internal predecessors, (131), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:31,717 INFO L276 IsEmpty]: Start isEmpty. Operand 1622 states and 2290 transitions. [2022-04-27 15:27:31,718 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 243 [2022-04-27 15:27:31,718 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:27:31,718 INFO L195 NwaCegarLoop]: trace histogram [11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 8, 8, 6, 6, 5, 5, 4, 4, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:27:31,719 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33 [2022-04-27 15:27:31,719 INFO L420 AbstractCegarLoop]: === Iteration 35 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:27:31,719 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:27:31,719 INFO L85 PathProgramCache]: Analyzing trace with hash 1640556416, now seen corresponding path program 1 times [2022-04-27 15:27:31,719 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:27:31,719 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1315061386] [2022-04-27 15:27:31,719 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:27:31,719 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:27:31,948 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:32,036 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:27:32,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:32,041 INFO L290 TraceCheckUtils]: 0: Hoare triple {180459#(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(100, 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); {180452#true} is VALID [2022-04-27 15:27:32,041 INFO L290 TraceCheckUtils]: 1: Hoare triple {180452#true} assume true; {180452#true} is VALID [2022-04-27 15:27:32,041 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {180452#true} {180452#true} #593#return; {180452#true} is VALID [2022-04-27 15:27:32,042 INFO L272 TraceCheckUtils]: 0: Hoare triple {180452#true} call ULTIMATE.init(); {180459#(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-27 15:27:32,042 INFO L290 TraceCheckUtils]: 1: Hoare triple {180459#(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(100, 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); {180452#true} is VALID [2022-04-27 15:27:32,042 INFO L290 TraceCheckUtils]: 2: Hoare triple {180452#true} assume true; {180452#true} is VALID [2022-04-27 15:27:32,042 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {180452#true} {180452#true} #593#return; {180452#true} is VALID [2022-04-27 15:27:32,042 INFO L272 TraceCheckUtils]: 4: Hoare triple {180452#true} call #t~ret158 := main(); {180452#true} is VALID [2022-04-27 15:27:32,042 INFO L290 TraceCheckUtils]: 5: Hoare triple {180452#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {180452#true} is VALID [2022-04-27 15:27:32,042 INFO L272 TraceCheckUtils]: 6: Hoare triple {180452#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {180452#true} is VALID [2022-04-27 15:27:32,042 INFO L290 TraceCheckUtils]: 7: Hoare triple {180452#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,042 INFO L290 TraceCheckUtils]: 8: Hoare triple {180452#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {180452#true} is VALID [2022-04-27 15:27:32,042 INFO L290 TraceCheckUtils]: 9: Hoare triple {180452#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {180452#true} is VALID [2022-04-27 15:27:32,042 INFO L290 TraceCheckUtils]: 10: Hoare triple {180452#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {180452#true} is VALID [2022-04-27 15:27:32,042 INFO L290 TraceCheckUtils]: 11: Hoare triple {180452#true} assume !false; {180452#true} is VALID [2022-04-27 15:27:32,042 INFO L290 TraceCheckUtils]: 12: Hoare triple {180452#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,042 INFO L290 TraceCheckUtils]: 13: Hoare triple {180452#true} assume 12292 == #t~mem49;havoc #t~mem49; {180452#true} is VALID [2022-04-27 15:27:32,042 INFO L290 TraceCheckUtils]: 14: Hoare triple {180452#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {180452#true} is VALID [2022-04-27 15:27:32,042 INFO L290 TraceCheckUtils]: 15: Hoare triple {180452#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,042 INFO L290 TraceCheckUtils]: 16: Hoare triple {180452#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {180452#true} is VALID [2022-04-27 15:27:32,042 INFO L290 TraceCheckUtils]: 17: Hoare triple {180452#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,042 INFO L290 TraceCheckUtils]: 18: Hoare triple {180452#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, 60 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,042 INFO L290 TraceCheckUtils]: 19: Hoare triple {180452#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {180452#true} is VALID [2022-04-27 15:27:32,043 INFO L290 TraceCheckUtils]: 20: Hoare triple {180452#true} assume !(0 == ~tmp___4~0); {180452#true} is VALID [2022-04-27 15:27:32,043 INFO L290 TraceCheckUtils]: 21: Hoare triple {180452#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,043 INFO L290 TraceCheckUtils]: 22: Hoare triple {180452#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,043 INFO L290 TraceCheckUtils]: 23: Hoare triple {180452#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {180452#true} is VALID [2022-04-27 15:27:32,043 INFO L290 TraceCheckUtils]: 24: Hoare triple {180452#true} ~skip~0 := 0; {180452#true} is VALID [2022-04-27 15:27:32,043 INFO L290 TraceCheckUtils]: 25: Hoare triple {180452#true} assume !false; {180452#true} is VALID [2022-04-27 15:27:32,043 INFO L290 TraceCheckUtils]: 26: Hoare triple {180452#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,043 INFO L290 TraceCheckUtils]: 27: Hoare triple {180452#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,043 INFO L290 TraceCheckUtils]: 28: Hoare triple {180452#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,043 INFO L290 TraceCheckUtils]: 29: Hoare triple {180452#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,043 INFO L290 TraceCheckUtils]: 30: Hoare triple {180452#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,043 INFO L290 TraceCheckUtils]: 31: Hoare triple {180452#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,043 INFO L290 TraceCheckUtils]: 32: Hoare triple {180452#true} assume 4368 == #t~mem54;havoc #t~mem54; {180452#true} is VALID [2022-04-27 15:27:32,043 INFO L290 TraceCheckUtils]: 33: Hoare triple {180452#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {180452#true} is VALID [2022-04-27 15:27:32,043 INFO L290 TraceCheckUtils]: 34: Hoare triple {180452#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {180452#true} is VALID [2022-04-27 15:27:32,043 INFO L290 TraceCheckUtils]: 35: Hoare triple {180452#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,043 INFO L290 TraceCheckUtils]: 36: Hoare triple {180452#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {180452#true} is VALID [2022-04-27 15:27:32,043 INFO L290 TraceCheckUtils]: 37: Hoare triple {180452#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,043 INFO L290 TraceCheckUtils]: 38: Hoare triple {180452#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {180452#true} is VALID [2022-04-27 15:27:32,043 INFO L290 TraceCheckUtils]: 39: Hoare triple {180452#true} ~skip~0 := 0; {180452#true} is VALID [2022-04-27 15:27:32,043 INFO L290 TraceCheckUtils]: 40: Hoare triple {180452#true} assume !false; {180452#true} is VALID [2022-04-27 15:27:32,044 INFO L290 TraceCheckUtils]: 41: Hoare triple {180452#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,044 INFO L290 TraceCheckUtils]: 42: Hoare triple {180452#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,044 INFO L290 TraceCheckUtils]: 43: Hoare triple {180452#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,044 INFO L290 TraceCheckUtils]: 44: Hoare triple {180452#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,044 INFO L290 TraceCheckUtils]: 45: Hoare triple {180452#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,044 INFO L290 TraceCheckUtils]: 46: Hoare triple {180452#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,044 INFO L290 TraceCheckUtils]: 47: Hoare triple {180452#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,044 INFO L290 TraceCheckUtils]: 48: Hoare triple {180452#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,044 INFO L290 TraceCheckUtils]: 49: Hoare triple {180452#true} assume 4384 == #t~mem56;havoc #t~mem56; {180452#true} is VALID [2022-04-27 15:27:32,044 INFO L290 TraceCheckUtils]: 50: Hoare triple {180452#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {180452#true} is VALID [2022-04-27 15:27:32,044 INFO L290 TraceCheckUtils]: 51: Hoare triple {180452#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {180452#true} is VALID [2022-04-27 15:27:32,044 INFO L290 TraceCheckUtils]: 52: Hoare triple {180452#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,044 INFO L290 TraceCheckUtils]: 53: Hoare triple {180452#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,044 INFO L290 TraceCheckUtils]: 54: Hoare triple {180452#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,044 INFO L290 TraceCheckUtils]: 55: Hoare triple {180452#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,044 INFO L290 TraceCheckUtils]: 56: Hoare triple {180452#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {180452#true} is VALID [2022-04-27 15:27:32,044 INFO L290 TraceCheckUtils]: 57: Hoare triple {180452#true} ~skip~0 := 0; {180452#true} is VALID [2022-04-27 15:27:32,044 INFO L290 TraceCheckUtils]: 58: Hoare triple {180452#true} assume !false; {180452#true} is VALID [2022-04-27 15:27:32,044 INFO L290 TraceCheckUtils]: 59: Hoare triple {180452#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,044 INFO L290 TraceCheckUtils]: 60: Hoare triple {180452#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,044 INFO L290 TraceCheckUtils]: 61: Hoare triple {180452#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,044 INFO L290 TraceCheckUtils]: 62: Hoare triple {180452#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,045 INFO L290 TraceCheckUtils]: 63: Hoare triple {180452#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,045 INFO L290 TraceCheckUtils]: 64: Hoare triple {180452#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,045 INFO L290 TraceCheckUtils]: 65: Hoare triple {180452#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,045 INFO L290 TraceCheckUtils]: 66: Hoare triple {180452#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,045 INFO L290 TraceCheckUtils]: 67: Hoare triple {180452#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,045 INFO L290 TraceCheckUtils]: 68: Hoare triple {180452#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,045 INFO L290 TraceCheckUtils]: 69: Hoare triple {180452#true} assume 4400 == #t~mem58;havoc #t~mem58; {180452#true} is VALID [2022-04-27 15:27:32,045 INFO L290 TraceCheckUtils]: 70: Hoare triple {180452#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,045 INFO L290 TraceCheckUtils]: 71: Hoare triple {180452#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {180452#true} is VALID [2022-04-27 15:27:32,045 INFO L290 TraceCheckUtils]: 72: Hoare triple {180452#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {180452#true} is VALID [2022-04-27 15:27:32,045 INFO L290 TraceCheckUtils]: 73: Hoare triple {180452#true} assume !(~ret~0 <= 0); {180452#true} is VALID [2022-04-27 15:27:32,045 INFO L290 TraceCheckUtils]: 74: Hoare triple {180452#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,045 INFO L290 TraceCheckUtils]: 75: Hoare triple {180452#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,045 INFO L290 TraceCheckUtils]: 76: Hoare triple {180452#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {180452#true} is VALID [2022-04-27 15:27:32,045 INFO L290 TraceCheckUtils]: 77: Hoare triple {180452#true} ~skip~0 := 0; {180452#true} is VALID [2022-04-27 15:27:32,045 INFO L290 TraceCheckUtils]: 78: Hoare triple {180452#true} assume !false; {180452#true} is VALID [2022-04-27 15:27:32,045 INFO L290 TraceCheckUtils]: 79: Hoare triple {180452#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,045 INFO L290 TraceCheckUtils]: 80: Hoare triple {180452#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,045 INFO L290 TraceCheckUtils]: 81: Hoare triple {180452#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,045 INFO L290 TraceCheckUtils]: 82: Hoare triple {180452#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,045 INFO L290 TraceCheckUtils]: 83: Hoare triple {180452#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,045 INFO L290 TraceCheckUtils]: 84: Hoare triple {180452#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,046 INFO L290 TraceCheckUtils]: 85: Hoare triple {180452#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,046 INFO L290 TraceCheckUtils]: 86: Hoare triple {180452#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,046 INFO L290 TraceCheckUtils]: 87: Hoare triple {180452#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,046 INFO L290 TraceCheckUtils]: 88: Hoare triple {180452#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,046 INFO L290 TraceCheckUtils]: 89: Hoare triple {180452#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,046 INFO L290 TraceCheckUtils]: 90: Hoare triple {180452#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,046 INFO L290 TraceCheckUtils]: 91: Hoare triple {180452#true} assume 4416 == #t~mem60;havoc #t~mem60; {180452#true} is VALID [2022-04-27 15:27:32,046 INFO L290 TraceCheckUtils]: 92: Hoare triple {180452#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {180452#true} is VALID [2022-04-27 15:27:32,046 INFO L290 TraceCheckUtils]: 93: Hoare triple {180452#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {180452#true} is VALID [2022-04-27 15:27:32,046 INFO L290 TraceCheckUtils]: 94: Hoare triple {180452#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,046 INFO L290 TraceCheckUtils]: 95: Hoare triple {180452#true} assume !(0 == ~tmp___6~0); {180452#true} is VALID [2022-04-27 15:27:32,046 INFO L290 TraceCheckUtils]: 96: Hoare triple {180452#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,046 INFO L290 TraceCheckUtils]: 97: Hoare triple {180452#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {180452#true} is VALID [2022-04-27 15:27:32,046 INFO L290 TraceCheckUtils]: 98: Hoare triple {180452#true} ~skip~0 := 0; {180452#true} is VALID [2022-04-27 15:27:32,046 INFO L290 TraceCheckUtils]: 99: Hoare triple {180452#true} assume !false; {180452#true} is VALID [2022-04-27 15:27:32,046 INFO L290 TraceCheckUtils]: 100: Hoare triple {180452#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,046 INFO L290 TraceCheckUtils]: 101: Hoare triple {180452#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,046 INFO L290 TraceCheckUtils]: 102: Hoare triple {180452#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,046 INFO L290 TraceCheckUtils]: 103: Hoare triple {180452#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,046 INFO L290 TraceCheckUtils]: 104: Hoare triple {180452#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,046 INFO L290 TraceCheckUtils]: 105: Hoare triple {180452#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,046 INFO L290 TraceCheckUtils]: 106: Hoare triple {180452#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,047 INFO L290 TraceCheckUtils]: 107: Hoare triple {180452#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,047 INFO L290 TraceCheckUtils]: 108: Hoare triple {180452#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,047 INFO L290 TraceCheckUtils]: 109: Hoare triple {180452#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,047 INFO L290 TraceCheckUtils]: 110: Hoare triple {180452#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,047 INFO L290 TraceCheckUtils]: 111: Hoare triple {180452#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,047 INFO L290 TraceCheckUtils]: 112: Hoare triple {180452#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,047 INFO L290 TraceCheckUtils]: 113: Hoare triple {180452#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {180452#true} is VALID [2022-04-27 15:27:32,047 INFO L290 TraceCheckUtils]: 114: Hoare triple {180452#true} assume 4432 == #t~mem62;havoc #t~mem62; {180452#true} is VALID [2022-04-27 15:27:32,047 INFO L290 TraceCheckUtils]: 115: Hoare triple {180452#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {180452#true} is VALID [2022-04-27 15:27:32,047 INFO L290 TraceCheckUtils]: 116: Hoare triple {180452#true} assume !(5 == ~blastFlag~0); {180452#true} is VALID [2022-04-27 15:27:32,048 INFO L290 TraceCheckUtils]: 117: Hoare triple {180452#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:32,048 INFO L290 TraceCheckUtils]: 118: Hoare triple {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:32,048 INFO L290 TraceCheckUtils]: 119: Hoare triple {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:32,049 INFO L290 TraceCheckUtils]: 120: Hoare triple {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:32,049 INFO L290 TraceCheckUtils]: 121: Hoare triple {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:32,049 INFO L290 TraceCheckUtils]: 122: Hoare triple {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:32,050 INFO L290 TraceCheckUtils]: 123: Hoare triple {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:32,050 INFO L290 TraceCheckUtils]: 124: Hoare triple {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:32,050 INFO L290 TraceCheckUtils]: 125: Hoare triple {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:32,051 INFO L290 TraceCheckUtils]: 126: Hoare triple {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:32,051 INFO L290 TraceCheckUtils]: 127: Hoare triple {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:32,051 INFO L290 TraceCheckUtils]: 128: Hoare triple {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:32,052 INFO L290 TraceCheckUtils]: 129: Hoare triple {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:32,052 INFO L290 TraceCheckUtils]: 130: Hoare triple {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:32,052 INFO L290 TraceCheckUtils]: 131: Hoare triple {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:32,053 INFO L290 TraceCheckUtils]: 132: Hoare triple {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:32,053 INFO L290 TraceCheckUtils]: 133: Hoare triple {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:32,053 INFO L290 TraceCheckUtils]: 134: Hoare triple {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:32,054 INFO L290 TraceCheckUtils]: 135: Hoare triple {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:32,054 INFO L290 TraceCheckUtils]: 136: Hoare triple {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:32,054 INFO L290 TraceCheckUtils]: 137: Hoare triple {180457#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {180458#(= |ssl3_connect_#t~mem64| 4448)} is VALID [2022-04-27 15:27:32,055 INFO L290 TraceCheckUtils]: 138: Hoare triple {180458#(= |ssl3_connect_#t~mem64| 4448)} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,055 INFO L290 TraceCheckUtils]: 139: Hoare triple {180453#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,055 INFO L290 TraceCheckUtils]: 140: Hoare triple {180453#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,055 INFO L290 TraceCheckUtils]: 141: Hoare triple {180453#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,055 INFO L290 TraceCheckUtils]: 142: Hoare triple {180453#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,055 INFO L290 TraceCheckUtils]: 143: Hoare triple {180453#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,055 INFO L290 TraceCheckUtils]: 144: Hoare triple {180453#false} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,055 INFO L290 TraceCheckUtils]: 145: Hoare triple {180453#false} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,055 INFO L290 TraceCheckUtils]: 146: Hoare triple {180453#false} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,055 INFO L290 TraceCheckUtils]: 147: Hoare triple {180453#false} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,055 INFO L290 TraceCheckUtils]: 148: Hoare triple {180453#false} assume !(4512 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,055 INFO L290 TraceCheckUtils]: 149: Hoare triple {180453#false} assume !(4513 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,055 INFO L290 TraceCheckUtils]: 150: Hoare triple {180453#false} assume 4528 == #t~mem76;havoc #t~mem76; {180453#false} is VALID [2022-04-27 15:27:32,055 INFO L290 TraceCheckUtils]: 151: Hoare triple {180453#false} assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~ret~0 := #t~nondet124;havoc #t~nondet124; {180453#false} is VALID [2022-04-27 15:27:32,055 INFO L290 TraceCheckUtils]: 152: Hoare triple {180453#false} assume !(~ret~0 <= 0);call write~int(4352, ~s.base, 52 + ~s.offset, 4);call #t~mem125.base, #t~mem125.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem126 := read~int(#t~mem125.base, #t~mem125.offset, 4);call write~int((if 0 == #t~mem126 then 0 else (if 1 == #t~mem126 then ~bitwiseAnd(#t~mem126, -5) else ~bitwiseAnd(#t~mem126, -5))), #t~mem125.base, #t~mem125.offset, 4);havoc #t~mem125.base, #t~mem125.offset;havoc #t~mem126;call #t~mem127 := read~int(~s.base, 92 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,055 INFO L290 TraceCheckUtils]: 153: Hoare triple {180453#false} assume !(0 != #t~mem127);havoc #t~mem127;call #t~mem134.base, #t~mem134.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(4560, #t~mem134.base, 844 + #t~mem134.offset, 4);havoc #t~mem134.base, #t~mem134.offset; {180453#false} is VALID [2022-04-27 15:27:32,055 INFO L290 TraceCheckUtils]: 154: Hoare triple {180453#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,055 INFO L290 TraceCheckUtils]: 155: Hoare triple {180453#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,055 INFO L290 TraceCheckUtils]: 156: Hoare triple {180453#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {180453#false} is VALID [2022-04-27 15:27:32,055 INFO L290 TraceCheckUtils]: 157: Hoare triple {180453#false} ~skip~0 := 0; {180453#false} is VALID [2022-04-27 15:27:32,056 INFO L290 TraceCheckUtils]: 158: Hoare triple {180453#false} assume !false; {180453#false} is VALID [2022-04-27 15:27:32,056 INFO L290 TraceCheckUtils]: 159: Hoare triple {180453#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,056 INFO L290 TraceCheckUtils]: 160: Hoare triple {180453#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,056 INFO L290 TraceCheckUtils]: 161: Hoare triple {180453#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,056 INFO L290 TraceCheckUtils]: 162: Hoare triple {180453#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,056 INFO L290 TraceCheckUtils]: 163: Hoare triple {180453#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,056 INFO L290 TraceCheckUtils]: 164: Hoare triple {180453#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,056 INFO L290 TraceCheckUtils]: 165: Hoare triple {180453#false} assume 4368 == #t~mem54;havoc #t~mem54; {180453#false} is VALID [2022-04-27 15:27:32,056 INFO L290 TraceCheckUtils]: 166: Hoare triple {180453#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {180453#false} is VALID [2022-04-27 15:27:32,056 INFO L290 TraceCheckUtils]: 167: Hoare triple {180453#false} assume !(0 == ~blastFlag~0); {180453#false} is VALID [2022-04-27 15:27:32,056 INFO L290 TraceCheckUtils]: 168: Hoare triple {180453#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {180453#false} is VALID [2022-04-27 15:27:32,056 INFO L290 TraceCheckUtils]: 169: Hoare triple {180453#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,056 INFO L290 TraceCheckUtils]: 170: Hoare triple {180453#false} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {180453#false} is VALID [2022-04-27 15:27:32,056 INFO L290 TraceCheckUtils]: 171: Hoare triple {180453#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,056 INFO L290 TraceCheckUtils]: 172: Hoare triple {180453#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {180453#false} is VALID [2022-04-27 15:27:32,056 INFO L290 TraceCheckUtils]: 173: Hoare triple {180453#false} ~skip~0 := 0; {180453#false} is VALID [2022-04-27 15:27:32,056 INFO L290 TraceCheckUtils]: 174: Hoare triple {180453#false} assume !false; {180453#false} is VALID [2022-04-27 15:27:32,056 INFO L290 TraceCheckUtils]: 175: Hoare triple {180453#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,056 INFO L290 TraceCheckUtils]: 176: Hoare triple {180453#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,056 INFO L290 TraceCheckUtils]: 177: Hoare triple {180453#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,056 INFO L290 TraceCheckUtils]: 178: Hoare triple {180453#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,057 INFO L290 TraceCheckUtils]: 179: Hoare triple {180453#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,057 INFO L290 TraceCheckUtils]: 180: Hoare triple {180453#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,057 INFO L290 TraceCheckUtils]: 181: Hoare triple {180453#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,057 INFO L290 TraceCheckUtils]: 182: Hoare triple {180453#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,057 INFO L290 TraceCheckUtils]: 183: Hoare triple {180453#false} assume 4384 == #t~mem56;havoc #t~mem56; {180453#false} is VALID [2022-04-27 15:27:32,057 INFO L290 TraceCheckUtils]: 184: Hoare triple {180453#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {180453#false} is VALID [2022-04-27 15:27:32,057 INFO L290 TraceCheckUtils]: 185: Hoare triple {180453#false} assume !(1 == ~blastFlag~0); {180453#false} is VALID [2022-04-27 15:27:32,057 INFO L290 TraceCheckUtils]: 186: Hoare triple {180453#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,057 INFO L290 TraceCheckUtils]: 187: Hoare triple {180453#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,057 INFO L290 TraceCheckUtils]: 188: Hoare triple {180453#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,057 INFO L290 TraceCheckUtils]: 189: Hoare triple {180453#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,057 INFO L290 TraceCheckUtils]: 190: Hoare triple {180453#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {180453#false} is VALID [2022-04-27 15:27:32,057 INFO L290 TraceCheckUtils]: 191: Hoare triple {180453#false} ~skip~0 := 0; {180453#false} is VALID [2022-04-27 15:27:32,057 INFO L290 TraceCheckUtils]: 192: Hoare triple {180453#false} assume !false; {180453#false} is VALID [2022-04-27 15:27:32,057 INFO L290 TraceCheckUtils]: 193: Hoare triple {180453#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,057 INFO L290 TraceCheckUtils]: 194: Hoare triple {180453#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,057 INFO L290 TraceCheckUtils]: 195: Hoare triple {180453#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,057 INFO L290 TraceCheckUtils]: 196: Hoare triple {180453#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,057 INFO L290 TraceCheckUtils]: 197: Hoare triple {180453#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,057 INFO L290 TraceCheckUtils]: 198: Hoare triple {180453#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,057 INFO L290 TraceCheckUtils]: 199: Hoare triple {180453#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,057 INFO L290 TraceCheckUtils]: 200: Hoare triple {180453#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,058 INFO L290 TraceCheckUtils]: 201: Hoare triple {180453#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,058 INFO L290 TraceCheckUtils]: 202: Hoare triple {180453#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,058 INFO L290 TraceCheckUtils]: 203: Hoare triple {180453#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,058 INFO L290 TraceCheckUtils]: 204: Hoare triple {180453#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,058 INFO L290 TraceCheckUtils]: 205: Hoare triple {180453#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,058 INFO L290 TraceCheckUtils]: 206: Hoare triple {180453#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,058 INFO L290 TraceCheckUtils]: 207: Hoare triple {180453#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,058 INFO L290 TraceCheckUtils]: 208: Hoare triple {180453#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,058 INFO L290 TraceCheckUtils]: 209: Hoare triple {180453#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,058 INFO L290 TraceCheckUtils]: 210: Hoare triple {180453#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,058 INFO L290 TraceCheckUtils]: 211: Hoare triple {180453#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,058 INFO L290 TraceCheckUtils]: 212: Hoare triple {180453#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,058 INFO L290 TraceCheckUtils]: 213: Hoare triple {180453#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,058 INFO L290 TraceCheckUtils]: 214: Hoare triple {180453#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,058 INFO L290 TraceCheckUtils]: 215: Hoare triple {180453#false} assume 4480 == #t~mem70;havoc #t~mem70; {180453#false} is VALID [2022-04-27 15:27:32,058 INFO L290 TraceCheckUtils]: 216: Hoare triple {180453#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {180453#false} is VALID [2022-04-27 15:27:32,058 INFO L290 TraceCheckUtils]: 217: Hoare triple {180453#false} assume !(~ret~0 <= 0);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem106.base, #t~mem106.offset := read~$Pointer$(#t~mem105.base, 836 + #t~mem105.offset, 4);call #t~mem107 := read~int(#t~mem106.base, 12 + #t~mem106.offset, 4);~l~0 := #t~mem107;havoc #t~mem105.base, #t~mem105.offset;havoc #t~mem106.base, #t~mem106.offset;havoc #t~mem107;call #t~mem108.base, #t~mem108.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem109 := read~int(#t~mem108.base, 852 + #t~mem108.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,058 INFO L290 TraceCheckUtils]: 218: Hoare triple {180453#false} assume !(1 == #t~mem109);havoc #t~mem108.base, #t~mem108.offset;havoc #t~mem109;call write~int(4512, ~s.base, 52 + ~s.offset, 4);call #t~mem110.base, #t~mem110.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem110.base, 570 + #t~mem110.offset, 4);havoc #t~mem110.base, #t~mem110.offset; {180453#false} is VALID [2022-04-27 15:27:32,058 INFO L290 TraceCheckUtils]: 219: Hoare triple {180453#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,058 INFO L290 TraceCheckUtils]: 220: Hoare triple {180453#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,058 INFO L290 TraceCheckUtils]: 221: Hoare triple {180453#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {180453#false} is VALID [2022-04-27 15:27:32,058 INFO L290 TraceCheckUtils]: 222: Hoare triple {180453#false} ~skip~0 := 0; {180453#false} is VALID [2022-04-27 15:27:32,059 INFO L290 TraceCheckUtils]: 223: Hoare triple {180453#false} assume !false; {180453#false} is VALID [2022-04-27 15:27:32,059 INFO L290 TraceCheckUtils]: 224: Hoare triple {180453#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,059 INFO L290 TraceCheckUtils]: 225: Hoare triple {180453#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,059 INFO L290 TraceCheckUtils]: 226: Hoare triple {180453#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,059 INFO L290 TraceCheckUtils]: 227: Hoare triple {180453#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,059 INFO L290 TraceCheckUtils]: 228: Hoare triple {180453#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,059 INFO L290 TraceCheckUtils]: 229: Hoare triple {180453#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,059 INFO L290 TraceCheckUtils]: 230: Hoare triple {180453#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,059 INFO L290 TraceCheckUtils]: 231: Hoare triple {180453#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,059 INFO L290 TraceCheckUtils]: 232: Hoare triple {180453#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,059 INFO L290 TraceCheckUtils]: 233: Hoare triple {180453#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,059 INFO L290 TraceCheckUtils]: 234: Hoare triple {180453#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,059 INFO L290 TraceCheckUtils]: 235: Hoare triple {180453#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,059 INFO L290 TraceCheckUtils]: 236: Hoare triple {180453#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,059 INFO L290 TraceCheckUtils]: 237: Hoare triple {180453#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {180453#false} is VALID [2022-04-27 15:27:32,059 INFO L290 TraceCheckUtils]: 238: Hoare triple {180453#false} assume 4432 == #t~mem62;havoc #t~mem62; {180453#false} is VALID [2022-04-27 15:27:32,059 INFO L290 TraceCheckUtils]: 239: Hoare triple {180453#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {180453#false} is VALID [2022-04-27 15:27:32,059 INFO L290 TraceCheckUtils]: 240: Hoare triple {180453#false} assume 5 == ~blastFlag~0; {180453#false} is VALID [2022-04-27 15:27:32,059 INFO L290 TraceCheckUtils]: 241: Hoare triple {180453#false} assume !false; {180453#false} is VALID [2022-04-27 15:27:32,060 INFO L134 CoverageAnalysis]: Checked inductivity of 662 backedges. 433 proven. 0 refuted. 0 times theorem prover too weak. 229 trivial. 0 not checked. [2022-04-27 15:27:32,060 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:27:32,060 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1315061386] [2022-04-27 15:27:32,060 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1315061386] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:27:32,060 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:27:32,060 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:27:32,060 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [646134098] [2022-04-27 15:27:32,060 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:27:32,061 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 27.8) internal successors, (139), 4 states have internal predecessors, (139), 1 states have call successors, (3), 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 242 [2022-04-27 15:27:32,061 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:27:32,061 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 27.8) internal successors, (139), 4 states have internal predecessors, (139), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:32,197 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:27:32,197 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:27:32,197 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:27:32,198 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:27:32,198 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:27:32,198 INFO L87 Difference]: Start difference. First operand 1622 states and 2290 transitions. Second operand has 5 states, 5 states have (on average 27.8) internal successors, (139), 4 states have internal predecessors, (139), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:34,217 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-27 15:27:35,607 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:35,608 INFO L93 Difference]: Finished difference Result 3417 states and 4806 transitions. [2022-04-27 15:27:35,608 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:27:35,608 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 27.8) internal successors, (139), 4 states have internal predecessors, (139), 1 states have call successors, (3), 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 242 [2022-04-27 15:27:35,608 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:27:35,608 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 27.8) internal successors, (139), 4 states have internal predecessors, (139), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:35,610 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 384 transitions. [2022-04-27 15:27:35,610 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 27.8) internal successors, (139), 4 states have internal predecessors, (139), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:35,611 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 384 transitions. [2022-04-27 15:27:35,611 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 384 transitions. [2022-04-27 15:27:35,860 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 384 edges. 384 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:27:35,966 INFO L225 Difference]: With dead ends: 3417 [2022-04-27 15:27:35,966 INFO L226 Difference]: Without dead ends: 1811 [2022-04-27 15:27:35,968 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-27 15:27:35,969 INFO L413 NwaCegarLoop]: 193 mSDtfsCounter, 24 mSDsluCounter, 283 mSDsCounter, 0 mSdLazyCounter, 370 mSolverCounterSat, 4 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 24 SdHoareTripleChecker+Valid, 476 SdHoareTripleChecker+Invalid, 375 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 370 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-27 15:27:35,970 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [24 Valid, 476 Invalid, 375 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 370 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-27 15:27:35,971 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1811 states. [2022-04-27 15:27:36,188 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1811 to 1752. [2022-04-27 15:27:36,188 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:27:36,189 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1811 states. Second operand has 1752 states, 1747 states have (on average 1.4029765311963365) internal successors, (2451), 1747 states have internal predecessors, (2451), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:36,190 INFO L74 IsIncluded]: Start isIncluded. First operand 1811 states. Second operand has 1752 states, 1747 states have (on average 1.4029765311963365) internal successors, (2451), 1747 states have internal predecessors, (2451), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:36,191 INFO L87 Difference]: Start difference. First operand 1811 states. Second operand has 1752 states, 1747 states have (on average 1.4029765311963365) internal successors, (2451), 1747 states have internal predecessors, (2451), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:36,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:36,271 INFO L93 Difference]: Finished difference Result 1811 states and 2531 transitions. [2022-04-27 15:27:36,272 INFO L276 IsEmpty]: Start isEmpty. Operand 1811 states and 2531 transitions. [2022-04-27 15:27:36,273 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:27:36,273 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:27:36,274 INFO L74 IsIncluded]: Start isIncluded. First operand has 1752 states, 1747 states have (on average 1.4029765311963365) internal successors, (2451), 1747 states have internal predecessors, (2451), 3 states have call successors, (3), 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 1811 states. [2022-04-27 15:27:36,275 INFO L87 Difference]: Start difference. First operand has 1752 states, 1747 states have (on average 1.4029765311963365) internal successors, (2451), 1747 states have internal predecessors, (2451), 3 states have call successors, (3), 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 1811 states. [2022-04-27 15:27:36,356 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:27:36,357 INFO L93 Difference]: Finished difference Result 1811 states and 2531 transitions. [2022-04-27 15:27:36,357 INFO L276 IsEmpty]: Start isEmpty. Operand 1811 states and 2531 transitions. [2022-04-27 15:27:36,358 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:27:36,358 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:27:36,358 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:27:36,358 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:27:36,360 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1752 states, 1747 states have (on average 1.4029765311963365) internal successors, (2451), 1747 states have internal predecessors, (2451), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:36,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1752 states to 1752 states and 2455 transitions. [2022-04-27 15:27:36,443 INFO L78 Accepts]: Start accepts. Automaton has 1752 states and 2455 transitions. Word has length 242 [2022-04-27 15:27:36,443 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:27:36,443 INFO L495 AbstractCegarLoop]: Abstraction has 1752 states and 2455 transitions. [2022-04-27 15:27:36,443 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 27.8) internal successors, (139), 4 states have internal predecessors, (139), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:27:36,443 INFO L276 IsEmpty]: Start isEmpty. Operand 1752 states and 2455 transitions. [2022-04-27 15:27:36,445 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 261 [2022-04-27 15:27:36,446 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:27:36,446 INFO L195 NwaCegarLoop]: trace histogram [12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 9, 9, 6, 6, 5, 5, 4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-27 15:27:36,446 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable34 [2022-04-27 15:27:36,446 INFO L420 AbstractCegarLoop]: === Iteration 36 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:27:36,446 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:27:36,446 INFO L85 PathProgramCache]: Analyzing trace with hash -2087203459, now seen corresponding path program 2 times [2022-04-27 15:27:36,447 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:27:36,447 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1801223132] [2022-04-27 15:27:36,447 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:27:36,447 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:27:36,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:36,687 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:27:36,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:27:36,691 INFO L290 TraceCheckUtils]: 0: Hoare triple {189675#(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(100, 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); {189667#true} is VALID [2022-04-27 15:27:36,691 INFO L290 TraceCheckUtils]: 1: Hoare triple {189667#true} assume true; {189667#true} is VALID [2022-04-27 15:27:36,692 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {189667#true} {189667#true} #593#return; {189667#true} is VALID [2022-04-27 15:27:36,692 INFO L272 TraceCheckUtils]: 0: Hoare triple {189667#true} call ULTIMATE.init(); {189675#(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-27 15:27:36,692 INFO L290 TraceCheckUtils]: 1: Hoare triple {189675#(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(100, 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); {189667#true} is VALID [2022-04-27 15:27:36,692 INFO L290 TraceCheckUtils]: 2: Hoare triple {189667#true} assume true; {189667#true} is VALID [2022-04-27 15:27:36,693 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {189667#true} {189667#true} #593#return; {189667#true} is VALID [2022-04-27 15:27:36,693 INFO L272 TraceCheckUtils]: 4: Hoare triple {189667#true} call #t~ret158 := main(); {189667#true} is VALID [2022-04-27 15:27:36,693 INFO L290 TraceCheckUtils]: 5: Hoare triple {189667#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {189667#true} is VALID [2022-04-27 15:27:36,693 INFO L272 TraceCheckUtils]: 6: Hoare triple {189667#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {189667#true} is VALID [2022-04-27 15:27:36,693 INFO L290 TraceCheckUtils]: 7: Hoare triple {189667#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:27:36,693 INFO L290 TraceCheckUtils]: 8: Hoare triple {189667#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {189667#true} is VALID [2022-04-27 15:27:36,693 INFO L290 TraceCheckUtils]: 9: Hoare triple {189667#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {189667#true} is VALID [2022-04-27 15:27:36,693 INFO L290 TraceCheckUtils]: 10: Hoare triple {189667#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {189667#true} is VALID [2022-04-27 15:27:36,693 INFO L290 TraceCheckUtils]: 11: Hoare triple {189667#true} assume !false; {189667#true} is VALID [2022-04-27 15:27:36,693 INFO L290 TraceCheckUtils]: 12: Hoare triple {189667#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:27:36,693 INFO L290 TraceCheckUtils]: 13: Hoare triple {189667#true} assume 12292 == #t~mem49;havoc #t~mem49; {189667#true} is VALID [2022-04-27 15:27:36,693 INFO L290 TraceCheckUtils]: 14: Hoare triple {189667#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {189667#true} is VALID [2022-04-27 15:27:36,693 INFO L290 TraceCheckUtils]: 15: Hoare triple {189667#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:27:36,693 INFO L290 TraceCheckUtils]: 16: Hoare triple {189667#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {189667#true} is VALID [2022-04-27 15:27:36,694 INFO L290 TraceCheckUtils]: 17: Hoare triple {189667#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:27:36,694 INFO L290 TraceCheckUtils]: 18: Hoare triple {189667#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, 60 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:27:36,694 INFO L290 TraceCheckUtils]: 19: Hoare triple {189667#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {189667#true} is VALID [2022-04-27 15:27:36,694 INFO L290 TraceCheckUtils]: 20: Hoare triple {189667#true} assume !(0 == ~tmp___4~0); {189667#true} is VALID [2022-04-27 15:27:36,694 INFO L290 TraceCheckUtils]: 21: Hoare triple {189667#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:27:36,694 INFO L290 TraceCheckUtils]: 22: Hoare triple {189667#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {189667#true} is VALID [2022-04-27 15:27:36,694 INFO L290 TraceCheckUtils]: 23: Hoare triple {189667#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {189667#true} is VALID [2022-04-27 15:27:36,694 INFO L290 TraceCheckUtils]: 24: Hoare triple {189667#true} ~skip~0 := 0; {189667#true} is VALID [2022-04-27 15:27:36,694 INFO L290 TraceCheckUtils]: 25: Hoare triple {189667#true} assume !false; {189667#true} is VALID [2022-04-27 15:27:36,694 INFO L290 TraceCheckUtils]: 26: Hoare triple {189667#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:27:36,694 INFO L290 TraceCheckUtils]: 27: Hoare triple {189667#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:27:36,694 INFO L290 TraceCheckUtils]: 28: Hoare triple {189667#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:27:36,694 INFO L290 TraceCheckUtils]: 29: Hoare triple {189667#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:27:36,694 INFO L290 TraceCheckUtils]: 30: Hoare triple {189667#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:27:36,695 INFO L290 TraceCheckUtils]: 31: Hoare triple {189667#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:27:36,695 INFO L290 TraceCheckUtils]: 32: Hoare triple {189667#true} assume 4368 == #t~mem54;havoc #t~mem54; {189667#true} is VALID [2022-04-27 15:27:36,695 INFO L290 TraceCheckUtils]: 33: Hoare triple {189667#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {189667#true} is VALID [2022-04-27 15:27:36,695 INFO L290 TraceCheckUtils]: 34: Hoare triple {189667#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {189667#true} is VALID [2022-04-27 15:27:36,695 INFO L290 TraceCheckUtils]: 35: Hoare triple {189667#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:27:36,695 INFO L290 TraceCheckUtils]: 36: Hoare triple {189667#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {189667#true} is VALID [2022-04-27 15:27:36,695 INFO L290 TraceCheckUtils]: 37: Hoare triple {189667#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {189667#true} is VALID [2022-04-27 15:27:36,695 INFO L290 TraceCheckUtils]: 38: Hoare triple {189667#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {189667#true} is VALID [2022-04-27 15:27:36,695 INFO L290 TraceCheckUtils]: 39: Hoare triple {189667#true} ~skip~0 := 0; {189667#true} is VALID [2022-04-27 15:27:36,695 INFO L290 TraceCheckUtils]: 40: Hoare triple {189667#true} assume !false; {189667#true} is VALID [2022-04-27 15:27:36,695 INFO L290 TraceCheckUtils]: 41: Hoare triple {189667#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:27:36,695 INFO L290 TraceCheckUtils]: 42: Hoare triple {189667#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:27:36,695 INFO L290 TraceCheckUtils]: 43: Hoare triple {189667#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:27:36,695 INFO L290 TraceCheckUtils]: 44: Hoare triple {189667#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:27:36,696 INFO L290 TraceCheckUtils]: 45: Hoare triple {189667#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:27:36,696 INFO L290 TraceCheckUtils]: 46: Hoare triple {189667#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:27:36,696 INFO L290 TraceCheckUtils]: 47: Hoare triple {189667#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:27:36,696 INFO L290 TraceCheckUtils]: 48: Hoare triple {189667#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:27:36,696 INFO L290 TraceCheckUtils]: 49: Hoare triple {189667#true} assume 4384 == #t~mem56;havoc #t~mem56; {189667#true} is VALID [2022-04-27 15:27:36,696 INFO L290 TraceCheckUtils]: 50: Hoare triple {189667#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {189667#true} is VALID [2022-04-27 15:27:36,696 INFO L290 TraceCheckUtils]: 51: Hoare triple {189667#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {189667#true} is VALID [2022-04-27 15:27:36,696 INFO L290 TraceCheckUtils]: 52: Hoare triple {189667#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {189672#(= |ssl3_connect_#t~mem93| (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:27:36,697 INFO L290 TraceCheckUtils]: 53: Hoare triple {189672#(= |ssl3_connect_#t~mem93| (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)))} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,698 INFO L290 TraceCheckUtils]: 54: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,698 INFO L290 TraceCheckUtils]: 55: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,699 INFO L290 TraceCheckUtils]: 56: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,699 INFO L290 TraceCheckUtils]: 57: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,699 INFO L290 TraceCheckUtils]: 58: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,700 INFO L290 TraceCheckUtils]: 59: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,700 INFO L290 TraceCheckUtils]: 60: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,700 INFO L290 TraceCheckUtils]: 61: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,700 INFO L290 TraceCheckUtils]: 62: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,701 INFO L290 TraceCheckUtils]: 63: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,701 INFO L290 TraceCheckUtils]: 64: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,701 INFO L290 TraceCheckUtils]: 65: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,702 INFO L290 TraceCheckUtils]: 66: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,702 INFO L290 TraceCheckUtils]: 67: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,702 INFO L290 TraceCheckUtils]: 68: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,702 INFO L290 TraceCheckUtils]: 69: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4400 == #t~mem58;havoc #t~mem58; {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,703 INFO L290 TraceCheckUtils]: 70: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,703 INFO L290 TraceCheckUtils]: 71: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,703 INFO L290 TraceCheckUtils]: 72: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,704 INFO L290 TraceCheckUtils]: 73: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,705 INFO L290 TraceCheckUtils]: 74: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,705 INFO L290 TraceCheckUtils]: 75: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,705 INFO L290 TraceCheckUtils]: 76: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,706 INFO L290 TraceCheckUtils]: 77: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,706 INFO L290 TraceCheckUtils]: 78: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,706 INFO L290 TraceCheckUtils]: 79: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,707 INFO L290 TraceCheckUtils]: 80: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,707 INFO L290 TraceCheckUtils]: 81: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,707 INFO L290 TraceCheckUtils]: 82: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,707 INFO L290 TraceCheckUtils]: 83: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,708 INFO L290 TraceCheckUtils]: 84: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,708 INFO L290 TraceCheckUtils]: 85: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,708 INFO L290 TraceCheckUtils]: 86: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,709 INFO L290 TraceCheckUtils]: 87: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,709 INFO L290 TraceCheckUtils]: 88: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,709 INFO L290 TraceCheckUtils]: 89: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,710 INFO L290 TraceCheckUtils]: 90: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,710 INFO L290 TraceCheckUtils]: 91: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4416 == #t~mem60;havoc #t~mem60; {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,710 INFO L290 TraceCheckUtils]: 92: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,710 INFO L290 TraceCheckUtils]: 93: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,711 INFO L290 TraceCheckUtils]: 94: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,712 INFO L290 TraceCheckUtils]: 95: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == ~tmp___6~0); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,712 INFO L290 TraceCheckUtils]: 96: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,712 INFO L290 TraceCheckUtils]: 97: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,713 INFO L290 TraceCheckUtils]: 98: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,713 INFO L290 TraceCheckUtils]: 99: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,713 INFO L290 TraceCheckUtils]: 100: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,713 INFO L290 TraceCheckUtils]: 101: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,714 INFO L290 TraceCheckUtils]: 102: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,714 INFO L290 TraceCheckUtils]: 103: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,714 INFO L290 TraceCheckUtils]: 104: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,715 INFO L290 TraceCheckUtils]: 105: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,715 INFO L290 TraceCheckUtils]: 106: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,715 INFO L290 TraceCheckUtils]: 107: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,716 INFO L290 TraceCheckUtils]: 108: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,716 INFO L290 TraceCheckUtils]: 109: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,716 INFO L290 TraceCheckUtils]: 110: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,716 INFO L290 TraceCheckUtils]: 111: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,717 INFO L290 TraceCheckUtils]: 112: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,717 INFO L290 TraceCheckUtils]: 113: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,717 INFO L290 TraceCheckUtils]: 114: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4432 == #t~mem62;havoc #t~mem62; {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,718 INFO L290 TraceCheckUtils]: 115: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,718 INFO L290 TraceCheckUtils]: 116: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(5 == ~blastFlag~0); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,719 INFO L290 TraceCheckUtils]: 117: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,719 INFO L290 TraceCheckUtils]: 118: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,719 INFO L290 TraceCheckUtils]: 119: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,720 INFO L290 TraceCheckUtils]: 120: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} ~skip~0 := 0; {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,720 INFO L290 TraceCheckUtils]: 121: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !false; {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,720 INFO L290 TraceCheckUtils]: 122: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,721 INFO L290 TraceCheckUtils]: 123: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,721 INFO L290 TraceCheckUtils]: 124: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,721 INFO L290 TraceCheckUtils]: 125: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,722 INFO L290 TraceCheckUtils]: 126: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,722 INFO L290 TraceCheckUtils]: 127: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,722 INFO L290 TraceCheckUtils]: 128: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,722 INFO L290 TraceCheckUtils]: 129: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,723 INFO L290 TraceCheckUtils]: 130: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume 4384 == #t~mem56;havoc #t~mem56; {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,723 INFO L290 TraceCheckUtils]: 131: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,723 INFO L290 TraceCheckUtils]: 132: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(1 == ~blastFlag~0); {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} is VALID [2022-04-27 15:27:36,724 INFO L290 TraceCheckUtils]: 133: Hoare triple {189673#(= (select (select |#memory_int| ssl3_connect_~s.base) (+ 92 ssl3_connect_~s.offset)) 0)} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {189674#(= |ssl3_connect_#t~mem93| 0)} is VALID [2022-04-27 15:27:36,724 INFO L290 TraceCheckUtils]: 134: Hoare triple {189674#(= |ssl3_connect_#t~mem93| 0)} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,724 INFO L290 TraceCheckUtils]: 135: Hoare triple {189668#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,724 INFO L290 TraceCheckUtils]: 136: Hoare triple {189668#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,724 INFO L290 TraceCheckUtils]: 137: Hoare triple {189668#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {189668#false} is VALID [2022-04-27 15:27:36,724 INFO L290 TraceCheckUtils]: 138: Hoare triple {189668#false} ~skip~0 := 0; {189668#false} is VALID [2022-04-27 15:27:36,724 INFO L290 TraceCheckUtils]: 139: Hoare triple {189668#false} assume !false; {189668#false} is VALID [2022-04-27 15:27:36,724 INFO L290 TraceCheckUtils]: 140: Hoare triple {189668#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,724 INFO L290 TraceCheckUtils]: 141: Hoare triple {189668#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,725 INFO L290 TraceCheckUtils]: 142: Hoare triple {189668#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,725 INFO L290 TraceCheckUtils]: 143: Hoare triple {189668#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,725 INFO L290 TraceCheckUtils]: 144: Hoare triple {189668#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,725 INFO L290 TraceCheckUtils]: 145: Hoare triple {189668#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,725 INFO L290 TraceCheckUtils]: 146: Hoare triple {189668#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,725 INFO L290 TraceCheckUtils]: 147: Hoare triple {189668#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,725 INFO L290 TraceCheckUtils]: 148: Hoare triple {189668#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,725 INFO L290 TraceCheckUtils]: 149: Hoare triple {189668#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,725 INFO L290 TraceCheckUtils]: 150: Hoare triple {189668#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,725 INFO L290 TraceCheckUtils]: 151: Hoare triple {189668#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,725 INFO L290 TraceCheckUtils]: 152: Hoare triple {189668#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,725 INFO L290 TraceCheckUtils]: 153: Hoare triple {189668#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,725 INFO L290 TraceCheckUtils]: 154: Hoare triple {189668#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,725 INFO L290 TraceCheckUtils]: 155: Hoare triple {189668#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,725 INFO L290 TraceCheckUtils]: 156: Hoare triple {189668#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,726 INFO L290 TraceCheckUtils]: 157: Hoare triple {189668#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,726 INFO L290 TraceCheckUtils]: 158: Hoare triple {189668#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,726 INFO L290 TraceCheckUtils]: 159: Hoare triple {189668#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,726 INFO L290 TraceCheckUtils]: 160: Hoare triple {189668#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,726 INFO L290 TraceCheckUtils]: 161: Hoare triple {189668#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,726 INFO L290 TraceCheckUtils]: 162: Hoare triple {189668#false} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,726 INFO L290 TraceCheckUtils]: 163: Hoare triple {189668#false} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,726 INFO L290 TraceCheckUtils]: 164: Hoare triple {189668#false} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,726 INFO L290 TraceCheckUtils]: 165: Hoare triple {189668#false} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,726 INFO L290 TraceCheckUtils]: 166: Hoare triple {189668#false} assume !(4512 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,726 INFO L290 TraceCheckUtils]: 167: Hoare triple {189668#false} assume !(4513 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,726 INFO L290 TraceCheckUtils]: 168: Hoare triple {189668#false} assume 4528 == #t~mem76;havoc #t~mem76; {189668#false} is VALID [2022-04-27 15:27:36,726 INFO L290 TraceCheckUtils]: 169: Hoare triple {189668#false} assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~ret~0 := #t~nondet124;havoc #t~nondet124; {189668#false} is VALID [2022-04-27 15:27:36,726 INFO L290 TraceCheckUtils]: 170: Hoare triple {189668#false} assume !(~ret~0 <= 0);call write~int(4352, ~s.base, 52 + ~s.offset, 4);call #t~mem125.base, #t~mem125.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem126 := read~int(#t~mem125.base, #t~mem125.offset, 4);call write~int((if 0 == #t~mem126 then 0 else (if 1 == #t~mem126 then ~bitwiseAnd(#t~mem126, -5) else ~bitwiseAnd(#t~mem126, -5))), #t~mem125.base, #t~mem125.offset, 4);havoc #t~mem125.base, #t~mem125.offset;havoc #t~mem126;call #t~mem127 := read~int(~s.base, 92 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,726 INFO L290 TraceCheckUtils]: 171: Hoare triple {189668#false} assume !(0 != #t~mem127);havoc #t~mem127;call #t~mem134.base, #t~mem134.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(4560, #t~mem134.base, 844 + #t~mem134.offset, 4);havoc #t~mem134.base, #t~mem134.offset; {189668#false} is VALID [2022-04-27 15:27:36,727 INFO L290 TraceCheckUtils]: 172: Hoare triple {189668#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,727 INFO L290 TraceCheckUtils]: 173: Hoare triple {189668#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,727 INFO L290 TraceCheckUtils]: 174: Hoare triple {189668#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {189668#false} is VALID [2022-04-27 15:27:36,727 INFO L290 TraceCheckUtils]: 175: Hoare triple {189668#false} ~skip~0 := 0; {189668#false} is VALID [2022-04-27 15:27:36,727 INFO L290 TraceCheckUtils]: 176: Hoare triple {189668#false} assume !false; {189668#false} is VALID [2022-04-27 15:27:36,727 INFO L290 TraceCheckUtils]: 177: Hoare triple {189668#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,727 INFO L290 TraceCheckUtils]: 178: Hoare triple {189668#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,727 INFO L290 TraceCheckUtils]: 179: Hoare triple {189668#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,727 INFO L290 TraceCheckUtils]: 180: Hoare triple {189668#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,727 INFO L290 TraceCheckUtils]: 181: Hoare triple {189668#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,727 INFO L290 TraceCheckUtils]: 182: Hoare triple {189668#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,727 INFO L290 TraceCheckUtils]: 183: Hoare triple {189668#false} assume 4368 == #t~mem54;havoc #t~mem54; {189668#false} is VALID [2022-04-27 15:27:36,727 INFO L290 TraceCheckUtils]: 184: Hoare triple {189668#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {189668#false} is VALID [2022-04-27 15:27:36,727 INFO L290 TraceCheckUtils]: 185: Hoare triple {189668#false} assume !(0 == ~blastFlag~0); {189668#false} is VALID [2022-04-27 15:27:36,727 INFO L290 TraceCheckUtils]: 186: Hoare triple {189668#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {189668#false} is VALID [2022-04-27 15:27:36,728 INFO L290 TraceCheckUtils]: 187: Hoare triple {189668#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,728 INFO L290 TraceCheckUtils]: 188: Hoare triple {189668#false} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {189668#false} is VALID [2022-04-27 15:27:36,728 INFO L290 TraceCheckUtils]: 189: Hoare triple {189668#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,728 INFO L290 TraceCheckUtils]: 190: Hoare triple {189668#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {189668#false} is VALID [2022-04-27 15:27:36,728 INFO L290 TraceCheckUtils]: 191: Hoare triple {189668#false} ~skip~0 := 0; {189668#false} is VALID [2022-04-27 15:27:36,728 INFO L290 TraceCheckUtils]: 192: Hoare triple {189668#false} assume !false; {189668#false} is VALID [2022-04-27 15:27:36,728 INFO L290 TraceCheckUtils]: 193: Hoare triple {189668#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,728 INFO L290 TraceCheckUtils]: 194: Hoare triple {189668#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,728 INFO L290 TraceCheckUtils]: 195: Hoare triple {189668#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,728 INFO L290 TraceCheckUtils]: 196: Hoare triple {189668#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,728 INFO L290 TraceCheckUtils]: 197: Hoare triple {189668#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,728 INFO L290 TraceCheckUtils]: 198: Hoare triple {189668#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,728 INFO L290 TraceCheckUtils]: 199: Hoare triple {189668#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,728 INFO L290 TraceCheckUtils]: 200: Hoare triple {189668#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,729 INFO L290 TraceCheckUtils]: 201: Hoare triple {189668#false} assume 4384 == #t~mem56;havoc #t~mem56; {189668#false} is VALID [2022-04-27 15:27:36,729 INFO L290 TraceCheckUtils]: 202: Hoare triple {189668#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {189668#false} is VALID [2022-04-27 15:27:36,729 INFO L290 TraceCheckUtils]: 203: Hoare triple {189668#false} assume !(1 == ~blastFlag~0); {189668#false} is VALID [2022-04-27 15:27:36,729 INFO L290 TraceCheckUtils]: 204: Hoare triple {189668#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,729 INFO L290 TraceCheckUtils]: 205: Hoare triple {189668#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,729 INFO L290 TraceCheckUtils]: 206: Hoare triple {189668#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,729 INFO L290 TraceCheckUtils]: 207: Hoare triple {189668#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,729 INFO L290 TraceCheckUtils]: 208: Hoare triple {189668#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {189668#false} is VALID [2022-04-27 15:27:36,729 INFO L290 TraceCheckUtils]: 209: Hoare triple {189668#false} ~skip~0 := 0; {189668#false} is VALID [2022-04-27 15:27:36,729 INFO L290 TraceCheckUtils]: 210: Hoare triple {189668#false} assume !false; {189668#false} is VALID [2022-04-27 15:27:36,729 INFO L290 TraceCheckUtils]: 211: Hoare triple {189668#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,729 INFO L290 TraceCheckUtils]: 212: Hoare triple {189668#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,729 INFO L290 TraceCheckUtils]: 213: Hoare triple {189668#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,729 INFO L290 TraceCheckUtils]: 214: Hoare triple {189668#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,729 INFO L290 TraceCheckUtils]: 215: Hoare triple {189668#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,730 INFO L290 TraceCheckUtils]: 216: Hoare triple {189668#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,730 INFO L290 TraceCheckUtils]: 217: Hoare triple {189668#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,730 INFO L290 TraceCheckUtils]: 218: Hoare triple {189668#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,730 INFO L290 TraceCheckUtils]: 219: Hoare triple {189668#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,730 INFO L290 TraceCheckUtils]: 220: Hoare triple {189668#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,730 INFO L290 TraceCheckUtils]: 221: Hoare triple {189668#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,730 INFO L290 TraceCheckUtils]: 222: Hoare triple {189668#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,730 INFO L290 TraceCheckUtils]: 223: Hoare triple {189668#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,730 INFO L290 TraceCheckUtils]: 224: Hoare triple {189668#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,730 INFO L290 TraceCheckUtils]: 225: Hoare triple {189668#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,730 INFO L290 TraceCheckUtils]: 226: Hoare triple {189668#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,730 INFO L290 TraceCheckUtils]: 227: Hoare triple {189668#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,730 INFO L290 TraceCheckUtils]: 228: Hoare triple {189668#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,730 INFO L290 TraceCheckUtils]: 229: Hoare triple {189668#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,730 INFO L290 TraceCheckUtils]: 230: Hoare triple {189668#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,731 INFO L290 TraceCheckUtils]: 231: Hoare triple {189668#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,731 INFO L290 TraceCheckUtils]: 232: Hoare triple {189668#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,731 INFO L290 TraceCheckUtils]: 233: Hoare triple {189668#false} assume 4480 == #t~mem70;havoc #t~mem70; {189668#false} is VALID [2022-04-27 15:27:36,731 INFO L290 TraceCheckUtils]: 234: Hoare triple {189668#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {189668#false} is VALID [2022-04-27 15:27:36,731 INFO L290 TraceCheckUtils]: 235: Hoare triple {189668#false} assume !(~ret~0 <= 0);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem106.base, #t~mem106.offset := read~$Pointer$(#t~mem105.base, 836 + #t~mem105.offset, 4);call #t~mem107 := read~int(#t~mem106.base, 12 + #t~mem106.offset, 4);~l~0 := #t~mem107;havoc #t~mem105.base, #t~mem105.offset;havoc #t~mem106.base, #t~mem106.offset;havoc #t~mem107;call #t~mem108.base, #t~mem108.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem109 := read~int(#t~mem108.base, 852 + #t~mem108.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,731 INFO L290 TraceCheckUtils]: 236: Hoare triple {189668#false} assume !(1 == #t~mem109);havoc #t~mem108.base, #t~mem108.offset;havoc #t~mem109;call write~int(4512, ~s.base, 52 + ~s.offset, 4);call #t~mem110.base, #t~mem110.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem110.base, 570 + #t~mem110.offset, 4);havoc #t~mem110.base, #t~mem110.offset; {189668#false} is VALID [2022-04-27 15:27:36,731 INFO L290 TraceCheckUtils]: 237: Hoare triple {189668#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,731 INFO L290 TraceCheckUtils]: 238: Hoare triple {189668#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,731 INFO L290 TraceCheckUtils]: 239: Hoare triple {189668#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {189668#false} is VALID [2022-04-27 15:27:36,731 INFO L290 TraceCheckUtils]: 240: Hoare triple {189668#false} ~skip~0 := 0; {189668#false} is VALID [2022-04-27 15:27:36,731 INFO L290 TraceCheckUtils]: 241: Hoare triple {189668#false} assume !false; {189668#false} is VALID [2022-04-27 15:27:36,731 INFO L290 TraceCheckUtils]: 242: Hoare triple {189668#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,731 INFO L290 TraceCheckUtils]: 243: Hoare triple {189668#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,731 INFO L290 TraceCheckUtils]: 244: Hoare triple {189668#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,732 INFO L290 TraceCheckUtils]: 245: Hoare triple {189668#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,732 INFO L290 TraceCheckUtils]: 246: Hoare triple {189668#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,732 INFO L290 TraceCheckUtils]: 247: Hoare triple {189668#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,732 INFO L290 TraceCheckUtils]: 248: Hoare triple {189668#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,732 INFO L290 TraceCheckUtils]: 249: Hoare triple {189668#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,732 INFO L290 TraceCheckUtils]: 250: Hoare triple {189668#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,732 INFO L290 TraceCheckUtils]: 251: Hoare triple {189668#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,732 INFO L290 TraceCheckUtils]: 252: Hoare triple {189668#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,732 INFO L290 TraceCheckUtils]: 253: Hoare triple {189668#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,732 INFO L290 TraceCheckUtils]: 254: Hoare triple {189668#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,732 INFO L290 TraceCheckUtils]: 255: Hoare triple {189668#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:27:36,732 INFO L290 TraceCheckUtils]: 256: Hoare triple {189668#false} assume 4432 == #t~mem62;havoc #t~mem62; {189668#false} is VALID [2022-04-27 15:27:36,732 INFO L290 TraceCheckUtils]: 257: Hoare triple {189668#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {189668#false} is VALID [2022-04-27 15:27:36,732 INFO L290 TraceCheckUtils]: 258: Hoare triple {189668#false} assume 5 == ~blastFlag~0; {189668#false} is VALID [2022-04-27 15:27:36,732 INFO L290 TraceCheckUtils]: 259: Hoare triple {189668#false} assume !false; {189668#false} is VALID [2022-04-27 15:27:36,733 INFO L134 CoverageAnalysis]: Checked inductivity of 801 backedges. 548 proven. 1 refuted. 0 times theorem prover too weak. 252 trivial. 0 not checked. [2022-04-27 15:27:36,733 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:27:36,734 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1801223132] [2022-04-27 15:27:36,734 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1801223132] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 15:27:36,734 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1226947790] [2022-04-27 15:27:36,734 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 15:27:36,734 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 15:27:36,734 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 15:27:36,735 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 15:27:36,763 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2022-04-27 15:28:09,956 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 15:28:09,956 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 15:28:09,991 INFO L263 TraceCheckSpWp]: Trace formula consists of 1901 conjuncts, 16 conjunts are in the unsatisfiable core [2022-04-27 15:28:10,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:10,047 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 15:28:10,260 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-27 15:28:10,260 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-27 15:28:10,306 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-27 15:28:10,504 INFO L272 TraceCheckUtils]: 0: Hoare triple {189667#true} call ULTIMATE.init(); {189667#true} is VALID [2022-04-27 15:28:10,504 INFO L290 TraceCheckUtils]: 1: Hoare triple {189667#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(100, 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); {189667#true} is VALID [2022-04-27 15:28:10,504 INFO L290 TraceCheckUtils]: 2: Hoare triple {189667#true} assume true; {189667#true} is VALID [2022-04-27 15:28:10,504 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {189667#true} {189667#true} #593#return; {189667#true} is VALID [2022-04-27 15:28:10,504 INFO L272 TraceCheckUtils]: 4: Hoare triple {189667#true} call #t~ret158 := main(); {189667#true} is VALID [2022-04-27 15:28:10,504 INFO L290 TraceCheckUtils]: 5: Hoare triple {189667#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {189667#true} is VALID [2022-04-27 15:28:10,504 INFO L272 TraceCheckUtils]: 6: Hoare triple {189667#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {189667#true} is VALID [2022-04-27 15:28:10,504 INFO L290 TraceCheckUtils]: 7: Hoare triple {189667#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,504 INFO L290 TraceCheckUtils]: 8: Hoare triple {189667#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {189667#true} is VALID [2022-04-27 15:28:10,504 INFO L290 TraceCheckUtils]: 9: Hoare triple {189667#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {189667#true} is VALID [2022-04-27 15:28:10,504 INFO L290 TraceCheckUtils]: 10: Hoare triple {189667#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {189667#true} is VALID [2022-04-27 15:28:10,504 INFO L290 TraceCheckUtils]: 11: Hoare triple {189667#true} assume !false; {189667#true} is VALID [2022-04-27 15:28:10,504 INFO L290 TraceCheckUtils]: 12: Hoare triple {189667#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,504 INFO L290 TraceCheckUtils]: 13: Hoare triple {189667#true} assume 12292 == #t~mem49;havoc #t~mem49; {189667#true} is VALID [2022-04-27 15:28:10,504 INFO L290 TraceCheckUtils]: 14: Hoare triple {189667#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {189667#true} is VALID [2022-04-27 15:28:10,505 INFO L290 TraceCheckUtils]: 15: Hoare triple {189667#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,505 INFO L290 TraceCheckUtils]: 16: Hoare triple {189667#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {189667#true} is VALID [2022-04-27 15:28:10,505 INFO L290 TraceCheckUtils]: 17: Hoare triple {189667#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,505 INFO L290 TraceCheckUtils]: 18: Hoare triple {189667#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, 60 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,505 INFO L290 TraceCheckUtils]: 19: Hoare triple {189667#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {189667#true} is VALID [2022-04-27 15:28:10,505 INFO L290 TraceCheckUtils]: 20: Hoare triple {189667#true} assume !(0 == ~tmp___4~0); {189667#true} is VALID [2022-04-27 15:28:10,505 INFO L290 TraceCheckUtils]: 21: Hoare triple {189667#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,505 INFO L290 TraceCheckUtils]: 22: Hoare triple {189667#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,505 INFO L290 TraceCheckUtils]: 23: Hoare triple {189667#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {189667#true} is VALID [2022-04-27 15:28:10,505 INFO L290 TraceCheckUtils]: 24: Hoare triple {189667#true} ~skip~0 := 0; {189667#true} is VALID [2022-04-27 15:28:10,505 INFO L290 TraceCheckUtils]: 25: Hoare triple {189667#true} assume !false; {189667#true} is VALID [2022-04-27 15:28:10,505 INFO L290 TraceCheckUtils]: 26: Hoare triple {189667#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,505 INFO L290 TraceCheckUtils]: 27: Hoare triple {189667#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,505 INFO L290 TraceCheckUtils]: 28: Hoare triple {189667#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,505 INFO L290 TraceCheckUtils]: 29: Hoare triple {189667#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,505 INFO L290 TraceCheckUtils]: 30: Hoare triple {189667#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,505 INFO L290 TraceCheckUtils]: 31: Hoare triple {189667#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,505 INFO L290 TraceCheckUtils]: 32: Hoare triple {189667#true} assume 4368 == #t~mem54;havoc #t~mem54; {189667#true} is VALID [2022-04-27 15:28:10,505 INFO L290 TraceCheckUtils]: 33: Hoare triple {189667#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {189667#true} is VALID [2022-04-27 15:28:10,505 INFO L290 TraceCheckUtils]: 34: Hoare triple {189667#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {189667#true} is VALID [2022-04-27 15:28:10,506 INFO L290 TraceCheckUtils]: 35: Hoare triple {189667#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,506 INFO L290 TraceCheckUtils]: 36: Hoare triple {189667#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {189667#true} is VALID [2022-04-27 15:28:10,506 INFO L290 TraceCheckUtils]: 37: Hoare triple {189667#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,506 INFO L290 TraceCheckUtils]: 38: Hoare triple {189667#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {189667#true} is VALID [2022-04-27 15:28:10,506 INFO L290 TraceCheckUtils]: 39: Hoare triple {189667#true} ~skip~0 := 0; {189667#true} is VALID [2022-04-27 15:28:10,506 INFO L290 TraceCheckUtils]: 40: Hoare triple {189667#true} assume !false; {189667#true} is VALID [2022-04-27 15:28:10,506 INFO L290 TraceCheckUtils]: 41: Hoare triple {189667#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,506 INFO L290 TraceCheckUtils]: 42: Hoare triple {189667#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,506 INFO L290 TraceCheckUtils]: 43: Hoare triple {189667#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,506 INFO L290 TraceCheckUtils]: 44: Hoare triple {189667#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,506 INFO L290 TraceCheckUtils]: 45: Hoare triple {189667#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,506 INFO L290 TraceCheckUtils]: 46: Hoare triple {189667#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,506 INFO L290 TraceCheckUtils]: 47: Hoare triple {189667#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,506 INFO L290 TraceCheckUtils]: 48: Hoare triple {189667#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,506 INFO L290 TraceCheckUtils]: 49: Hoare triple {189667#true} assume 4384 == #t~mem56;havoc #t~mem56; {189667#true} is VALID [2022-04-27 15:28:10,506 INFO L290 TraceCheckUtils]: 50: Hoare triple {189667#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {189667#true} is VALID [2022-04-27 15:28:10,506 INFO L290 TraceCheckUtils]: 51: Hoare triple {189667#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {189667#true} is VALID [2022-04-27 15:28:10,506 INFO L290 TraceCheckUtils]: 52: Hoare triple {189667#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,506 INFO L290 TraceCheckUtils]: 53: Hoare triple {189667#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,506 INFO L290 TraceCheckUtils]: 54: Hoare triple {189667#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,506 INFO L290 TraceCheckUtils]: 55: Hoare triple {189667#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,507 INFO L290 TraceCheckUtils]: 56: Hoare triple {189667#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {189667#true} is VALID [2022-04-27 15:28:10,507 INFO L290 TraceCheckUtils]: 57: Hoare triple {189667#true} ~skip~0 := 0; {189667#true} is VALID [2022-04-27 15:28:10,507 INFO L290 TraceCheckUtils]: 58: Hoare triple {189667#true} assume !false; {189667#true} is VALID [2022-04-27 15:28:10,507 INFO L290 TraceCheckUtils]: 59: Hoare triple {189667#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,507 INFO L290 TraceCheckUtils]: 60: Hoare triple {189667#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,507 INFO L290 TraceCheckUtils]: 61: Hoare triple {189667#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,507 INFO L290 TraceCheckUtils]: 62: Hoare triple {189667#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,507 INFO L290 TraceCheckUtils]: 63: Hoare triple {189667#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,507 INFO L290 TraceCheckUtils]: 64: Hoare triple {189667#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,507 INFO L290 TraceCheckUtils]: 65: Hoare triple {189667#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,507 INFO L290 TraceCheckUtils]: 66: Hoare triple {189667#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,507 INFO L290 TraceCheckUtils]: 67: Hoare triple {189667#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,507 INFO L290 TraceCheckUtils]: 68: Hoare triple {189667#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,507 INFO L290 TraceCheckUtils]: 69: Hoare triple {189667#true} assume 4400 == #t~mem58;havoc #t~mem58; {189667#true} is VALID [2022-04-27 15:28:10,507 INFO L290 TraceCheckUtils]: 70: Hoare triple {189667#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,507 INFO L290 TraceCheckUtils]: 71: Hoare triple {189667#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {189667#true} is VALID [2022-04-27 15:28:10,507 INFO L290 TraceCheckUtils]: 72: Hoare triple {189667#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {189667#true} is VALID [2022-04-27 15:28:10,507 INFO L290 TraceCheckUtils]: 73: Hoare triple {189667#true} assume !(~ret~0 <= 0); {189667#true} is VALID [2022-04-27 15:28:10,507 INFO L290 TraceCheckUtils]: 74: Hoare triple {189667#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,507 INFO L290 TraceCheckUtils]: 75: Hoare triple {189667#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,508 INFO L290 TraceCheckUtils]: 76: Hoare triple {189667#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {189667#true} is VALID [2022-04-27 15:28:10,508 INFO L290 TraceCheckUtils]: 77: Hoare triple {189667#true} ~skip~0 := 0; {189667#true} is VALID [2022-04-27 15:28:10,508 INFO L290 TraceCheckUtils]: 78: Hoare triple {189667#true} assume !false; {189667#true} is VALID [2022-04-27 15:28:10,508 INFO L290 TraceCheckUtils]: 79: Hoare triple {189667#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,508 INFO L290 TraceCheckUtils]: 80: Hoare triple {189667#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,508 INFO L290 TraceCheckUtils]: 81: Hoare triple {189667#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,508 INFO L290 TraceCheckUtils]: 82: Hoare triple {189667#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,508 INFO L290 TraceCheckUtils]: 83: Hoare triple {189667#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,508 INFO L290 TraceCheckUtils]: 84: Hoare triple {189667#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,508 INFO L290 TraceCheckUtils]: 85: Hoare triple {189667#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,508 INFO L290 TraceCheckUtils]: 86: Hoare triple {189667#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,508 INFO L290 TraceCheckUtils]: 87: Hoare triple {189667#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,508 INFO L290 TraceCheckUtils]: 88: Hoare triple {189667#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,508 INFO L290 TraceCheckUtils]: 89: Hoare triple {189667#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,508 INFO L290 TraceCheckUtils]: 90: Hoare triple {189667#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,508 INFO L290 TraceCheckUtils]: 91: Hoare triple {189667#true} assume 4416 == #t~mem60;havoc #t~mem60; {189667#true} is VALID [2022-04-27 15:28:10,508 INFO L290 TraceCheckUtils]: 92: Hoare triple {189667#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {189667#true} is VALID [2022-04-27 15:28:10,508 INFO L290 TraceCheckUtils]: 93: Hoare triple {189667#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {189667#true} is VALID [2022-04-27 15:28:10,508 INFO L290 TraceCheckUtils]: 94: Hoare triple {189667#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,508 INFO L290 TraceCheckUtils]: 95: Hoare triple {189667#true} assume !(0 == ~tmp___6~0); {189667#true} is VALID [2022-04-27 15:28:10,508 INFO L290 TraceCheckUtils]: 96: Hoare triple {189667#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,509 INFO L290 TraceCheckUtils]: 97: Hoare triple {189667#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {189667#true} is VALID [2022-04-27 15:28:10,509 INFO L290 TraceCheckUtils]: 98: Hoare triple {189667#true} ~skip~0 := 0; {189667#true} is VALID [2022-04-27 15:28:10,509 INFO L290 TraceCheckUtils]: 99: Hoare triple {189667#true} assume !false; {189667#true} is VALID [2022-04-27 15:28:10,509 INFO L290 TraceCheckUtils]: 100: Hoare triple {189667#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,509 INFO L290 TraceCheckUtils]: 101: Hoare triple {189667#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,509 INFO L290 TraceCheckUtils]: 102: Hoare triple {189667#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,509 INFO L290 TraceCheckUtils]: 103: Hoare triple {189667#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,509 INFO L290 TraceCheckUtils]: 104: Hoare triple {189667#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,509 INFO L290 TraceCheckUtils]: 105: Hoare triple {189667#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,509 INFO L290 TraceCheckUtils]: 106: Hoare triple {189667#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,509 INFO L290 TraceCheckUtils]: 107: Hoare triple {189667#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,509 INFO L290 TraceCheckUtils]: 108: Hoare triple {189667#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,509 INFO L290 TraceCheckUtils]: 109: Hoare triple {189667#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,509 INFO L290 TraceCheckUtils]: 110: Hoare triple {189667#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,509 INFO L290 TraceCheckUtils]: 111: Hoare triple {189667#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,509 INFO L290 TraceCheckUtils]: 112: Hoare triple {189667#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,509 INFO L290 TraceCheckUtils]: 113: Hoare triple {189667#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {189667#true} is VALID [2022-04-27 15:28:10,509 INFO L290 TraceCheckUtils]: 114: Hoare triple {189667#true} assume 4432 == #t~mem62;havoc #t~mem62; {189667#true} is VALID [2022-04-27 15:28:10,509 INFO L290 TraceCheckUtils]: 115: Hoare triple {189667#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {189667#true} is VALID [2022-04-27 15:28:10,509 INFO L290 TraceCheckUtils]: 116: Hoare triple {189667#true} assume !(5 == ~blastFlag~0); {189667#true} is VALID [2022-04-27 15:28:10,510 INFO L290 TraceCheckUtils]: 117: Hoare triple {189667#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {190030#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:10,511 INFO L290 TraceCheckUtils]: 118: Hoare triple {190030#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {190030#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:10,511 INFO L290 TraceCheckUtils]: 119: Hoare triple {190030#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {190030#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:10,511 INFO L290 TraceCheckUtils]: 120: Hoare triple {190030#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {190030#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:10,512 INFO L290 TraceCheckUtils]: 121: Hoare triple {190030#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {190030#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:10,512 INFO L290 TraceCheckUtils]: 122: Hoare triple {190030#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {190030#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:10,512 INFO L290 TraceCheckUtils]: 123: Hoare triple {190030#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {190030#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:10,513 INFO L290 TraceCheckUtils]: 124: Hoare triple {190030#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {190030#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:10,513 INFO L290 TraceCheckUtils]: 125: Hoare triple {190030#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {190030#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:10,513 INFO L290 TraceCheckUtils]: 126: Hoare triple {190030#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {190030#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:10,514 INFO L290 TraceCheckUtils]: 127: Hoare triple {190030#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {190030#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:10,514 INFO L290 TraceCheckUtils]: 128: Hoare triple {190030#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {190030#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:10,514 INFO L290 TraceCheckUtils]: 129: Hoare triple {190030#(= 4448 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {190067#(= |ssl3_connect_#t~mem56| 4448)} is VALID [2022-04-27 15:28:10,515 INFO L290 TraceCheckUtils]: 130: Hoare triple {190067#(= |ssl3_connect_#t~mem56| 4448)} assume 4384 == #t~mem56;havoc #t~mem56; {189668#false} is VALID [2022-04-27 15:28:10,515 INFO L290 TraceCheckUtils]: 131: Hoare triple {189668#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {189668#false} is VALID [2022-04-27 15:28:10,515 INFO L290 TraceCheckUtils]: 132: Hoare triple {189668#false} assume !(1 == ~blastFlag~0); {189668#false} is VALID [2022-04-27 15:28:10,515 INFO L290 TraceCheckUtils]: 133: Hoare triple {189668#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,515 INFO L290 TraceCheckUtils]: 134: Hoare triple {189668#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,515 INFO L290 TraceCheckUtils]: 135: Hoare triple {189668#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,515 INFO L290 TraceCheckUtils]: 136: Hoare triple {189668#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,515 INFO L290 TraceCheckUtils]: 137: Hoare triple {189668#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {189668#false} is VALID [2022-04-27 15:28:10,515 INFO L290 TraceCheckUtils]: 138: Hoare triple {189668#false} ~skip~0 := 0; {189668#false} is VALID [2022-04-27 15:28:10,515 INFO L290 TraceCheckUtils]: 139: Hoare triple {189668#false} assume !false; {189668#false} is VALID [2022-04-27 15:28:10,515 INFO L290 TraceCheckUtils]: 140: Hoare triple {189668#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,515 INFO L290 TraceCheckUtils]: 141: Hoare triple {189668#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,515 INFO L290 TraceCheckUtils]: 142: Hoare triple {189668#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,515 INFO L290 TraceCheckUtils]: 143: Hoare triple {189668#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,515 INFO L290 TraceCheckUtils]: 144: Hoare triple {189668#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,515 INFO L290 TraceCheckUtils]: 145: Hoare triple {189668#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,515 INFO L290 TraceCheckUtils]: 146: Hoare triple {189668#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,515 INFO L290 TraceCheckUtils]: 147: Hoare triple {189668#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,516 INFO L290 TraceCheckUtils]: 148: Hoare triple {189668#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,516 INFO L290 TraceCheckUtils]: 149: Hoare triple {189668#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,516 INFO L290 TraceCheckUtils]: 150: Hoare triple {189668#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,516 INFO L290 TraceCheckUtils]: 151: Hoare triple {189668#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,516 INFO L290 TraceCheckUtils]: 152: Hoare triple {189668#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,516 INFO L290 TraceCheckUtils]: 153: Hoare triple {189668#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,516 INFO L290 TraceCheckUtils]: 154: Hoare triple {189668#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,516 INFO L290 TraceCheckUtils]: 155: Hoare triple {189668#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,516 INFO L290 TraceCheckUtils]: 156: Hoare triple {189668#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,516 INFO L290 TraceCheckUtils]: 157: Hoare triple {189668#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,516 INFO L290 TraceCheckUtils]: 158: Hoare triple {189668#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,516 INFO L290 TraceCheckUtils]: 159: Hoare triple {189668#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,516 INFO L290 TraceCheckUtils]: 160: Hoare triple {189668#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,516 INFO L290 TraceCheckUtils]: 161: Hoare triple {189668#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,516 INFO L290 TraceCheckUtils]: 162: Hoare triple {189668#false} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,516 INFO L290 TraceCheckUtils]: 163: Hoare triple {189668#false} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,516 INFO L290 TraceCheckUtils]: 164: Hoare triple {189668#false} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,516 INFO L290 TraceCheckUtils]: 165: Hoare triple {189668#false} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,516 INFO L290 TraceCheckUtils]: 166: Hoare triple {189668#false} assume !(4512 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,516 INFO L290 TraceCheckUtils]: 167: Hoare triple {189668#false} assume !(4513 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,516 INFO L290 TraceCheckUtils]: 168: Hoare triple {189668#false} assume 4528 == #t~mem76;havoc #t~mem76; {189668#false} is VALID [2022-04-27 15:28:10,516 INFO L290 TraceCheckUtils]: 169: Hoare triple {189668#false} assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~ret~0 := #t~nondet124;havoc #t~nondet124; {189668#false} is VALID [2022-04-27 15:28:10,516 INFO L290 TraceCheckUtils]: 170: Hoare triple {189668#false} assume !(~ret~0 <= 0);call write~int(4352, ~s.base, 52 + ~s.offset, 4);call #t~mem125.base, #t~mem125.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem126 := read~int(#t~mem125.base, #t~mem125.offset, 4);call write~int((if 0 == #t~mem126 then 0 else (if 1 == #t~mem126 then ~bitwiseAnd(#t~mem126, -5) else ~bitwiseAnd(#t~mem126, -5))), #t~mem125.base, #t~mem125.offset, 4);havoc #t~mem125.base, #t~mem125.offset;havoc #t~mem126;call #t~mem127 := read~int(~s.base, 92 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,517 INFO L290 TraceCheckUtils]: 171: Hoare triple {189668#false} assume !(0 != #t~mem127);havoc #t~mem127;call #t~mem134.base, #t~mem134.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(4560, #t~mem134.base, 844 + #t~mem134.offset, 4);havoc #t~mem134.base, #t~mem134.offset; {189668#false} is VALID [2022-04-27 15:28:10,517 INFO L290 TraceCheckUtils]: 172: Hoare triple {189668#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,517 INFO L290 TraceCheckUtils]: 173: Hoare triple {189668#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,517 INFO L290 TraceCheckUtils]: 174: Hoare triple {189668#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {189668#false} is VALID [2022-04-27 15:28:10,517 INFO L290 TraceCheckUtils]: 175: Hoare triple {189668#false} ~skip~0 := 0; {189668#false} is VALID [2022-04-27 15:28:10,517 INFO L290 TraceCheckUtils]: 176: Hoare triple {189668#false} assume !false; {189668#false} is VALID [2022-04-27 15:28:10,517 INFO L290 TraceCheckUtils]: 177: Hoare triple {189668#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,517 INFO L290 TraceCheckUtils]: 178: Hoare triple {189668#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,517 INFO L290 TraceCheckUtils]: 179: Hoare triple {189668#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,517 INFO L290 TraceCheckUtils]: 180: Hoare triple {189668#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,517 INFO L290 TraceCheckUtils]: 181: Hoare triple {189668#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,517 INFO L290 TraceCheckUtils]: 182: Hoare triple {189668#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,517 INFO L290 TraceCheckUtils]: 183: Hoare triple {189668#false} assume 4368 == #t~mem54;havoc #t~mem54; {189668#false} is VALID [2022-04-27 15:28:10,517 INFO L290 TraceCheckUtils]: 184: Hoare triple {189668#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {189668#false} is VALID [2022-04-27 15:28:10,517 INFO L290 TraceCheckUtils]: 185: Hoare triple {189668#false} assume !(0 == ~blastFlag~0); {189668#false} is VALID [2022-04-27 15:28:10,517 INFO L290 TraceCheckUtils]: 186: Hoare triple {189668#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {189668#false} is VALID [2022-04-27 15:28:10,517 INFO L290 TraceCheckUtils]: 187: Hoare triple {189668#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,517 INFO L290 TraceCheckUtils]: 188: Hoare triple {189668#false} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {189668#false} is VALID [2022-04-27 15:28:10,517 INFO L290 TraceCheckUtils]: 189: Hoare triple {189668#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,517 INFO L290 TraceCheckUtils]: 190: Hoare triple {189668#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {189668#false} is VALID [2022-04-27 15:28:10,517 INFO L290 TraceCheckUtils]: 191: Hoare triple {189668#false} ~skip~0 := 0; {189668#false} is VALID [2022-04-27 15:28:10,518 INFO L290 TraceCheckUtils]: 192: Hoare triple {189668#false} assume !false; {189668#false} is VALID [2022-04-27 15:28:10,518 INFO L290 TraceCheckUtils]: 193: Hoare triple {189668#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,518 INFO L290 TraceCheckUtils]: 194: Hoare triple {189668#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,518 INFO L290 TraceCheckUtils]: 195: Hoare triple {189668#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,518 INFO L290 TraceCheckUtils]: 196: Hoare triple {189668#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,518 INFO L290 TraceCheckUtils]: 197: Hoare triple {189668#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,518 INFO L290 TraceCheckUtils]: 198: Hoare triple {189668#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,518 INFO L290 TraceCheckUtils]: 199: Hoare triple {189668#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,518 INFO L290 TraceCheckUtils]: 200: Hoare triple {189668#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,518 INFO L290 TraceCheckUtils]: 201: Hoare triple {189668#false} assume 4384 == #t~mem56;havoc #t~mem56; {189668#false} is VALID [2022-04-27 15:28:10,518 INFO L290 TraceCheckUtils]: 202: Hoare triple {189668#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {189668#false} is VALID [2022-04-27 15:28:10,518 INFO L290 TraceCheckUtils]: 203: Hoare triple {189668#false} assume !(1 == ~blastFlag~0); {189668#false} is VALID [2022-04-27 15:28:10,518 INFO L290 TraceCheckUtils]: 204: Hoare triple {189668#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,518 INFO L290 TraceCheckUtils]: 205: Hoare triple {189668#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,518 INFO L290 TraceCheckUtils]: 206: Hoare triple {189668#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,518 INFO L290 TraceCheckUtils]: 207: Hoare triple {189668#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,518 INFO L290 TraceCheckUtils]: 208: Hoare triple {189668#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {189668#false} is VALID [2022-04-27 15:28:10,518 INFO L290 TraceCheckUtils]: 209: Hoare triple {189668#false} ~skip~0 := 0; {189668#false} is VALID [2022-04-27 15:28:10,518 INFO L290 TraceCheckUtils]: 210: Hoare triple {189668#false} assume !false; {189668#false} is VALID [2022-04-27 15:28:10,518 INFO L290 TraceCheckUtils]: 211: Hoare triple {189668#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,518 INFO L290 TraceCheckUtils]: 212: Hoare triple {189668#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,518 INFO L290 TraceCheckUtils]: 213: Hoare triple {189668#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,519 INFO L290 TraceCheckUtils]: 214: Hoare triple {189668#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,519 INFO L290 TraceCheckUtils]: 215: Hoare triple {189668#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,519 INFO L290 TraceCheckUtils]: 216: Hoare triple {189668#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,519 INFO L290 TraceCheckUtils]: 217: Hoare triple {189668#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,519 INFO L290 TraceCheckUtils]: 218: Hoare triple {189668#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,519 INFO L290 TraceCheckUtils]: 219: Hoare triple {189668#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,519 INFO L290 TraceCheckUtils]: 220: Hoare triple {189668#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,519 INFO L290 TraceCheckUtils]: 221: Hoare triple {189668#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,519 INFO L290 TraceCheckUtils]: 222: Hoare triple {189668#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,519 INFO L290 TraceCheckUtils]: 223: Hoare triple {189668#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,519 INFO L290 TraceCheckUtils]: 224: Hoare triple {189668#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,519 INFO L290 TraceCheckUtils]: 225: Hoare triple {189668#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,519 INFO L290 TraceCheckUtils]: 226: Hoare triple {189668#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,519 INFO L290 TraceCheckUtils]: 227: Hoare triple {189668#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,519 INFO L290 TraceCheckUtils]: 228: Hoare triple {189668#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,519 INFO L290 TraceCheckUtils]: 229: Hoare triple {189668#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,519 INFO L290 TraceCheckUtils]: 230: Hoare triple {189668#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,519 INFO L290 TraceCheckUtils]: 231: Hoare triple {189668#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,519 INFO L290 TraceCheckUtils]: 232: Hoare triple {189668#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,519 INFO L290 TraceCheckUtils]: 233: Hoare triple {189668#false} assume 4480 == #t~mem70;havoc #t~mem70; {189668#false} is VALID [2022-04-27 15:28:10,519 INFO L290 TraceCheckUtils]: 234: Hoare triple {189668#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {189668#false} is VALID [2022-04-27 15:28:10,519 INFO L290 TraceCheckUtils]: 235: Hoare triple {189668#false} assume !(~ret~0 <= 0);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem106.base, #t~mem106.offset := read~$Pointer$(#t~mem105.base, 836 + #t~mem105.offset, 4);call #t~mem107 := read~int(#t~mem106.base, 12 + #t~mem106.offset, 4);~l~0 := #t~mem107;havoc #t~mem105.base, #t~mem105.offset;havoc #t~mem106.base, #t~mem106.offset;havoc #t~mem107;call #t~mem108.base, #t~mem108.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem109 := read~int(#t~mem108.base, 852 + #t~mem108.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,520 INFO L290 TraceCheckUtils]: 236: Hoare triple {189668#false} assume !(1 == #t~mem109);havoc #t~mem108.base, #t~mem108.offset;havoc #t~mem109;call write~int(4512, ~s.base, 52 + ~s.offset, 4);call #t~mem110.base, #t~mem110.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem110.base, 570 + #t~mem110.offset, 4);havoc #t~mem110.base, #t~mem110.offset; {189668#false} is VALID [2022-04-27 15:28:10,520 INFO L290 TraceCheckUtils]: 237: Hoare triple {189668#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,520 INFO L290 TraceCheckUtils]: 238: Hoare triple {189668#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,520 INFO L290 TraceCheckUtils]: 239: Hoare triple {189668#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {189668#false} is VALID [2022-04-27 15:28:10,520 INFO L290 TraceCheckUtils]: 240: Hoare triple {189668#false} ~skip~0 := 0; {189668#false} is VALID [2022-04-27 15:28:10,520 INFO L290 TraceCheckUtils]: 241: Hoare triple {189668#false} assume !false; {189668#false} is VALID [2022-04-27 15:28:10,520 INFO L290 TraceCheckUtils]: 242: Hoare triple {189668#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,520 INFO L290 TraceCheckUtils]: 243: Hoare triple {189668#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,520 INFO L290 TraceCheckUtils]: 244: Hoare triple {189668#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,520 INFO L290 TraceCheckUtils]: 245: Hoare triple {189668#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,520 INFO L290 TraceCheckUtils]: 246: Hoare triple {189668#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,520 INFO L290 TraceCheckUtils]: 247: Hoare triple {189668#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,520 INFO L290 TraceCheckUtils]: 248: Hoare triple {189668#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,520 INFO L290 TraceCheckUtils]: 249: Hoare triple {189668#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,520 INFO L290 TraceCheckUtils]: 250: Hoare triple {189668#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,520 INFO L290 TraceCheckUtils]: 251: Hoare triple {189668#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,520 INFO L290 TraceCheckUtils]: 252: Hoare triple {189668#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,520 INFO L290 TraceCheckUtils]: 253: Hoare triple {189668#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,520 INFO L290 TraceCheckUtils]: 254: Hoare triple {189668#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,520 INFO L290 TraceCheckUtils]: 255: Hoare triple {189668#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {189668#false} is VALID [2022-04-27 15:28:10,520 INFO L290 TraceCheckUtils]: 256: Hoare triple {189668#false} assume 4432 == #t~mem62;havoc #t~mem62; {189668#false} is VALID [2022-04-27 15:28:10,520 INFO L290 TraceCheckUtils]: 257: Hoare triple {189668#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {189668#false} is VALID [2022-04-27 15:28:10,521 INFO L290 TraceCheckUtils]: 258: Hoare triple {189668#false} assume 5 == ~blastFlag~0; {189668#false} is VALID [2022-04-27 15:28:10,521 INFO L290 TraceCheckUtils]: 259: Hoare triple {189668#false} assume !false; {189668#false} is VALID [2022-04-27 15:28:10,521 INFO L134 CoverageAnalysis]: Checked inductivity of 801 backedges. 503 proven. 0 refuted. 0 times theorem prover too weak. 298 trivial. 0 not checked. [2022-04-27 15:28:10,521 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-27 15:28:10,521 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1226947790] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:28:10,521 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-27 15:28:10,521 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [6] total 8 [2022-04-27 15:28:10,522 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1768238476] [2022-04-27 15:28:10,522 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:28:10,522 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 32.75) internal successors, (131), 4 states have internal predecessors, (131), 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 260 [2022-04-27 15:28:10,522 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:28:10,522 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 32.75) internal successors, (131), 4 states have internal predecessors, (131), 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-27 15:28:10,612 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 135 edges. 135 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:28:10,612 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 15:28:10,612 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:28:10,612 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 15:28:10,612 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2022-04-27 15:28:10,613 INFO L87 Difference]: Start difference. First operand 1752 states and 2455 transitions. Second operand has 4 states, 4 states have (on average 32.75) internal successors, (131), 4 states have internal predecessors, (131), 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-27 15:28:14,654 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-27 15:28:17,747 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:17,748 INFO L93 Difference]: Finished difference Result 3527 states and 4940 transitions. [2022-04-27 15:28:17,748 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 15:28:17,748 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 32.75) internal successors, (131), 4 states have internal predecessors, (131), 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 260 [2022-04-27 15:28:17,748 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:28:17,748 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 32.75) internal successors, (131), 4 states have internal predecessors, (131), 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-27 15:28:17,749 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 377 transitions. [2022-04-27 15:28:17,750 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 32.75) internal successors, (131), 4 states have internal predecessors, (131), 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-27 15:28:17,751 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 377 transitions. [2022-04-27 15:28:17,751 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 377 transitions. [2022-04-27 15:28:17,994 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 377 edges. 377 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:28:18,100 INFO L225 Difference]: With dead ends: 3527 [2022-04-27 15:28:18,100 INFO L226 Difference]: Without dead ends: 1791 [2022-04-27 15:28:18,101 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 271 GetRequests, 264 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2022-04-27 15:28:18,102 INFO L413 NwaCegarLoop]: 193 mSDtfsCounter, 27 mSDsluCounter, 281 mSDsCounter, 0 mSdLazyCounter, 137 mSolverCounterSat, 2 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 27 SdHoareTripleChecker+Valid, 474 SdHoareTripleChecker+Invalid, 140 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 137 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.1s IncrementalHoareTripleChecker+Time [2022-04-27 15:28:18,102 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [27 Valid, 474 Invalid, 140 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 137 Invalid, 1 Unknown, 0 Unchecked, 2.1s Time] [2022-04-27 15:28:18,103 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1791 states. [2022-04-27 15:28:18,312 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1791 to 1752. [2022-04-27 15:28:18,312 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:28:18,314 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1791 states. Second operand has 1752 states, 1747 states have (on average 1.4001144819690898) internal successors, (2446), 1747 states have internal predecessors, (2446), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:18,314 INFO L74 IsIncluded]: Start isIncluded. First operand 1791 states. Second operand has 1752 states, 1747 states have (on average 1.4001144819690898) internal successors, (2446), 1747 states have internal predecessors, (2446), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:18,315 INFO L87 Difference]: Start difference. First operand 1791 states. Second operand has 1752 states, 1747 states have (on average 1.4001144819690898) internal successors, (2446), 1747 states have internal predecessors, (2446), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:18,394 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:18,395 INFO L93 Difference]: Finished difference Result 1791 states and 2500 transitions. [2022-04-27 15:28:18,395 INFO L276 IsEmpty]: Start isEmpty. Operand 1791 states and 2500 transitions. [2022-04-27 15:28:18,396 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:28:18,396 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:28:18,398 INFO L74 IsIncluded]: Start isIncluded. First operand has 1752 states, 1747 states have (on average 1.4001144819690898) internal successors, (2446), 1747 states have internal predecessors, (2446), 3 states have call successors, (3), 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 1791 states. [2022-04-27 15:28:18,398 INFO L87 Difference]: Start difference. First operand has 1752 states, 1747 states have (on average 1.4001144819690898) internal successors, (2446), 1747 states have internal predecessors, (2446), 3 states have call successors, (3), 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 1791 states. [2022-04-27 15:28:18,478 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:18,478 INFO L93 Difference]: Finished difference Result 1791 states and 2500 transitions. [2022-04-27 15:28:18,478 INFO L276 IsEmpty]: Start isEmpty. Operand 1791 states and 2500 transitions. [2022-04-27 15:28:18,480 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:28:18,480 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:28:18,480 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:28:18,480 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:28:18,481 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1752 states, 1747 states have (on average 1.4001144819690898) internal successors, (2446), 1747 states have internal predecessors, (2446), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:18,564 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1752 states to 1752 states and 2450 transitions. [2022-04-27 15:28:18,564 INFO L78 Accepts]: Start accepts. Automaton has 1752 states and 2450 transitions. Word has length 260 [2022-04-27 15:28:18,565 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:28:18,565 INFO L495 AbstractCegarLoop]: Abstraction has 1752 states and 2450 transitions. [2022-04-27 15:28:18,565 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 32.75) internal successors, (131), 4 states have internal predecessors, (131), 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-27 15:28:18,565 INFO L276 IsEmpty]: Start isEmpty. Operand 1752 states and 2450 transitions. [2022-04-27 15:28:18,567 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 268 [2022-04-27 15:28:18,567 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:28:18,567 INFO L195 NwaCegarLoop]: trace histogram [12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 9, 9, 7, 7, 6, 6, 5, 5, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-27 15:28:18,603 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2022-04-27 15:28:18,767 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable35 [2022-04-27 15:28:18,768 INFO L420 AbstractCegarLoop]: === Iteration 37 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:28:18,768 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:28:18,768 INFO L85 PathProgramCache]: Analyzing trace with hash 1993745028, now seen corresponding path program 1 times [2022-04-27 15:28:18,768 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:28:18,768 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1321069861] [2022-04-27 15:28:18,768 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:28:18,768 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:28:18,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:19,017 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:28:19,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:19,022 INFO L290 TraceCheckUtils]: 0: Hoare triple {199739#(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(100, 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); {199732#true} is VALID [2022-04-27 15:28:19,022 INFO L290 TraceCheckUtils]: 1: Hoare triple {199732#true} assume true; {199732#true} is VALID [2022-04-27 15:28:19,022 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {199732#true} {199732#true} #593#return; {199732#true} is VALID [2022-04-27 15:28:19,023 INFO L272 TraceCheckUtils]: 0: Hoare triple {199732#true} call ULTIMATE.init(); {199739#(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-27 15:28:19,023 INFO L290 TraceCheckUtils]: 1: Hoare triple {199739#(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(100, 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); {199732#true} is VALID [2022-04-27 15:28:19,023 INFO L290 TraceCheckUtils]: 2: Hoare triple {199732#true} assume true; {199732#true} is VALID [2022-04-27 15:28:19,023 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {199732#true} {199732#true} #593#return; {199732#true} is VALID [2022-04-27 15:28:19,023 INFO L272 TraceCheckUtils]: 4: Hoare triple {199732#true} call #t~ret158 := main(); {199732#true} is VALID [2022-04-27 15:28:19,023 INFO L290 TraceCheckUtils]: 5: Hoare triple {199732#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {199732#true} is VALID [2022-04-27 15:28:19,023 INFO L272 TraceCheckUtils]: 6: Hoare triple {199732#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {199732#true} is VALID [2022-04-27 15:28:19,023 INFO L290 TraceCheckUtils]: 7: Hoare triple {199732#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,023 INFO L290 TraceCheckUtils]: 8: Hoare triple {199732#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {199732#true} is VALID [2022-04-27 15:28:19,023 INFO L290 TraceCheckUtils]: 9: Hoare triple {199732#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {199732#true} is VALID [2022-04-27 15:28:19,023 INFO L290 TraceCheckUtils]: 10: Hoare triple {199732#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {199732#true} is VALID [2022-04-27 15:28:19,024 INFO L290 TraceCheckUtils]: 11: Hoare triple {199732#true} assume !false; {199732#true} is VALID [2022-04-27 15:28:19,024 INFO L290 TraceCheckUtils]: 12: Hoare triple {199732#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,024 INFO L290 TraceCheckUtils]: 13: Hoare triple {199732#true} assume 12292 == #t~mem49;havoc #t~mem49; {199732#true} is VALID [2022-04-27 15:28:19,024 INFO L290 TraceCheckUtils]: 14: Hoare triple {199732#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {199732#true} is VALID [2022-04-27 15:28:19,024 INFO L290 TraceCheckUtils]: 15: Hoare triple {199732#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,024 INFO L290 TraceCheckUtils]: 16: Hoare triple {199732#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {199732#true} is VALID [2022-04-27 15:28:19,024 INFO L290 TraceCheckUtils]: 17: Hoare triple {199732#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,024 INFO L290 TraceCheckUtils]: 18: Hoare triple {199732#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, 60 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,024 INFO L290 TraceCheckUtils]: 19: Hoare triple {199732#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {199732#true} is VALID [2022-04-27 15:28:19,024 INFO L290 TraceCheckUtils]: 20: Hoare triple {199732#true} assume !(0 == ~tmp___4~0); {199732#true} is VALID [2022-04-27 15:28:19,024 INFO L290 TraceCheckUtils]: 21: Hoare triple {199732#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,024 INFO L290 TraceCheckUtils]: 22: Hoare triple {199732#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,024 INFO L290 TraceCheckUtils]: 23: Hoare triple {199732#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {199732#true} is VALID [2022-04-27 15:28:19,024 INFO L290 TraceCheckUtils]: 24: Hoare triple {199732#true} ~skip~0 := 0; {199732#true} is VALID [2022-04-27 15:28:19,024 INFO L290 TraceCheckUtils]: 25: Hoare triple {199732#true} assume !false; {199732#true} is VALID [2022-04-27 15:28:19,025 INFO L290 TraceCheckUtils]: 26: Hoare triple {199732#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,025 INFO L290 TraceCheckUtils]: 27: Hoare triple {199732#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,025 INFO L290 TraceCheckUtils]: 28: Hoare triple {199732#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,025 INFO L290 TraceCheckUtils]: 29: Hoare triple {199732#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,025 INFO L290 TraceCheckUtils]: 30: Hoare triple {199732#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,025 INFO L290 TraceCheckUtils]: 31: Hoare triple {199732#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,025 INFO L290 TraceCheckUtils]: 32: Hoare triple {199732#true} assume 4368 == #t~mem54;havoc #t~mem54; {199732#true} is VALID [2022-04-27 15:28:19,025 INFO L290 TraceCheckUtils]: 33: Hoare triple {199732#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {199732#true} is VALID [2022-04-27 15:28:19,025 INFO L290 TraceCheckUtils]: 34: Hoare triple {199732#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {199732#true} is VALID [2022-04-27 15:28:19,025 INFO L290 TraceCheckUtils]: 35: Hoare triple {199732#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,025 INFO L290 TraceCheckUtils]: 36: Hoare triple {199732#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {199732#true} is VALID [2022-04-27 15:28:19,025 INFO L290 TraceCheckUtils]: 37: Hoare triple {199732#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,025 INFO L290 TraceCheckUtils]: 38: Hoare triple {199732#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {199732#true} is VALID [2022-04-27 15:28:19,025 INFO L290 TraceCheckUtils]: 39: Hoare triple {199732#true} ~skip~0 := 0; {199732#true} is VALID [2022-04-27 15:28:19,025 INFO L290 TraceCheckUtils]: 40: Hoare triple {199732#true} assume !false; {199732#true} is VALID [2022-04-27 15:28:19,026 INFO L290 TraceCheckUtils]: 41: Hoare triple {199732#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,026 INFO L290 TraceCheckUtils]: 42: Hoare triple {199732#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,026 INFO L290 TraceCheckUtils]: 43: Hoare triple {199732#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,026 INFO L290 TraceCheckUtils]: 44: Hoare triple {199732#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,026 INFO L290 TraceCheckUtils]: 45: Hoare triple {199732#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,026 INFO L290 TraceCheckUtils]: 46: Hoare triple {199732#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,026 INFO L290 TraceCheckUtils]: 47: Hoare triple {199732#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,026 INFO L290 TraceCheckUtils]: 48: Hoare triple {199732#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,026 INFO L290 TraceCheckUtils]: 49: Hoare triple {199732#true} assume 4384 == #t~mem56;havoc #t~mem56; {199732#true} is VALID [2022-04-27 15:28:19,026 INFO L290 TraceCheckUtils]: 50: Hoare triple {199732#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {199732#true} is VALID [2022-04-27 15:28:19,026 INFO L290 TraceCheckUtils]: 51: Hoare triple {199732#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {199732#true} is VALID [2022-04-27 15:28:19,026 INFO L290 TraceCheckUtils]: 52: Hoare triple {199732#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,026 INFO L290 TraceCheckUtils]: 53: Hoare triple {199732#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,026 INFO L290 TraceCheckUtils]: 54: Hoare triple {199732#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,027 INFO L290 TraceCheckUtils]: 55: Hoare triple {199732#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,027 INFO L290 TraceCheckUtils]: 56: Hoare triple {199732#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {199732#true} is VALID [2022-04-27 15:28:19,027 INFO L290 TraceCheckUtils]: 57: Hoare triple {199732#true} ~skip~0 := 0; {199732#true} is VALID [2022-04-27 15:28:19,027 INFO L290 TraceCheckUtils]: 58: Hoare triple {199732#true} assume !false; {199732#true} is VALID [2022-04-27 15:28:19,027 INFO L290 TraceCheckUtils]: 59: Hoare triple {199732#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,027 INFO L290 TraceCheckUtils]: 60: Hoare triple {199732#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,027 INFO L290 TraceCheckUtils]: 61: Hoare triple {199732#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,027 INFO L290 TraceCheckUtils]: 62: Hoare triple {199732#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,027 INFO L290 TraceCheckUtils]: 63: Hoare triple {199732#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,027 INFO L290 TraceCheckUtils]: 64: Hoare triple {199732#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,027 INFO L290 TraceCheckUtils]: 65: Hoare triple {199732#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,027 INFO L290 TraceCheckUtils]: 66: Hoare triple {199732#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,027 INFO L290 TraceCheckUtils]: 67: Hoare triple {199732#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,027 INFO L290 TraceCheckUtils]: 68: Hoare triple {199732#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,028 INFO L290 TraceCheckUtils]: 69: Hoare triple {199732#true} assume 4400 == #t~mem58;havoc #t~mem58; {199732#true} is VALID [2022-04-27 15:28:19,028 INFO L290 TraceCheckUtils]: 70: Hoare triple {199732#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,028 INFO L290 TraceCheckUtils]: 71: Hoare triple {199732#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {199732#true} is VALID [2022-04-27 15:28:19,028 INFO L290 TraceCheckUtils]: 72: Hoare triple {199732#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {199732#true} is VALID [2022-04-27 15:28:19,028 INFO L290 TraceCheckUtils]: 73: Hoare triple {199732#true} assume !(~ret~0 <= 0); {199732#true} is VALID [2022-04-27 15:28:19,028 INFO L290 TraceCheckUtils]: 74: Hoare triple {199732#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,028 INFO L290 TraceCheckUtils]: 75: Hoare triple {199732#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,028 INFO L290 TraceCheckUtils]: 76: Hoare triple {199732#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {199732#true} is VALID [2022-04-27 15:28:19,028 INFO L290 TraceCheckUtils]: 77: Hoare triple {199732#true} ~skip~0 := 0; {199732#true} is VALID [2022-04-27 15:28:19,028 INFO L290 TraceCheckUtils]: 78: Hoare triple {199732#true} assume !false; {199732#true} is VALID [2022-04-27 15:28:19,028 INFO L290 TraceCheckUtils]: 79: Hoare triple {199732#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,028 INFO L290 TraceCheckUtils]: 80: Hoare triple {199732#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,028 INFO L290 TraceCheckUtils]: 81: Hoare triple {199732#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,028 INFO L290 TraceCheckUtils]: 82: Hoare triple {199732#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,028 INFO L290 TraceCheckUtils]: 83: Hoare triple {199732#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,029 INFO L290 TraceCheckUtils]: 84: Hoare triple {199732#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,029 INFO L290 TraceCheckUtils]: 85: Hoare triple {199732#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,029 INFO L290 TraceCheckUtils]: 86: Hoare triple {199732#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,029 INFO L290 TraceCheckUtils]: 87: Hoare triple {199732#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,029 INFO L290 TraceCheckUtils]: 88: Hoare triple {199732#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,029 INFO L290 TraceCheckUtils]: 89: Hoare triple {199732#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,029 INFO L290 TraceCheckUtils]: 90: Hoare triple {199732#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,029 INFO L290 TraceCheckUtils]: 91: Hoare triple {199732#true} assume 4416 == #t~mem60;havoc #t~mem60; {199732#true} is VALID [2022-04-27 15:28:19,029 INFO L290 TraceCheckUtils]: 92: Hoare triple {199732#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {199732#true} is VALID [2022-04-27 15:28:19,029 INFO L290 TraceCheckUtils]: 93: Hoare triple {199732#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {199732#true} is VALID [2022-04-27 15:28:19,029 INFO L290 TraceCheckUtils]: 94: Hoare triple {199732#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,029 INFO L290 TraceCheckUtils]: 95: Hoare triple {199732#true} assume !(0 == ~tmp___6~0); {199732#true} is VALID [2022-04-27 15:28:19,029 INFO L290 TraceCheckUtils]: 96: Hoare triple {199732#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,029 INFO L290 TraceCheckUtils]: 97: Hoare triple {199732#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {199732#true} is VALID [2022-04-27 15:28:19,029 INFO L290 TraceCheckUtils]: 98: Hoare triple {199732#true} ~skip~0 := 0; {199732#true} is VALID [2022-04-27 15:28:19,030 INFO L290 TraceCheckUtils]: 99: Hoare triple {199732#true} assume !false; {199732#true} is VALID [2022-04-27 15:28:19,030 INFO L290 TraceCheckUtils]: 100: Hoare triple {199732#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,030 INFO L290 TraceCheckUtils]: 101: Hoare triple {199732#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,030 INFO L290 TraceCheckUtils]: 102: Hoare triple {199732#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,030 INFO L290 TraceCheckUtils]: 103: Hoare triple {199732#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,030 INFO L290 TraceCheckUtils]: 104: Hoare triple {199732#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,030 INFO L290 TraceCheckUtils]: 105: Hoare triple {199732#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,030 INFO L290 TraceCheckUtils]: 106: Hoare triple {199732#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,030 INFO L290 TraceCheckUtils]: 107: Hoare triple {199732#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,030 INFO L290 TraceCheckUtils]: 108: Hoare triple {199732#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,030 INFO L290 TraceCheckUtils]: 109: Hoare triple {199732#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,030 INFO L290 TraceCheckUtils]: 110: Hoare triple {199732#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,030 INFO L290 TraceCheckUtils]: 111: Hoare triple {199732#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,030 INFO L290 TraceCheckUtils]: 112: Hoare triple {199732#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,030 INFO L290 TraceCheckUtils]: 113: Hoare triple {199732#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,031 INFO L290 TraceCheckUtils]: 114: Hoare triple {199732#true} assume 4432 == #t~mem62;havoc #t~mem62; {199732#true} is VALID [2022-04-27 15:28:19,031 INFO L290 TraceCheckUtils]: 115: Hoare triple {199732#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {199732#true} is VALID [2022-04-27 15:28:19,031 INFO L290 TraceCheckUtils]: 116: Hoare triple {199732#true} assume !(5 == ~blastFlag~0); {199732#true} is VALID [2022-04-27 15:28:19,031 INFO L290 TraceCheckUtils]: 117: Hoare triple {199732#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,031 INFO L290 TraceCheckUtils]: 118: Hoare triple {199732#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,031 INFO L290 TraceCheckUtils]: 119: Hoare triple {199732#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {199732#true} is VALID [2022-04-27 15:28:19,031 INFO L290 TraceCheckUtils]: 120: Hoare triple {199732#true} ~skip~0 := 0; {199732#true} is VALID [2022-04-27 15:28:19,031 INFO L290 TraceCheckUtils]: 121: Hoare triple {199732#true} assume !false; {199732#true} is VALID [2022-04-27 15:28:19,031 INFO L290 TraceCheckUtils]: 122: Hoare triple {199732#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,031 INFO L290 TraceCheckUtils]: 123: Hoare triple {199732#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,031 INFO L290 TraceCheckUtils]: 124: Hoare triple {199732#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,031 INFO L290 TraceCheckUtils]: 125: Hoare triple {199732#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,031 INFO L290 TraceCheckUtils]: 126: Hoare triple {199732#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,031 INFO L290 TraceCheckUtils]: 127: Hoare triple {199732#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,032 INFO L290 TraceCheckUtils]: 128: Hoare triple {199732#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,032 INFO L290 TraceCheckUtils]: 129: Hoare triple {199732#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,032 INFO L290 TraceCheckUtils]: 130: Hoare triple {199732#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,032 INFO L290 TraceCheckUtils]: 131: Hoare triple {199732#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,032 INFO L290 TraceCheckUtils]: 132: Hoare triple {199732#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,032 INFO L290 TraceCheckUtils]: 133: Hoare triple {199732#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,032 INFO L290 TraceCheckUtils]: 134: Hoare triple {199732#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,032 INFO L290 TraceCheckUtils]: 135: Hoare triple {199732#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,032 INFO L290 TraceCheckUtils]: 136: Hoare triple {199732#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,032 INFO L290 TraceCheckUtils]: 137: Hoare triple {199732#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,032 INFO L290 TraceCheckUtils]: 138: Hoare triple {199732#true} assume 4448 == #t~mem64;havoc #t~mem64; {199732#true} is VALID [2022-04-27 15:28:19,032 INFO L290 TraceCheckUtils]: 139: Hoare triple {199732#true} assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~ret~0 := #t~nondet100;havoc #t~nondet100; {199732#true} is VALID [2022-04-27 15:28:19,032 INFO L290 TraceCheckUtils]: 140: Hoare triple {199732#true} assume !(~ret~0 <= 0);call #t~mem101.base, #t~mem101.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem102 := read~int(#t~mem101.base, 852 + #t~mem101.offset, 4); {199732#true} is VALID [2022-04-27 15:28:19,033 INFO L290 TraceCheckUtils]: 141: Hoare triple {199732#true} assume !(0 != #t~mem102);havoc #t~mem101.base, #t~mem101.offset;havoc #t~mem102;call write~int(4480, ~s.base, 52 + ~s.offset, 4); {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:19,034 INFO L290 TraceCheckUtils]: 142: Hoare triple {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:19,034 INFO L290 TraceCheckUtils]: 143: Hoare triple {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:19,035 INFO L290 TraceCheckUtils]: 144: Hoare triple {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:19,035 INFO L290 TraceCheckUtils]: 145: Hoare triple {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:19,036 INFO L290 TraceCheckUtils]: 146: Hoare triple {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:19,036 INFO L290 TraceCheckUtils]: 147: Hoare triple {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:19,036 INFO L290 TraceCheckUtils]: 148: Hoare triple {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:19,037 INFO L290 TraceCheckUtils]: 149: Hoare triple {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:19,037 INFO L290 TraceCheckUtils]: 150: Hoare triple {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:19,037 INFO L290 TraceCheckUtils]: 151: Hoare triple {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:19,038 INFO L290 TraceCheckUtils]: 152: Hoare triple {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:19,038 INFO L290 TraceCheckUtils]: 153: Hoare triple {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:19,039 INFO L290 TraceCheckUtils]: 154: Hoare triple {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:19,039 INFO L290 TraceCheckUtils]: 155: Hoare triple {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:19,039 INFO L290 TraceCheckUtils]: 156: Hoare triple {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:19,040 INFO L290 TraceCheckUtils]: 157: Hoare triple {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:19,040 INFO L290 TraceCheckUtils]: 158: Hoare triple {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:19,040 INFO L290 TraceCheckUtils]: 159: Hoare triple {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:19,041 INFO L290 TraceCheckUtils]: 160: Hoare triple {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:19,041 INFO L290 TraceCheckUtils]: 161: Hoare triple {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:19,042 INFO L290 TraceCheckUtils]: 162: Hoare triple {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:19,042 INFO L290 TraceCheckUtils]: 163: Hoare triple {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:19,042 INFO L290 TraceCheckUtils]: 164: Hoare triple {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:19,043 INFO L290 TraceCheckUtils]: 165: Hoare triple {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:19,043 INFO L290 TraceCheckUtils]: 166: Hoare triple {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:19,043 INFO L290 TraceCheckUtils]: 167: Hoare triple {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:19,044 INFO L290 TraceCheckUtils]: 168: Hoare triple {199737#(= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {199738#(= |ssl3_connect_#t~mem70| 4480)} is VALID [2022-04-27 15:28:19,044 INFO L290 TraceCheckUtils]: 169: Hoare triple {199738#(= |ssl3_connect_#t~mem70| 4480)} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,044 INFO L290 TraceCheckUtils]: 170: Hoare triple {199733#false} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,044 INFO L290 TraceCheckUtils]: 171: Hoare triple {199733#false} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,044 INFO L290 TraceCheckUtils]: 172: Hoare triple {199733#false} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,044 INFO L290 TraceCheckUtils]: 173: Hoare triple {199733#false} assume !(4512 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,044 INFO L290 TraceCheckUtils]: 174: Hoare triple {199733#false} assume !(4513 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,045 INFO L290 TraceCheckUtils]: 175: Hoare triple {199733#false} assume 4528 == #t~mem76;havoc #t~mem76; {199733#false} is VALID [2022-04-27 15:28:19,045 INFO L290 TraceCheckUtils]: 176: Hoare triple {199733#false} assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~ret~0 := #t~nondet124;havoc #t~nondet124; {199733#false} is VALID [2022-04-27 15:28:19,045 INFO L290 TraceCheckUtils]: 177: Hoare triple {199733#false} assume !(~ret~0 <= 0);call write~int(4352, ~s.base, 52 + ~s.offset, 4);call #t~mem125.base, #t~mem125.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem126 := read~int(#t~mem125.base, #t~mem125.offset, 4);call write~int((if 0 == #t~mem126 then 0 else (if 1 == #t~mem126 then ~bitwiseAnd(#t~mem126, -5) else ~bitwiseAnd(#t~mem126, -5))), #t~mem125.base, #t~mem125.offset, 4);havoc #t~mem125.base, #t~mem125.offset;havoc #t~mem126;call #t~mem127 := read~int(~s.base, 92 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,045 INFO L290 TraceCheckUtils]: 178: Hoare triple {199733#false} assume !(0 != #t~mem127);havoc #t~mem127;call #t~mem134.base, #t~mem134.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(4560, #t~mem134.base, 844 + #t~mem134.offset, 4);havoc #t~mem134.base, #t~mem134.offset; {199733#false} is VALID [2022-04-27 15:28:19,045 INFO L290 TraceCheckUtils]: 179: Hoare triple {199733#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,045 INFO L290 TraceCheckUtils]: 180: Hoare triple {199733#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,045 INFO L290 TraceCheckUtils]: 181: Hoare triple {199733#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {199733#false} is VALID [2022-04-27 15:28:19,045 INFO L290 TraceCheckUtils]: 182: Hoare triple {199733#false} ~skip~0 := 0; {199733#false} is VALID [2022-04-27 15:28:19,045 INFO L290 TraceCheckUtils]: 183: Hoare triple {199733#false} assume !false; {199733#false} is VALID [2022-04-27 15:28:19,045 INFO L290 TraceCheckUtils]: 184: Hoare triple {199733#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,045 INFO L290 TraceCheckUtils]: 185: Hoare triple {199733#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,045 INFO L290 TraceCheckUtils]: 186: Hoare triple {199733#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,045 INFO L290 TraceCheckUtils]: 187: Hoare triple {199733#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,045 INFO L290 TraceCheckUtils]: 188: Hoare triple {199733#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,046 INFO L290 TraceCheckUtils]: 189: Hoare triple {199733#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,046 INFO L290 TraceCheckUtils]: 190: Hoare triple {199733#false} assume 4368 == #t~mem54;havoc #t~mem54; {199733#false} is VALID [2022-04-27 15:28:19,046 INFO L290 TraceCheckUtils]: 191: Hoare triple {199733#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {199733#false} is VALID [2022-04-27 15:28:19,046 INFO L290 TraceCheckUtils]: 192: Hoare triple {199733#false} assume !(0 == ~blastFlag~0); {199733#false} is VALID [2022-04-27 15:28:19,046 INFO L290 TraceCheckUtils]: 193: Hoare triple {199733#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {199733#false} is VALID [2022-04-27 15:28:19,046 INFO L290 TraceCheckUtils]: 194: Hoare triple {199733#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,046 INFO L290 TraceCheckUtils]: 195: Hoare triple {199733#false} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {199733#false} is VALID [2022-04-27 15:28:19,046 INFO L290 TraceCheckUtils]: 196: Hoare triple {199733#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,046 INFO L290 TraceCheckUtils]: 197: Hoare triple {199733#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {199733#false} is VALID [2022-04-27 15:28:19,046 INFO L290 TraceCheckUtils]: 198: Hoare triple {199733#false} ~skip~0 := 0; {199733#false} is VALID [2022-04-27 15:28:19,046 INFO L290 TraceCheckUtils]: 199: Hoare triple {199733#false} assume !false; {199733#false} is VALID [2022-04-27 15:28:19,046 INFO L290 TraceCheckUtils]: 200: Hoare triple {199733#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,046 INFO L290 TraceCheckUtils]: 201: Hoare triple {199733#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,046 INFO L290 TraceCheckUtils]: 202: Hoare triple {199733#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,046 INFO L290 TraceCheckUtils]: 203: Hoare triple {199733#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,047 INFO L290 TraceCheckUtils]: 204: Hoare triple {199733#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,047 INFO L290 TraceCheckUtils]: 205: Hoare triple {199733#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,047 INFO L290 TraceCheckUtils]: 206: Hoare triple {199733#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,047 INFO L290 TraceCheckUtils]: 207: Hoare triple {199733#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,047 INFO L290 TraceCheckUtils]: 208: Hoare triple {199733#false} assume 4384 == #t~mem56;havoc #t~mem56; {199733#false} is VALID [2022-04-27 15:28:19,047 INFO L290 TraceCheckUtils]: 209: Hoare triple {199733#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {199733#false} is VALID [2022-04-27 15:28:19,047 INFO L290 TraceCheckUtils]: 210: Hoare triple {199733#false} assume !(1 == ~blastFlag~0); {199733#false} is VALID [2022-04-27 15:28:19,047 INFO L290 TraceCheckUtils]: 211: Hoare triple {199733#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,047 INFO L290 TraceCheckUtils]: 212: Hoare triple {199733#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,047 INFO L290 TraceCheckUtils]: 213: Hoare triple {199733#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,047 INFO L290 TraceCheckUtils]: 214: Hoare triple {199733#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,047 INFO L290 TraceCheckUtils]: 215: Hoare triple {199733#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {199733#false} is VALID [2022-04-27 15:28:19,047 INFO L290 TraceCheckUtils]: 216: Hoare triple {199733#false} ~skip~0 := 0; {199733#false} is VALID [2022-04-27 15:28:19,047 INFO L290 TraceCheckUtils]: 217: Hoare triple {199733#false} assume !false; {199733#false} is VALID [2022-04-27 15:28:19,048 INFO L290 TraceCheckUtils]: 218: Hoare triple {199733#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,048 INFO L290 TraceCheckUtils]: 219: Hoare triple {199733#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,048 INFO L290 TraceCheckUtils]: 220: Hoare triple {199733#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,048 INFO L290 TraceCheckUtils]: 221: Hoare triple {199733#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,048 INFO L290 TraceCheckUtils]: 222: Hoare triple {199733#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,048 INFO L290 TraceCheckUtils]: 223: Hoare triple {199733#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,048 INFO L290 TraceCheckUtils]: 224: Hoare triple {199733#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,048 INFO L290 TraceCheckUtils]: 225: Hoare triple {199733#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,048 INFO L290 TraceCheckUtils]: 226: Hoare triple {199733#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,048 INFO L290 TraceCheckUtils]: 227: Hoare triple {199733#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,048 INFO L290 TraceCheckUtils]: 228: Hoare triple {199733#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,048 INFO L290 TraceCheckUtils]: 229: Hoare triple {199733#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,048 INFO L290 TraceCheckUtils]: 230: Hoare triple {199733#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,049 INFO L290 TraceCheckUtils]: 231: Hoare triple {199733#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,049 INFO L290 TraceCheckUtils]: 232: Hoare triple {199733#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,049 INFO L290 TraceCheckUtils]: 233: Hoare triple {199733#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,049 INFO L290 TraceCheckUtils]: 234: Hoare triple {199733#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,049 INFO L290 TraceCheckUtils]: 235: Hoare triple {199733#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,049 INFO L290 TraceCheckUtils]: 236: Hoare triple {199733#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,049 INFO L290 TraceCheckUtils]: 237: Hoare triple {199733#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,049 INFO L290 TraceCheckUtils]: 238: Hoare triple {199733#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,049 INFO L290 TraceCheckUtils]: 239: Hoare triple {199733#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,049 INFO L290 TraceCheckUtils]: 240: Hoare triple {199733#false} assume 4480 == #t~mem70;havoc #t~mem70; {199733#false} is VALID [2022-04-27 15:28:19,049 INFO L290 TraceCheckUtils]: 241: Hoare triple {199733#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {199733#false} is VALID [2022-04-27 15:28:19,049 INFO L290 TraceCheckUtils]: 242: Hoare triple {199733#false} assume !(~ret~0 <= 0);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem106.base, #t~mem106.offset := read~$Pointer$(#t~mem105.base, 836 + #t~mem105.offset, 4);call #t~mem107 := read~int(#t~mem106.base, 12 + #t~mem106.offset, 4);~l~0 := #t~mem107;havoc #t~mem105.base, #t~mem105.offset;havoc #t~mem106.base, #t~mem106.offset;havoc #t~mem107;call #t~mem108.base, #t~mem108.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem109 := read~int(#t~mem108.base, 852 + #t~mem108.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,049 INFO L290 TraceCheckUtils]: 243: Hoare triple {199733#false} assume !(1 == #t~mem109);havoc #t~mem108.base, #t~mem108.offset;havoc #t~mem109;call write~int(4512, ~s.base, 52 + ~s.offset, 4);call #t~mem110.base, #t~mem110.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem110.base, 570 + #t~mem110.offset, 4);havoc #t~mem110.base, #t~mem110.offset; {199733#false} is VALID [2022-04-27 15:28:19,050 INFO L290 TraceCheckUtils]: 244: Hoare triple {199733#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,050 INFO L290 TraceCheckUtils]: 245: Hoare triple {199733#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,050 INFO L290 TraceCheckUtils]: 246: Hoare triple {199733#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {199733#false} is VALID [2022-04-27 15:28:19,050 INFO L290 TraceCheckUtils]: 247: Hoare triple {199733#false} ~skip~0 := 0; {199733#false} is VALID [2022-04-27 15:28:19,050 INFO L290 TraceCheckUtils]: 248: Hoare triple {199733#false} assume !false; {199733#false} is VALID [2022-04-27 15:28:19,050 INFO L290 TraceCheckUtils]: 249: Hoare triple {199733#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,050 INFO L290 TraceCheckUtils]: 250: Hoare triple {199733#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,050 INFO L290 TraceCheckUtils]: 251: Hoare triple {199733#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,050 INFO L290 TraceCheckUtils]: 252: Hoare triple {199733#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,050 INFO L290 TraceCheckUtils]: 253: Hoare triple {199733#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,050 INFO L290 TraceCheckUtils]: 254: Hoare triple {199733#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,050 INFO L290 TraceCheckUtils]: 255: Hoare triple {199733#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,050 INFO L290 TraceCheckUtils]: 256: Hoare triple {199733#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,050 INFO L290 TraceCheckUtils]: 257: Hoare triple {199733#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,051 INFO L290 TraceCheckUtils]: 258: Hoare triple {199733#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,051 INFO L290 TraceCheckUtils]: 259: Hoare triple {199733#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,051 INFO L290 TraceCheckUtils]: 260: Hoare triple {199733#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,051 INFO L290 TraceCheckUtils]: 261: Hoare triple {199733#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,051 INFO L290 TraceCheckUtils]: 262: Hoare triple {199733#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {199733#false} is VALID [2022-04-27 15:28:19,051 INFO L290 TraceCheckUtils]: 263: Hoare triple {199733#false} assume 4432 == #t~mem62;havoc #t~mem62; {199733#false} is VALID [2022-04-27 15:28:19,051 INFO L290 TraceCheckUtils]: 264: Hoare triple {199733#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {199733#false} is VALID [2022-04-27 15:28:19,051 INFO L290 TraceCheckUtils]: 265: Hoare triple {199733#false} assume 5 == ~blastFlag~0; {199733#false} is VALID [2022-04-27 15:28:19,051 INFO L290 TraceCheckUtils]: 266: Hoare triple {199733#false} assume !false; {199733#false} is VALID [2022-04-27 15:28:19,052 INFO L134 CoverageAnalysis]: Checked inductivity of 825 backedges. 524 proven. 0 refuted. 0 times theorem prover too weak. 301 trivial. 0 not checked. [2022-04-27 15:28:19,052 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:28:19,052 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1321069861] [2022-04-27 15:28:19,053 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1321069861] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:28:19,053 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:28:19,053 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:28:19,053 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1850830665] [2022-04-27 15:28:19,053 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:28:19,054 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 30.2) internal successors, (151), 4 states have internal predecessors, (151), 1 states have call successors, (3), 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 267 [2022-04-27 15:28:19,054 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:28:19,054 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 30.2) internal successors, (151), 4 states have internal predecessors, (151), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:19,163 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 155 edges. 155 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:28:19,163 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:28:19,163 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:28:19,163 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:28:19,163 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:28:19,164 INFO L87 Difference]: Start difference. First operand 1752 states and 2450 transitions. Second operand has 5 states, 5 states have (on average 30.2) internal successors, (151), 4 states have internal predecessors, (151), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:21,191 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-27 15:28:22,789 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:22,789 INFO L93 Difference]: Finished difference Result 3737 states and 5221 transitions. [2022-04-27 15:28:22,789 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:28:22,790 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 30.2) internal successors, (151), 4 states have internal predecessors, (151), 1 states have call successors, (3), 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 267 [2022-04-27 15:28:22,790 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:28:22,790 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 30.2) internal successors, (151), 4 states have internal predecessors, (151), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:22,791 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 403 transitions. [2022-04-27 15:28:22,791 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 30.2) internal successors, (151), 4 states have internal predecessors, (151), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:22,793 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 403 transitions. [2022-04-27 15:28:22,793 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 403 transitions. [2022-04-27 15:28:23,053 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 403 edges. 403 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:28:23,231 INFO L225 Difference]: With dead ends: 3737 [2022-04-27 15:28:23,231 INFO L226 Difference]: Without dead ends: 2001 [2022-04-27 15:28:23,233 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-27 15:28:23,233 INFO L413 NwaCegarLoop]: 200 mSDtfsCounter, 33 mSDsluCounter, 290 mSDsCounter, 0 mSdLazyCounter, 410 mSolverCounterSat, 5 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 33 SdHoareTripleChecker+Valid, 490 SdHoareTripleChecker+Invalid, 416 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 410 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-27 15:28:23,234 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [33 Valid, 490 Invalid, 416 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 410 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-27 15:28:23,235 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2001 states. [2022-04-27 15:28:23,457 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2001 to 1917. [2022-04-27 15:28:23,457 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:28:23,459 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2001 states. Second operand has 1917 states, 1912 states have (on average 1.399581589958159) internal successors, (2676), 1912 states have internal predecessors, (2676), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:23,460 INFO L74 IsIncluded]: Start isIncluded. First operand 2001 states. Second operand has 1917 states, 1912 states have (on average 1.399581589958159) internal successors, (2676), 1912 states have internal predecessors, (2676), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:23,461 INFO L87 Difference]: Start difference. First operand 2001 states. Second operand has 1917 states, 1912 states have (on average 1.399581589958159) internal successors, (2676), 1912 states have internal predecessors, (2676), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:23,566 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:23,566 INFO L93 Difference]: Finished difference Result 2001 states and 2786 transitions. [2022-04-27 15:28:23,566 INFO L276 IsEmpty]: Start isEmpty. Operand 2001 states and 2786 transitions. [2022-04-27 15:28:23,568 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:28:23,568 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:28:23,570 INFO L74 IsIncluded]: Start isIncluded. First operand has 1917 states, 1912 states have (on average 1.399581589958159) internal successors, (2676), 1912 states have internal predecessors, (2676), 3 states have call successors, (3), 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 2001 states. [2022-04-27 15:28:23,572 INFO L87 Difference]: Start difference. First operand has 1917 states, 1912 states have (on average 1.399581589958159) internal successors, (2676), 1912 states have internal predecessors, (2676), 3 states have call successors, (3), 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 2001 states. [2022-04-27 15:28:23,687 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:23,687 INFO L93 Difference]: Finished difference Result 2001 states and 2786 transitions. [2022-04-27 15:28:23,687 INFO L276 IsEmpty]: Start isEmpty. Operand 2001 states and 2786 transitions. [2022-04-27 15:28:23,689 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:28:23,689 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:28:23,689 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:28:23,689 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:28:23,691 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1917 states, 1912 states have (on average 1.399581589958159) internal successors, (2676), 1912 states have internal predecessors, (2676), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:23,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1917 states to 1917 states and 2680 transitions. [2022-04-27 15:28:23,790 INFO L78 Accepts]: Start accepts. Automaton has 1917 states and 2680 transitions. Word has length 267 [2022-04-27 15:28:23,790 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:28:23,790 INFO L495 AbstractCegarLoop]: Abstraction has 1917 states and 2680 transitions. [2022-04-27 15:28:23,790 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 30.2) internal successors, (151), 4 states have internal predecessors, (151), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:23,790 INFO L276 IsEmpty]: Start isEmpty. Operand 1917 states and 2680 transitions. [2022-04-27 15:28:23,804 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 268 [2022-04-27 15:28:23,805 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:28:23,805 INFO L195 NwaCegarLoop]: trace histogram [12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 9, 9, 7, 7, 6, 6, 5, 5, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-27 15:28:23,805 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable36 [2022-04-27 15:28:23,805 INFO L420 AbstractCegarLoop]: === Iteration 38 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:28:23,805 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:28:23,805 INFO L85 PathProgramCache]: Analyzing trace with hash -1871563962, now seen corresponding path program 1 times [2022-04-27 15:28:23,805 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:28:23,806 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [508771759] [2022-04-27 15:28:23,806 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:28:23,806 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:28:23,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:24,025 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:28:24,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:24,029 INFO L290 TraceCheckUtils]: 0: Hoare triple {209844#(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(100, 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); {209837#true} is VALID [2022-04-27 15:28:24,029 INFO L290 TraceCheckUtils]: 1: Hoare triple {209837#true} assume true; {209837#true} is VALID [2022-04-27 15:28:24,029 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {209837#true} {209837#true} #593#return; {209837#true} is VALID [2022-04-27 15:28:24,030 INFO L272 TraceCheckUtils]: 0: Hoare triple {209837#true} call ULTIMATE.init(); {209844#(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-27 15:28:24,030 INFO L290 TraceCheckUtils]: 1: Hoare triple {209844#(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(100, 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); {209837#true} is VALID [2022-04-27 15:28:24,030 INFO L290 TraceCheckUtils]: 2: Hoare triple {209837#true} assume true; {209837#true} is VALID [2022-04-27 15:28:24,030 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {209837#true} {209837#true} #593#return; {209837#true} is VALID [2022-04-27 15:28:24,030 INFO L272 TraceCheckUtils]: 4: Hoare triple {209837#true} call #t~ret158 := main(); {209837#true} is VALID [2022-04-27 15:28:24,030 INFO L290 TraceCheckUtils]: 5: Hoare triple {209837#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {209837#true} is VALID [2022-04-27 15:28:24,030 INFO L272 TraceCheckUtils]: 6: Hoare triple {209837#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {209837#true} is VALID [2022-04-27 15:28:24,030 INFO L290 TraceCheckUtils]: 7: Hoare triple {209837#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,030 INFO L290 TraceCheckUtils]: 8: Hoare triple {209837#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {209837#true} is VALID [2022-04-27 15:28:24,030 INFO L290 TraceCheckUtils]: 9: Hoare triple {209837#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {209837#true} is VALID [2022-04-27 15:28:24,030 INFO L290 TraceCheckUtils]: 10: Hoare triple {209837#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {209837#true} is VALID [2022-04-27 15:28:24,030 INFO L290 TraceCheckUtils]: 11: Hoare triple {209837#true} assume !false; {209837#true} is VALID [2022-04-27 15:28:24,030 INFO L290 TraceCheckUtils]: 12: Hoare triple {209837#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,031 INFO L290 TraceCheckUtils]: 13: Hoare triple {209837#true} assume 12292 == #t~mem49;havoc #t~mem49; {209837#true} is VALID [2022-04-27 15:28:24,031 INFO L290 TraceCheckUtils]: 14: Hoare triple {209837#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {209837#true} is VALID [2022-04-27 15:28:24,031 INFO L290 TraceCheckUtils]: 15: Hoare triple {209837#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,031 INFO L290 TraceCheckUtils]: 16: Hoare triple {209837#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {209837#true} is VALID [2022-04-27 15:28:24,031 INFO L290 TraceCheckUtils]: 17: Hoare triple {209837#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,031 INFO L290 TraceCheckUtils]: 18: Hoare triple {209837#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, 60 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,031 INFO L290 TraceCheckUtils]: 19: Hoare triple {209837#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {209837#true} is VALID [2022-04-27 15:28:24,031 INFO L290 TraceCheckUtils]: 20: Hoare triple {209837#true} assume !(0 == ~tmp___4~0); {209837#true} is VALID [2022-04-27 15:28:24,031 INFO L290 TraceCheckUtils]: 21: Hoare triple {209837#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,031 INFO L290 TraceCheckUtils]: 22: Hoare triple {209837#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,031 INFO L290 TraceCheckUtils]: 23: Hoare triple {209837#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {209837#true} is VALID [2022-04-27 15:28:24,031 INFO L290 TraceCheckUtils]: 24: Hoare triple {209837#true} ~skip~0 := 0; {209837#true} is VALID [2022-04-27 15:28:24,031 INFO L290 TraceCheckUtils]: 25: Hoare triple {209837#true} assume !false; {209837#true} is VALID [2022-04-27 15:28:24,031 INFO L290 TraceCheckUtils]: 26: Hoare triple {209837#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,031 INFO L290 TraceCheckUtils]: 27: Hoare triple {209837#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,032 INFO L290 TraceCheckUtils]: 28: Hoare triple {209837#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,032 INFO L290 TraceCheckUtils]: 29: Hoare triple {209837#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,032 INFO L290 TraceCheckUtils]: 30: Hoare triple {209837#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,032 INFO L290 TraceCheckUtils]: 31: Hoare triple {209837#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,032 INFO L290 TraceCheckUtils]: 32: Hoare triple {209837#true} assume 4368 == #t~mem54;havoc #t~mem54; {209837#true} is VALID [2022-04-27 15:28:24,032 INFO L290 TraceCheckUtils]: 33: Hoare triple {209837#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {209837#true} is VALID [2022-04-27 15:28:24,032 INFO L290 TraceCheckUtils]: 34: Hoare triple {209837#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {209837#true} is VALID [2022-04-27 15:28:24,032 INFO L290 TraceCheckUtils]: 35: Hoare triple {209837#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,032 INFO L290 TraceCheckUtils]: 36: Hoare triple {209837#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {209837#true} is VALID [2022-04-27 15:28:24,032 INFO L290 TraceCheckUtils]: 37: Hoare triple {209837#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,032 INFO L290 TraceCheckUtils]: 38: Hoare triple {209837#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {209837#true} is VALID [2022-04-27 15:28:24,032 INFO L290 TraceCheckUtils]: 39: Hoare triple {209837#true} ~skip~0 := 0; {209837#true} is VALID [2022-04-27 15:28:24,032 INFO L290 TraceCheckUtils]: 40: Hoare triple {209837#true} assume !false; {209837#true} is VALID [2022-04-27 15:28:24,032 INFO L290 TraceCheckUtils]: 41: Hoare triple {209837#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,033 INFO L290 TraceCheckUtils]: 42: Hoare triple {209837#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,033 INFO L290 TraceCheckUtils]: 43: Hoare triple {209837#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,033 INFO L290 TraceCheckUtils]: 44: Hoare triple {209837#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,033 INFO L290 TraceCheckUtils]: 45: Hoare triple {209837#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,033 INFO L290 TraceCheckUtils]: 46: Hoare triple {209837#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,033 INFO L290 TraceCheckUtils]: 47: Hoare triple {209837#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,033 INFO L290 TraceCheckUtils]: 48: Hoare triple {209837#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,033 INFO L290 TraceCheckUtils]: 49: Hoare triple {209837#true} assume 4384 == #t~mem56;havoc #t~mem56; {209837#true} is VALID [2022-04-27 15:28:24,033 INFO L290 TraceCheckUtils]: 50: Hoare triple {209837#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {209837#true} is VALID [2022-04-27 15:28:24,033 INFO L290 TraceCheckUtils]: 51: Hoare triple {209837#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {209837#true} is VALID [2022-04-27 15:28:24,033 INFO L290 TraceCheckUtils]: 52: Hoare triple {209837#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,033 INFO L290 TraceCheckUtils]: 53: Hoare triple {209837#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,033 INFO L290 TraceCheckUtils]: 54: Hoare triple {209837#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,033 INFO L290 TraceCheckUtils]: 55: Hoare triple {209837#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,034 INFO L290 TraceCheckUtils]: 56: Hoare triple {209837#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {209837#true} is VALID [2022-04-27 15:28:24,034 INFO L290 TraceCheckUtils]: 57: Hoare triple {209837#true} ~skip~0 := 0; {209837#true} is VALID [2022-04-27 15:28:24,034 INFO L290 TraceCheckUtils]: 58: Hoare triple {209837#true} assume !false; {209837#true} is VALID [2022-04-27 15:28:24,034 INFO L290 TraceCheckUtils]: 59: Hoare triple {209837#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,034 INFO L290 TraceCheckUtils]: 60: Hoare triple {209837#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,034 INFO L290 TraceCheckUtils]: 61: Hoare triple {209837#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,034 INFO L290 TraceCheckUtils]: 62: Hoare triple {209837#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,034 INFO L290 TraceCheckUtils]: 63: Hoare triple {209837#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,034 INFO L290 TraceCheckUtils]: 64: Hoare triple {209837#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,034 INFO L290 TraceCheckUtils]: 65: Hoare triple {209837#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,034 INFO L290 TraceCheckUtils]: 66: Hoare triple {209837#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,034 INFO L290 TraceCheckUtils]: 67: Hoare triple {209837#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,034 INFO L290 TraceCheckUtils]: 68: Hoare triple {209837#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,034 INFO L290 TraceCheckUtils]: 69: Hoare triple {209837#true} assume 4400 == #t~mem58;havoc #t~mem58; {209837#true} is VALID [2022-04-27 15:28:24,035 INFO L290 TraceCheckUtils]: 70: Hoare triple {209837#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,035 INFO L290 TraceCheckUtils]: 71: Hoare triple {209837#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {209837#true} is VALID [2022-04-27 15:28:24,035 INFO L290 TraceCheckUtils]: 72: Hoare triple {209837#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {209837#true} is VALID [2022-04-27 15:28:24,035 INFO L290 TraceCheckUtils]: 73: Hoare triple {209837#true} assume !(~ret~0 <= 0); {209837#true} is VALID [2022-04-27 15:28:24,035 INFO L290 TraceCheckUtils]: 74: Hoare triple {209837#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,035 INFO L290 TraceCheckUtils]: 75: Hoare triple {209837#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,035 INFO L290 TraceCheckUtils]: 76: Hoare triple {209837#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {209837#true} is VALID [2022-04-27 15:28:24,035 INFO L290 TraceCheckUtils]: 77: Hoare triple {209837#true} ~skip~0 := 0; {209837#true} is VALID [2022-04-27 15:28:24,035 INFO L290 TraceCheckUtils]: 78: Hoare triple {209837#true} assume !false; {209837#true} is VALID [2022-04-27 15:28:24,035 INFO L290 TraceCheckUtils]: 79: Hoare triple {209837#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,035 INFO L290 TraceCheckUtils]: 80: Hoare triple {209837#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,035 INFO L290 TraceCheckUtils]: 81: Hoare triple {209837#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,035 INFO L290 TraceCheckUtils]: 82: Hoare triple {209837#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,035 INFO L290 TraceCheckUtils]: 83: Hoare triple {209837#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,035 INFO L290 TraceCheckUtils]: 84: Hoare triple {209837#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,036 INFO L290 TraceCheckUtils]: 85: Hoare triple {209837#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,036 INFO L290 TraceCheckUtils]: 86: Hoare triple {209837#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,036 INFO L290 TraceCheckUtils]: 87: Hoare triple {209837#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,036 INFO L290 TraceCheckUtils]: 88: Hoare triple {209837#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,036 INFO L290 TraceCheckUtils]: 89: Hoare triple {209837#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,036 INFO L290 TraceCheckUtils]: 90: Hoare triple {209837#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,036 INFO L290 TraceCheckUtils]: 91: Hoare triple {209837#true} assume 4416 == #t~mem60;havoc #t~mem60; {209837#true} is VALID [2022-04-27 15:28:24,036 INFO L290 TraceCheckUtils]: 92: Hoare triple {209837#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {209837#true} is VALID [2022-04-27 15:28:24,036 INFO L290 TraceCheckUtils]: 93: Hoare triple {209837#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {209837#true} is VALID [2022-04-27 15:28:24,036 INFO L290 TraceCheckUtils]: 94: Hoare triple {209837#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,036 INFO L290 TraceCheckUtils]: 95: Hoare triple {209837#true} assume !(0 == ~tmp___6~0); {209837#true} is VALID [2022-04-27 15:28:24,036 INFO L290 TraceCheckUtils]: 96: Hoare triple {209837#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,036 INFO L290 TraceCheckUtils]: 97: Hoare triple {209837#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {209837#true} is VALID [2022-04-27 15:28:24,036 INFO L290 TraceCheckUtils]: 98: Hoare triple {209837#true} ~skip~0 := 0; {209837#true} is VALID [2022-04-27 15:28:24,036 INFO L290 TraceCheckUtils]: 99: Hoare triple {209837#true} assume !false; {209837#true} is VALID [2022-04-27 15:28:24,037 INFO L290 TraceCheckUtils]: 100: Hoare triple {209837#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,037 INFO L290 TraceCheckUtils]: 101: Hoare triple {209837#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,037 INFO L290 TraceCheckUtils]: 102: Hoare triple {209837#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,037 INFO L290 TraceCheckUtils]: 103: Hoare triple {209837#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,037 INFO L290 TraceCheckUtils]: 104: Hoare triple {209837#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,037 INFO L290 TraceCheckUtils]: 105: Hoare triple {209837#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,037 INFO L290 TraceCheckUtils]: 106: Hoare triple {209837#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,037 INFO L290 TraceCheckUtils]: 107: Hoare triple {209837#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,037 INFO L290 TraceCheckUtils]: 108: Hoare triple {209837#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,037 INFO L290 TraceCheckUtils]: 109: Hoare triple {209837#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,037 INFO L290 TraceCheckUtils]: 110: Hoare triple {209837#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,037 INFO L290 TraceCheckUtils]: 111: Hoare triple {209837#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,037 INFO L290 TraceCheckUtils]: 112: Hoare triple {209837#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,037 INFO L290 TraceCheckUtils]: 113: Hoare triple {209837#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,037 INFO L290 TraceCheckUtils]: 114: Hoare triple {209837#true} assume 4432 == #t~mem62;havoc #t~mem62; {209837#true} is VALID [2022-04-27 15:28:24,038 INFO L290 TraceCheckUtils]: 115: Hoare triple {209837#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {209837#true} is VALID [2022-04-27 15:28:24,038 INFO L290 TraceCheckUtils]: 116: Hoare triple {209837#true} assume !(5 == ~blastFlag~0); {209837#true} is VALID [2022-04-27 15:28:24,038 INFO L290 TraceCheckUtils]: 117: Hoare triple {209837#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,038 INFO L290 TraceCheckUtils]: 118: Hoare triple {209837#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,038 INFO L290 TraceCheckUtils]: 119: Hoare triple {209837#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {209837#true} is VALID [2022-04-27 15:28:24,038 INFO L290 TraceCheckUtils]: 120: Hoare triple {209837#true} ~skip~0 := 0; {209837#true} is VALID [2022-04-27 15:28:24,038 INFO L290 TraceCheckUtils]: 121: Hoare triple {209837#true} assume !false; {209837#true} is VALID [2022-04-27 15:28:24,038 INFO L290 TraceCheckUtils]: 122: Hoare triple {209837#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,038 INFO L290 TraceCheckUtils]: 123: Hoare triple {209837#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,038 INFO L290 TraceCheckUtils]: 124: Hoare triple {209837#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,038 INFO L290 TraceCheckUtils]: 125: Hoare triple {209837#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,038 INFO L290 TraceCheckUtils]: 126: Hoare triple {209837#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,038 INFO L290 TraceCheckUtils]: 127: Hoare triple {209837#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,039 INFO L290 TraceCheckUtils]: 128: Hoare triple {209837#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,039 INFO L290 TraceCheckUtils]: 129: Hoare triple {209837#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,039 INFO L290 TraceCheckUtils]: 130: Hoare triple {209837#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,039 INFO L290 TraceCheckUtils]: 131: Hoare triple {209837#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,039 INFO L290 TraceCheckUtils]: 132: Hoare triple {209837#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,039 INFO L290 TraceCheckUtils]: 133: Hoare triple {209837#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,039 INFO L290 TraceCheckUtils]: 134: Hoare triple {209837#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,039 INFO L290 TraceCheckUtils]: 135: Hoare triple {209837#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,039 INFO L290 TraceCheckUtils]: 136: Hoare triple {209837#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,039 INFO L290 TraceCheckUtils]: 137: Hoare triple {209837#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,039 INFO L290 TraceCheckUtils]: 138: Hoare triple {209837#true} assume 4448 == #t~mem64;havoc #t~mem64; {209837#true} is VALID [2022-04-27 15:28:24,039 INFO L290 TraceCheckUtils]: 139: Hoare triple {209837#true} assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~ret~0 := #t~nondet100;havoc #t~nondet100; {209837#true} is VALID [2022-04-27 15:28:24,039 INFO L290 TraceCheckUtils]: 140: Hoare triple {209837#true} assume !(~ret~0 <= 0);call #t~mem101.base, #t~mem101.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem102 := read~int(#t~mem101.base, 852 + #t~mem101.offset, 4); {209837#true} is VALID [2022-04-27 15:28:24,040 INFO L290 TraceCheckUtils]: 141: Hoare triple {209837#true} assume 0 != #t~mem102;havoc #t~mem101.base, #t~mem101.offset;havoc #t~mem102;call write~int(4464, ~s.base, 52 + ~s.offset, 4); {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:24,041 INFO L290 TraceCheckUtils]: 142: Hoare triple {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:24,041 INFO L290 TraceCheckUtils]: 143: Hoare triple {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:24,042 INFO L290 TraceCheckUtils]: 144: Hoare triple {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:24,042 INFO L290 TraceCheckUtils]: 145: Hoare triple {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:24,042 INFO L290 TraceCheckUtils]: 146: Hoare triple {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:24,043 INFO L290 TraceCheckUtils]: 147: Hoare triple {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:24,043 INFO L290 TraceCheckUtils]: 148: Hoare triple {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:24,043 INFO L290 TraceCheckUtils]: 149: Hoare triple {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:24,044 INFO L290 TraceCheckUtils]: 150: Hoare triple {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:24,044 INFO L290 TraceCheckUtils]: 151: Hoare triple {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:24,045 INFO L290 TraceCheckUtils]: 152: Hoare triple {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:24,045 INFO L290 TraceCheckUtils]: 153: Hoare triple {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:24,045 INFO L290 TraceCheckUtils]: 154: Hoare triple {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:24,046 INFO L290 TraceCheckUtils]: 155: Hoare triple {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:24,046 INFO L290 TraceCheckUtils]: 156: Hoare triple {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:24,046 INFO L290 TraceCheckUtils]: 157: Hoare triple {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:24,047 INFO L290 TraceCheckUtils]: 158: Hoare triple {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:24,047 INFO L290 TraceCheckUtils]: 159: Hoare triple {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:24,047 INFO L290 TraceCheckUtils]: 160: Hoare triple {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:24,048 INFO L290 TraceCheckUtils]: 161: Hoare triple {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:24,048 INFO L290 TraceCheckUtils]: 162: Hoare triple {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:24,048 INFO L290 TraceCheckUtils]: 163: Hoare triple {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:24,049 INFO L290 TraceCheckUtils]: 164: Hoare triple {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:24,049 INFO L290 TraceCheckUtils]: 165: Hoare triple {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:24,050 INFO L290 TraceCheckUtils]: 166: Hoare triple {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:24,050 INFO L290 TraceCheckUtils]: 167: Hoare triple {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:24,050 INFO L290 TraceCheckUtils]: 168: Hoare triple {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:24,051 INFO L290 TraceCheckUtils]: 169: Hoare triple {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:24,051 INFO L290 TraceCheckUtils]: 170: Hoare triple {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:24,051 INFO L290 TraceCheckUtils]: 171: Hoare triple {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:24,052 INFO L290 TraceCheckUtils]: 172: Hoare triple {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:24,052 INFO L290 TraceCheckUtils]: 173: Hoare triple {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4512 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:24,052 INFO L290 TraceCheckUtils]: 174: Hoare triple {209842#(not (= 4528 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4513 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {209843#(not (= |ssl3_connect_#t~mem76| 4528))} is VALID [2022-04-27 15:28:24,053 INFO L290 TraceCheckUtils]: 175: Hoare triple {209843#(not (= |ssl3_connect_#t~mem76| 4528))} assume 4528 == #t~mem76;havoc #t~mem76; {209838#false} is VALID [2022-04-27 15:28:24,053 INFO L290 TraceCheckUtils]: 176: Hoare triple {209838#false} assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~ret~0 := #t~nondet124;havoc #t~nondet124; {209838#false} is VALID [2022-04-27 15:28:24,053 INFO L290 TraceCheckUtils]: 177: Hoare triple {209838#false} assume !(~ret~0 <= 0);call write~int(4352, ~s.base, 52 + ~s.offset, 4);call #t~mem125.base, #t~mem125.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem126 := read~int(#t~mem125.base, #t~mem125.offset, 4);call write~int((if 0 == #t~mem126 then 0 else (if 1 == #t~mem126 then ~bitwiseAnd(#t~mem126, -5) else ~bitwiseAnd(#t~mem126, -5))), #t~mem125.base, #t~mem125.offset, 4);havoc #t~mem125.base, #t~mem125.offset;havoc #t~mem126;call #t~mem127 := read~int(~s.base, 92 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,053 INFO L290 TraceCheckUtils]: 178: Hoare triple {209838#false} assume !(0 != #t~mem127);havoc #t~mem127;call #t~mem134.base, #t~mem134.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(4560, #t~mem134.base, 844 + #t~mem134.offset, 4);havoc #t~mem134.base, #t~mem134.offset; {209838#false} is VALID [2022-04-27 15:28:24,053 INFO L290 TraceCheckUtils]: 179: Hoare triple {209838#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,053 INFO L290 TraceCheckUtils]: 180: Hoare triple {209838#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,053 INFO L290 TraceCheckUtils]: 181: Hoare triple {209838#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {209838#false} is VALID [2022-04-27 15:28:24,053 INFO L290 TraceCheckUtils]: 182: Hoare triple {209838#false} ~skip~0 := 0; {209838#false} is VALID [2022-04-27 15:28:24,053 INFO L290 TraceCheckUtils]: 183: Hoare triple {209838#false} assume !false; {209838#false} is VALID [2022-04-27 15:28:24,053 INFO L290 TraceCheckUtils]: 184: Hoare triple {209838#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,053 INFO L290 TraceCheckUtils]: 185: Hoare triple {209838#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,053 INFO L290 TraceCheckUtils]: 186: Hoare triple {209838#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,053 INFO L290 TraceCheckUtils]: 187: Hoare triple {209838#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,054 INFO L290 TraceCheckUtils]: 188: Hoare triple {209838#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,054 INFO L290 TraceCheckUtils]: 189: Hoare triple {209838#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,054 INFO L290 TraceCheckUtils]: 190: Hoare triple {209838#false} assume 4368 == #t~mem54;havoc #t~mem54; {209838#false} is VALID [2022-04-27 15:28:24,054 INFO L290 TraceCheckUtils]: 191: Hoare triple {209838#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {209838#false} is VALID [2022-04-27 15:28:24,054 INFO L290 TraceCheckUtils]: 192: Hoare triple {209838#false} assume !(0 == ~blastFlag~0); {209838#false} is VALID [2022-04-27 15:28:24,054 INFO L290 TraceCheckUtils]: 193: Hoare triple {209838#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {209838#false} is VALID [2022-04-27 15:28:24,054 INFO L290 TraceCheckUtils]: 194: Hoare triple {209838#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,054 INFO L290 TraceCheckUtils]: 195: Hoare triple {209838#false} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {209838#false} is VALID [2022-04-27 15:28:24,054 INFO L290 TraceCheckUtils]: 196: Hoare triple {209838#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,054 INFO L290 TraceCheckUtils]: 197: Hoare triple {209838#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {209838#false} is VALID [2022-04-27 15:28:24,054 INFO L290 TraceCheckUtils]: 198: Hoare triple {209838#false} ~skip~0 := 0; {209838#false} is VALID [2022-04-27 15:28:24,054 INFO L290 TraceCheckUtils]: 199: Hoare triple {209838#false} assume !false; {209838#false} is VALID [2022-04-27 15:28:24,054 INFO L290 TraceCheckUtils]: 200: Hoare triple {209838#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,054 INFO L290 TraceCheckUtils]: 201: Hoare triple {209838#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,054 INFO L290 TraceCheckUtils]: 202: Hoare triple {209838#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,054 INFO L290 TraceCheckUtils]: 203: Hoare triple {209838#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,055 INFO L290 TraceCheckUtils]: 204: Hoare triple {209838#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,055 INFO L290 TraceCheckUtils]: 205: Hoare triple {209838#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,055 INFO L290 TraceCheckUtils]: 206: Hoare triple {209838#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,055 INFO L290 TraceCheckUtils]: 207: Hoare triple {209838#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,055 INFO L290 TraceCheckUtils]: 208: Hoare triple {209838#false} assume 4384 == #t~mem56;havoc #t~mem56; {209838#false} is VALID [2022-04-27 15:28:24,055 INFO L290 TraceCheckUtils]: 209: Hoare triple {209838#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {209838#false} is VALID [2022-04-27 15:28:24,055 INFO L290 TraceCheckUtils]: 210: Hoare triple {209838#false} assume !(1 == ~blastFlag~0); {209838#false} is VALID [2022-04-27 15:28:24,055 INFO L290 TraceCheckUtils]: 211: Hoare triple {209838#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,055 INFO L290 TraceCheckUtils]: 212: Hoare triple {209838#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,055 INFO L290 TraceCheckUtils]: 213: Hoare triple {209838#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,055 INFO L290 TraceCheckUtils]: 214: Hoare triple {209838#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,055 INFO L290 TraceCheckUtils]: 215: Hoare triple {209838#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {209838#false} is VALID [2022-04-27 15:28:24,055 INFO L290 TraceCheckUtils]: 216: Hoare triple {209838#false} ~skip~0 := 0; {209838#false} is VALID [2022-04-27 15:28:24,055 INFO L290 TraceCheckUtils]: 217: Hoare triple {209838#false} assume !false; {209838#false} is VALID [2022-04-27 15:28:24,055 INFO L290 TraceCheckUtils]: 218: Hoare triple {209838#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,056 INFO L290 TraceCheckUtils]: 219: Hoare triple {209838#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,056 INFO L290 TraceCheckUtils]: 220: Hoare triple {209838#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,056 INFO L290 TraceCheckUtils]: 221: Hoare triple {209838#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,056 INFO L290 TraceCheckUtils]: 222: Hoare triple {209838#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,056 INFO L290 TraceCheckUtils]: 223: Hoare triple {209838#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,056 INFO L290 TraceCheckUtils]: 224: Hoare triple {209838#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,056 INFO L290 TraceCheckUtils]: 225: Hoare triple {209838#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,056 INFO L290 TraceCheckUtils]: 226: Hoare triple {209838#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,056 INFO L290 TraceCheckUtils]: 227: Hoare triple {209838#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,056 INFO L290 TraceCheckUtils]: 228: Hoare triple {209838#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,056 INFO L290 TraceCheckUtils]: 229: Hoare triple {209838#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,056 INFO L290 TraceCheckUtils]: 230: Hoare triple {209838#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,056 INFO L290 TraceCheckUtils]: 231: Hoare triple {209838#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,056 INFO L290 TraceCheckUtils]: 232: Hoare triple {209838#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,057 INFO L290 TraceCheckUtils]: 233: Hoare triple {209838#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,057 INFO L290 TraceCheckUtils]: 234: Hoare triple {209838#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,057 INFO L290 TraceCheckUtils]: 235: Hoare triple {209838#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,057 INFO L290 TraceCheckUtils]: 236: Hoare triple {209838#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,057 INFO L290 TraceCheckUtils]: 237: Hoare triple {209838#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,057 INFO L290 TraceCheckUtils]: 238: Hoare triple {209838#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,057 INFO L290 TraceCheckUtils]: 239: Hoare triple {209838#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,057 INFO L290 TraceCheckUtils]: 240: Hoare triple {209838#false} assume 4480 == #t~mem70;havoc #t~mem70; {209838#false} is VALID [2022-04-27 15:28:24,057 INFO L290 TraceCheckUtils]: 241: Hoare triple {209838#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {209838#false} is VALID [2022-04-27 15:28:24,057 INFO L290 TraceCheckUtils]: 242: Hoare triple {209838#false} assume !(~ret~0 <= 0);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem106.base, #t~mem106.offset := read~$Pointer$(#t~mem105.base, 836 + #t~mem105.offset, 4);call #t~mem107 := read~int(#t~mem106.base, 12 + #t~mem106.offset, 4);~l~0 := #t~mem107;havoc #t~mem105.base, #t~mem105.offset;havoc #t~mem106.base, #t~mem106.offset;havoc #t~mem107;call #t~mem108.base, #t~mem108.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem109 := read~int(#t~mem108.base, 852 + #t~mem108.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,057 INFO L290 TraceCheckUtils]: 243: Hoare triple {209838#false} assume !(1 == #t~mem109);havoc #t~mem108.base, #t~mem108.offset;havoc #t~mem109;call write~int(4512, ~s.base, 52 + ~s.offset, 4);call #t~mem110.base, #t~mem110.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem110.base, 570 + #t~mem110.offset, 4);havoc #t~mem110.base, #t~mem110.offset; {209838#false} is VALID [2022-04-27 15:28:24,057 INFO L290 TraceCheckUtils]: 244: Hoare triple {209838#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,057 INFO L290 TraceCheckUtils]: 245: Hoare triple {209838#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,057 INFO L290 TraceCheckUtils]: 246: Hoare triple {209838#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {209838#false} is VALID [2022-04-27 15:28:24,057 INFO L290 TraceCheckUtils]: 247: Hoare triple {209838#false} ~skip~0 := 0; {209838#false} is VALID [2022-04-27 15:28:24,058 INFO L290 TraceCheckUtils]: 248: Hoare triple {209838#false} assume !false; {209838#false} is VALID [2022-04-27 15:28:24,058 INFO L290 TraceCheckUtils]: 249: Hoare triple {209838#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,058 INFO L290 TraceCheckUtils]: 250: Hoare triple {209838#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,058 INFO L290 TraceCheckUtils]: 251: Hoare triple {209838#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,058 INFO L290 TraceCheckUtils]: 252: Hoare triple {209838#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,058 INFO L290 TraceCheckUtils]: 253: Hoare triple {209838#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,058 INFO L290 TraceCheckUtils]: 254: Hoare triple {209838#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,058 INFO L290 TraceCheckUtils]: 255: Hoare triple {209838#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,058 INFO L290 TraceCheckUtils]: 256: Hoare triple {209838#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,058 INFO L290 TraceCheckUtils]: 257: Hoare triple {209838#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,058 INFO L290 TraceCheckUtils]: 258: Hoare triple {209838#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,058 INFO L290 TraceCheckUtils]: 259: Hoare triple {209838#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,058 INFO L290 TraceCheckUtils]: 260: Hoare triple {209838#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,058 INFO L290 TraceCheckUtils]: 261: Hoare triple {209838#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,059 INFO L290 TraceCheckUtils]: 262: Hoare triple {209838#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {209838#false} is VALID [2022-04-27 15:28:24,059 INFO L290 TraceCheckUtils]: 263: Hoare triple {209838#false} assume 4432 == #t~mem62;havoc #t~mem62; {209838#false} is VALID [2022-04-27 15:28:24,059 INFO L290 TraceCheckUtils]: 264: Hoare triple {209838#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {209838#false} is VALID [2022-04-27 15:28:24,059 INFO L290 TraceCheckUtils]: 265: Hoare triple {209838#false} assume 5 == ~blastFlag~0; {209838#false} is VALID [2022-04-27 15:28:24,059 INFO L290 TraceCheckUtils]: 266: Hoare triple {209838#false} assume !false; {209838#false} is VALID [2022-04-27 15:28:24,060 INFO L134 CoverageAnalysis]: Checked inductivity of 825 backedges. 524 proven. 0 refuted. 0 times theorem prover too weak. 301 trivial. 0 not checked. [2022-04-27 15:28:24,060 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:28:24,060 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [508771759] [2022-04-27 15:28:24,060 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [508771759] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:28:24,060 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:28:24,060 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:28:24,060 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [821670328] [2022-04-27 15:28:24,060 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:28:24,061 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 30.2) internal successors, (151), 4 states have internal predecessors, (151), 1 states have call successors, (3), 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 267 [2022-04-27 15:28:24,061 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:28:24,061 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 30.2) internal successors, (151), 4 states have internal predecessors, (151), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:24,171 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 155 edges. 155 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:28:24,171 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:28:24,171 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:28:24,172 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:28:24,172 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:28:24,172 INFO L87 Difference]: Start difference. First operand 1917 states and 2680 transitions. Second operand has 5 states, 5 states have (on average 30.2) internal successors, (151), 4 states have internal predecessors, (151), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:26,192 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-27 15:28:27,922 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:27,923 INFO L93 Difference]: Finished difference Result 4082 states and 5669 transitions. [2022-04-27 15:28:27,923 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:28:27,923 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 30.2) internal successors, (151), 4 states have internal predecessors, (151), 1 states have call successors, (3), 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 267 [2022-04-27 15:28:27,923 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:28:27,923 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 30.2) internal successors, (151), 4 states have internal predecessors, (151), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:27,925 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 469 transitions. [2022-04-27 15:28:27,925 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 30.2) internal successors, (151), 4 states have internal predecessors, (151), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:27,926 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 469 transitions. [2022-04-27 15:28:27,926 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 469 transitions. [2022-04-27 15:28:28,245 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 469 edges. 469 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:28:28,448 INFO L225 Difference]: With dead ends: 4082 [2022-04-27 15:28:28,449 INFO L226 Difference]: Without dead ends: 2181 [2022-04-27 15:28:28,451 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-27 15:28:28,451 INFO L413 NwaCegarLoop]: 100 mSDtfsCounter, 88 mSDsluCounter, 184 mSDsCounter, 0 mSdLazyCounter, 385 mSolverCounterSat, 45 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 88 SdHoareTripleChecker+Valid, 284 SdHoareTripleChecker+Invalid, 431 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 45 IncrementalHoareTripleChecker+Valid, 385 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:28:28,451 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [88 Valid, 284 Invalid, 431 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [45 Valid, 385 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:28:28,452 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2181 states. [2022-04-27 15:28:28,693 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2181 to 1922. [2022-04-27 15:28:28,693 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:28:28,695 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2181 states. Second operand has 1922 states, 1917 states have (on average 1.3985393844548775) internal successors, (2681), 1917 states have internal predecessors, (2681), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:28,696 INFO L74 IsIncluded]: Start isIncluded. First operand 2181 states. Second operand has 1922 states, 1917 states have (on average 1.3985393844548775) internal successors, (2681), 1917 states have internal predecessors, (2681), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:28,697 INFO L87 Difference]: Start difference. First operand 2181 states. Second operand has 1922 states, 1917 states have (on average 1.3985393844548775) internal successors, (2681), 1917 states have internal predecessors, (2681), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:28,818 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:28,818 INFO L93 Difference]: Finished difference Result 2181 states and 3004 transitions. [2022-04-27 15:28:28,818 INFO L276 IsEmpty]: Start isEmpty. Operand 2181 states and 3004 transitions. [2022-04-27 15:28:28,820 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:28:28,820 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:28:28,822 INFO L74 IsIncluded]: Start isIncluded. First operand has 1922 states, 1917 states have (on average 1.3985393844548775) internal successors, (2681), 1917 states have internal predecessors, (2681), 3 states have call successors, (3), 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 2181 states. [2022-04-27 15:28:28,823 INFO L87 Difference]: Start difference. First operand has 1922 states, 1917 states have (on average 1.3985393844548775) internal successors, (2681), 1917 states have internal predecessors, (2681), 3 states have call successors, (3), 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 2181 states. [2022-04-27 15:28:28,942 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:28,942 INFO L93 Difference]: Finished difference Result 2181 states and 3004 transitions. [2022-04-27 15:28:28,942 INFO L276 IsEmpty]: Start isEmpty. Operand 2181 states and 3004 transitions. [2022-04-27 15:28:28,943 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:28:28,943 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:28:28,944 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:28:28,944 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:28:28,945 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1922 states, 1917 states have (on average 1.3985393844548775) internal successors, (2681), 1917 states have internal predecessors, (2681), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:29,049 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1922 states to 1922 states and 2685 transitions. [2022-04-27 15:28:29,050 INFO L78 Accepts]: Start accepts. Automaton has 1922 states and 2685 transitions. Word has length 267 [2022-04-27 15:28:29,050 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:28:29,050 INFO L495 AbstractCegarLoop]: Abstraction has 1922 states and 2685 transitions. [2022-04-27 15:28:29,050 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 30.2) internal successors, (151), 4 states have internal predecessors, (151), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:29,050 INFO L276 IsEmpty]: Start isEmpty. Operand 1922 states and 2685 transitions. [2022-04-27 15:28:29,052 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 269 [2022-04-27 15:28:29,052 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:28:29,052 INFO L195 NwaCegarLoop]: trace histogram [12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 9, 9, 7, 7, 6, 6, 5, 5, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-27 15:28:29,052 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable37 [2022-04-27 15:28:29,053 INFO L420 AbstractCegarLoop]: === Iteration 39 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:28:29,053 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:28:29,053 INFO L85 PathProgramCache]: Analyzing trace with hash 1288089841, now seen corresponding path program 1 times [2022-04-27 15:28:29,053 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:28:29,053 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [814703525] [2022-04-27 15:28:29,053 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:28:29,053 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:28:29,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:29,268 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:28:29,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:29,272 INFO L290 TraceCheckUtils]: 0: Hoare triple {220711#(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(100, 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); {220704#true} is VALID [2022-04-27 15:28:29,272 INFO L290 TraceCheckUtils]: 1: Hoare triple {220704#true} assume true; {220704#true} is VALID [2022-04-27 15:28:29,272 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {220704#true} {220704#true} #593#return; {220704#true} is VALID [2022-04-27 15:28:29,273 INFO L272 TraceCheckUtils]: 0: Hoare triple {220704#true} call ULTIMATE.init(); {220711#(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-27 15:28:29,273 INFO L290 TraceCheckUtils]: 1: Hoare triple {220711#(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(100, 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); {220704#true} is VALID [2022-04-27 15:28:29,273 INFO L290 TraceCheckUtils]: 2: Hoare triple {220704#true} assume true; {220704#true} is VALID [2022-04-27 15:28:29,273 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {220704#true} {220704#true} #593#return; {220704#true} is VALID [2022-04-27 15:28:29,274 INFO L272 TraceCheckUtils]: 4: Hoare triple {220704#true} call #t~ret158 := main(); {220704#true} is VALID [2022-04-27 15:28:29,274 INFO L290 TraceCheckUtils]: 5: Hoare triple {220704#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {220704#true} is VALID [2022-04-27 15:28:29,274 INFO L272 TraceCheckUtils]: 6: Hoare triple {220704#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {220704#true} is VALID [2022-04-27 15:28:29,274 INFO L290 TraceCheckUtils]: 7: Hoare triple {220704#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,274 INFO L290 TraceCheckUtils]: 8: Hoare triple {220704#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {220704#true} is VALID [2022-04-27 15:28:29,274 INFO L290 TraceCheckUtils]: 9: Hoare triple {220704#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {220704#true} is VALID [2022-04-27 15:28:29,274 INFO L290 TraceCheckUtils]: 10: Hoare triple {220704#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {220704#true} is VALID [2022-04-27 15:28:29,274 INFO L290 TraceCheckUtils]: 11: Hoare triple {220704#true} assume !false; {220704#true} is VALID [2022-04-27 15:28:29,274 INFO L290 TraceCheckUtils]: 12: Hoare triple {220704#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,274 INFO L290 TraceCheckUtils]: 13: Hoare triple {220704#true} assume 12292 == #t~mem49;havoc #t~mem49; {220704#true} is VALID [2022-04-27 15:28:29,274 INFO L290 TraceCheckUtils]: 14: Hoare triple {220704#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {220704#true} is VALID [2022-04-27 15:28:29,274 INFO L290 TraceCheckUtils]: 15: Hoare triple {220704#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,274 INFO L290 TraceCheckUtils]: 16: Hoare triple {220704#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {220704#true} is VALID [2022-04-27 15:28:29,275 INFO L290 TraceCheckUtils]: 17: Hoare triple {220704#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,275 INFO L290 TraceCheckUtils]: 18: Hoare triple {220704#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, 60 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,275 INFO L290 TraceCheckUtils]: 19: Hoare triple {220704#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {220704#true} is VALID [2022-04-27 15:28:29,275 INFO L290 TraceCheckUtils]: 20: Hoare triple {220704#true} assume !(0 == ~tmp___4~0); {220704#true} is VALID [2022-04-27 15:28:29,275 INFO L290 TraceCheckUtils]: 21: Hoare triple {220704#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,275 INFO L290 TraceCheckUtils]: 22: Hoare triple {220704#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,275 INFO L290 TraceCheckUtils]: 23: Hoare triple {220704#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {220704#true} is VALID [2022-04-27 15:28:29,275 INFO L290 TraceCheckUtils]: 24: Hoare triple {220704#true} ~skip~0 := 0; {220704#true} is VALID [2022-04-27 15:28:29,275 INFO L290 TraceCheckUtils]: 25: Hoare triple {220704#true} assume !false; {220704#true} is VALID [2022-04-27 15:28:29,275 INFO L290 TraceCheckUtils]: 26: Hoare triple {220704#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,275 INFO L290 TraceCheckUtils]: 27: Hoare triple {220704#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,275 INFO L290 TraceCheckUtils]: 28: Hoare triple {220704#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,275 INFO L290 TraceCheckUtils]: 29: Hoare triple {220704#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,275 INFO L290 TraceCheckUtils]: 30: Hoare triple {220704#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,275 INFO L290 TraceCheckUtils]: 31: Hoare triple {220704#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,276 INFO L290 TraceCheckUtils]: 32: Hoare triple {220704#true} assume 4368 == #t~mem54;havoc #t~mem54; {220704#true} is VALID [2022-04-27 15:28:29,276 INFO L290 TraceCheckUtils]: 33: Hoare triple {220704#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {220704#true} is VALID [2022-04-27 15:28:29,276 INFO L290 TraceCheckUtils]: 34: Hoare triple {220704#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {220704#true} is VALID [2022-04-27 15:28:29,276 INFO L290 TraceCheckUtils]: 35: Hoare triple {220704#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,276 INFO L290 TraceCheckUtils]: 36: Hoare triple {220704#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {220704#true} is VALID [2022-04-27 15:28:29,276 INFO L290 TraceCheckUtils]: 37: Hoare triple {220704#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,276 INFO L290 TraceCheckUtils]: 38: Hoare triple {220704#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {220704#true} is VALID [2022-04-27 15:28:29,276 INFO L290 TraceCheckUtils]: 39: Hoare triple {220704#true} ~skip~0 := 0; {220704#true} is VALID [2022-04-27 15:28:29,276 INFO L290 TraceCheckUtils]: 40: Hoare triple {220704#true} assume !false; {220704#true} is VALID [2022-04-27 15:28:29,276 INFO L290 TraceCheckUtils]: 41: Hoare triple {220704#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,276 INFO L290 TraceCheckUtils]: 42: Hoare triple {220704#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,276 INFO L290 TraceCheckUtils]: 43: Hoare triple {220704#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,276 INFO L290 TraceCheckUtils]: 44: Hoare triple {220704#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,276 INFO L290 TraceCheckUtils]: 45: Hoare triple {220704#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,277 INFO L290 TraceCheckUtils]: 46: Hoare triple {220704#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,277 INFO L290 TraceCheckUtils]: 47: Hoare triple {220704#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,277 INFO L290 TraceCheckUtils]: 48: Hoare triple {220704#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,277 INFO L290 TraceCheckUtils]: 49: Hoare triple {220704#true} assume 4384 == #t~mem56;havoc #t~mem56; {220704#true} is VALID [2022-04-27 15:28:29,277 INFO L290 TraceCheckUtils]: 50: Hoare triple {220704#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {220704#true} is VALID [2022-04-27 15:28:29,277 INFO L290 TraceCheckUtils]: 51: Hoare triple {220704#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {220704#true} is VALID [2022-04-27 15:28:29,277 INFO L290 TraceCheckUtils]: 52: Hoare triple {220704#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,277 INFO L290 TraceCheckUtils]: 53: Hoare triple {220704#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,277 INFO L290 TraceCheckUtils]: 54: Hoare triple {220704#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,277 INFO L290 TraceCheckUtils]: 55: Hoare triple {220704#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,277 INFO L290 TraceCheckUtils]: 56: Hoare triple {220704#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {220704#true} is VALID [2022-04-27 15:28:29,277 INFO L290 TraceCheckUtils]: 57: Hoare triple {220704#true} ~skip~0 := 0; {220704#true} is VALID [2022-04-27 15:28:29,277 INFO L290 TraceCheckUtils]: 58: Hoare triple {220704#true} assume !false; {220704#true} is VALID [2022-04-27 15:28:29,277 INFO L290 TraceCheckUtils]: 59: Hoare triple {220704#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,278 INFO L290 TraceCheckUtils]: 60: Hoare triple {220704#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,278 INFO L290 TraceCheckUtils]: 61: Hoare triple {220704#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,278 INFO L290 TraceCheckUtils]: 62: Hoare triple {220704#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,278 INFO L290 TraceCheckUtils]: 63: Hoare triple {220704#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,278 INFO L290 TraceCheckUtils]: 64: Hoare triple {220704#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,278 INFO L290 TraceCheckUtils]: 65: Hoare triple {220704#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,278 INFO L290 TraceCheckUtils]: 66: Hoare triple {220704#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,278 INFO L290 TraceCheckUtils]: 67: Hoare triple {220704#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,278 INFO L290 TraceCheckUtils]: 68: Hoare triple {220704#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,278 INFO L290 TraceCheckUtils]: 69: Hoare triple {220704#true} assume 4400 == #t~mem58;havoc #t~mem58; {220704#true} is VALID [2022-04-27 15:28:29,278 INFO L290 TraceCheckUtils]: 70: Hoare triple {220704#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,278 INFO L290 TraceCheckUtils]: 71: Hoare triple {220704#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {220704#true} is VALID [2022-04-27 15:28:29,278 INFO L290 TraceCheckUtils]: 72: Hoare triple {220704#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {220704#true} is VALID [2022-04-27 15:28:29,278 INFO L290 TraceCheckUtils]: 73: Hoare triple {220704#true} assume !(~ret~0 <= 0); {220704#true} is VALID [2022-04-27 15:28:29,278 INFO L290 TraceCheckUtils]: 74: Hoare triple {220704#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,278 INFO L290 TraceCheckUtils]: 75: Hoare triple {220704#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,278 INFO L290 TraceCheckUtils]: 76: Hoare triple {220704#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {220704#true} is VALID [2022-04-27 15:28:29,278 INFO L290 TraceCheckUtils]: 77: Hoare triple {220704#true} ~skip~0 := 0; {220704#true} is VALID [2022-04-27 15:28:29,278 INFO L290 TraceCheckUtils]: 78: Hoare triple {220704#true} assume !false; {220704#true} is VALID [2022-04-27 15:28:29,279 INFO L290 TraceCheckUtils]: 79: Hoare triple {220704#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,279 INFO L290 TraceCheckUtils]: 80: Hoare triple {220704#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,279 INFO L290 TraceCheckUtils]: 81: Hoare triple {220704#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,279 INFO L290 TraceCheckUtils]: 82: Hoare triple {220704#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,279 INFO L290 TraceCheckUtils]: 83: Hoare triple {220704#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,279 INFO L290 TraceCheckUtils]: 84: Hoare triple {220704#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,279 INFO L290 TraceCheckUtils]: 85: Hoare triple {220704#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,279 INFO L290 TraceCheckUtils]: 86: Hoare triple {220704#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,279 INFO L290 TraceCheckUtils]: 87: Hoare triple {220704#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,279 INFO L290 TraceCheckUtils]: 88: Hoare triple {220704#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,279 INFO L290 TraceCheckUtils]: 89: Hoare triple {220704#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,279 INFO L290 TraceCheckUtils]: 90: Hoare triple {220704#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,279 INFO L290 TraceCheckUtils]: 91: Hoare triple {220704#true} assume 4416 == #t~mem60;havoc #t~mem60; {220704#true} is VALID [2022-04-27 15:28:29,279 INFO L290 TraceCheckUtils]: 92: Hoare triple {220704#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {220704#true} is VALID [2022-04-27 15:28:29,279 INFO L290 TraceCheckUtils]: 93: Hoare triple {220704#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {220704#true} is VALID [2022-04-27 15:28:29,279 INFO L290 TraceCheckUtils]: 94: Hoare triple {220704#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,279 INFO L290 TraceCheckUtils]: 95: Hoare triple {220704#true} assume !(0 == ~tmp___6~0); {220704#true} is VALID [2022-04-27 15:28:29,279 INFO L290 TraceCheckUtils]: 96: Hoare triple {220704#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,279 INFO L290 TraceCheckUtils]: 97: Hoare triple {220704#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {220704#true} is VALID [2022-04-27 15:28:29,279 INFO L290 TraceCheckUtils]: 98: Hoare triple {220704#true} ~skip~0 := 0; {220704#true} is VALID [2022-04-27 15:28:29,279 INFO L290 TraceCheckUtils]: 99: Hoare triple {220704#true} assume !false; {220704#true} is VALID [2022-04-27 15:28:29,279 INFO L290 TraceCheckUtils]: 100: Hoare triple {220704#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,280 INFO L290 TraceCheckUtils]: 101: Hoare triple {220704#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,280 INFO L290 TraceCheckUtils]: 102: Hoare triple {220704#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,280 INFO L290 TraceCheckUtils]: 103: Hoare triple {220704#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,280 INFO L290 TraceCheckUtils]: 104: Hoare triple {220704#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,280 INFO L290 TraceCheckUtils]: 105: Hoare triple {220704#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,280 INFO L290 TraceCheckUtils]: 106: Hoare triple {220704#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,280 INFO L290 TraceCheckUtils]: 107: Hoare triple {220704#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,280 INFO L290 TraceCheckUtils]: 108: Hoare triple {220704#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,280 INFO L290 TraceCheckUtils]: 109: Hoare triple {220704#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,280 INFO L290 TraceCheckUtils]: 110: Hoare triple {220704#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,280 INFO L290 TraceCheckUtils]: 111: Hoare triple {220704#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,280 INFO L290 TraceCheckUtils]: 112: Hoare triple {220704#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,280 INFO L290 TraceCheckUtils]: 113: Hoare triple {220704#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,280 INFO L290 TraceCheckUtils]: 114: Hoare triple {220704#true} assume 4432 == #t~mem62;havoc #t~mem62; {220704#true} is VALID [2022-04-27 15:28:29,280 INFO L290 TraceCheckUtils]: 115: Hoare triple {220704#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {220704#true} is VALID [2022-04-27 15:28:29,280 INFO L290 TraceCheckUtils]: 116: Hoare triple {220704#true} assume !(5 == ~blastFlag~0); {220704#true} is VALID [2022-04-27 15:28:29,280 INFO L290 TraceCheckUtils]: 117: Hoare triple {220704#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,280 INFO L290 TraceCheckUtils]: 118: Hoare triple {220704#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,280 INFO L290 TraceCheckUtils]: 119: Hoare triple {220704#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {220704#true} is VALID [2022-04-27 15:28:29,280 INFO L290 TraceCheckUtils]: 120: Hoare triple {220704#true} ~skip~0 := 0; {220704#true} is VALID [2022-04-27 15:28:29,280 INFO L290 TraceCheckUtils]: 121: Hoare triple {220704#true} assume !false; {220704#true} is VALID [2022-04-27 15:28:29,280 INFO L290 TraceCheckUtils]: 122: Hoare triple {220704#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,280 INFO L290 TraceCheckUtils]: 123: Hoare triple {220704#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,281 INFO L290 TraceCheckUtils]: 124: Hoare triple {220704#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,281 INFO L290 TraceCheckUtils]: 125: Hoare triple {220704#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,281 INFO L290 TraceCheckUtils]: 126: Hoare triple {220704#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,281 INFO L290 TraceCheckUtils]: 127: Hoare triple {220704#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,281 INFO L290 TraceCheckUtils]: 128: Hoare triple {220704#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,281 INFO L290 TraceCheckUtils]: 129: Hoare triple {220704#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,281 INFO L290 TraceCheckUtils]: 130: Hoare triple {220704#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,281 INFO L290 TraceCheckUtils]: 131: Hoare triple {220704#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,281 INFO L290 TraceCheckUtils]: 132: Hoare triple {220704#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,281 INFO L290 TraceCheckUtils]: 133: Hoare triple {220704#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,281 INFO L290 TraceCheckUtils]: 134: Hoare triple {220704#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,281 INFO L290 TraceCheckUtils]: 135: Hoare triple {220704#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,281 INFO L290 TraceCheckUtils]: 136: Hoare triple {220704#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,281 INFO L290 TraceCheckUtils]: 137: Hoare triple {220704#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,281 INFO L290 TraceCheckUtils]: 138: Hoare triple {220704#true} assume 4448 == #t~mem64;havoc #t~mem64; {220704#true} is VALID [2022-04-27 15:28:29,281 INFO L290 TraceCheckUtils]: 139: Hoare triple {220704#true} assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~ret~0 := #t~nondet100;havoc #t~nondet100; {220704#true} is VALID [2022-04-27 15:28:29,281 INFO L290 TraceCheckUtils]: 140: Hoare triple {220704#true} assume !(~ret~0 <= 0);call #t~mem101.base, #t~mem101.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem102 := read~int(#t~mem101.base, 852 + #t~mem101.offset, 4); {220704#true} is VALID [2022-04-27 15:28:29,282 INFO L290 TraceCheckUtils]: 141: Hoare triple {220704#true} assume 0 != #t~mem102;havoc #t~mem101.base, #t~mem101.offset;havoc #t~mem102;call write~int(4464, ~s.base, 52 + ~s.offset, 4); {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:29,283 INFO L290 TraceCheckUtils]: 142: Hoare triple {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:29,283 INFO L290 TraceCheckUtils]: 143: Hoare triple {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:29,283 INFO L290 TraceCheckUtils]: 144: Hoare triple {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:29,284 INFO L290 TraceCheckUtils]: 145: Hoare triple {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:29,284 INFO L290 TraceCheckUtils]: 146: Hoare triple {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:29,284 INFO L290 TraceCheckUtils]: 147: Hoare triple {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:29,285 INFO L290 TraceCheckUtils]: 148: Hoare triple {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:29,285 INFO L290 TraceCheckUtils]: 149: Hoare triple {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:29,285 INFO L290 TraceCheckUtils]: 150: Hoare triple {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:29,286 INFO L290 TraceCheckUtils]: 151: Hoare triple {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:29,286 INFO L290 TraceCheckUtils]: 152: Hoare triple {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:29,286 INFO L290 TraceCheckUtils]: 153: Hoare triple {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:29,287 INFO L290 TraceCheckUtils]: 154: Hoare triple {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:29,287 INFO L290 TraceCheckUtils]: 155: Hoare triple {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:29,287 INFO L290 TraceCheckUtils]: 156: Hoare triple {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:29,288 INFO L290 TraceCheckUtils]: 157: Hoare triple {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:29,288 INFO L290 TraceCheckUtils]: 158: Hoare triple {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:29,288 INFO L290 TraceCheckUtils]: 159: Hoare triple {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:29,288 INFO L290 TraceCheckUtils]: 160: Hoare triple {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:29,289 INFO L290 TraceCheckUtils]: 161: Hoare triple {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:29,289 INFO L290 TraceCheckUtils]: 162: Hoare triple {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:29,289 INFO L290 TraceCheckUtils]: 163: Hoare triple {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:29,290 INFO L290 TraceCheckUtils]: 164: Hoare triple {220709#(= 4464 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {220710#(= |ssl3_connect_#t~mem66| 4464)} is VALID [2022-04-27 15:28:29,290 INFO L290 TraceCheckUtils]: 165: Hoare triple {220710#(= |ssl3_connect_#t~mem66| 4464)} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,290 INFO L290 TraceCheckUtils]: 166: Hoare triple {220705#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,290 INFO L290 TraceCheckUtils]: 167: Hoare triple {220705#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,290 INFO L290 TraceCheckUtils]: 168: Hoare triple {220705#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,290 INFO L290 TraceCheckUtils]: 169: Hoare triple {220705#false} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,290 INFO L290 TraceCheckUtils]: 170: Hoare triple {220705#false} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,290 INFO L290 TraceCheckUtils]: 171: Hoare triple {220705#false} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,290 INFO L290 TraceCheckUtils]: 172: Hoare triple {220705#false} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,290 INFO L290 TraceCheckUtils]: 173: Hoare triple {220705#false} assume !(4512 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,290 INFO L290 TraceCheckUtils]: 174: Hoare triple {220705#false} assume !(4513 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,291 INFO L290 TraceCheckUtils]: 175: Hoare triple {220705#false} assume !(4528 == #t~mem76);havoc #t~mem76;call #t~mem77 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,291 INFO L290 TraceCheckUtils]: 176: Hoare triple {220705#false} assume 4529 == #t~mem77;havoc #t~mem77; {220705#false} is VALID [2022-04-27 15:28:29,291 INFO L290 TraceCheckUtils]: 177: Hoare triple {220705#false} assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~ret~0 := #t~nondet124;havoc #t~nondet124; {220705#false} is VALID [2022-04-27 15:28:29,291 INFO L290 TraceCheckUtils]: 178: Hoare triple {220705#false} assume !(~ret~0 <= 0);call write~int(4352, ~s.base, 52 + ~s.offset, 4);call #t~mem125.base, #t~mem125.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem126 := read~int(#t~mem125.base, #t~mem125.offset, 4);call write~int((if 0 == #t~mem126 then 0 else (if 1 == #t~mem126 then ~bitwiseAnd(#t~mem126, -5) else ~bitwiseAnd(#t~mem126, -5))), #t~mem125.base, #t~mem125.offset, 4);havoc #t~mem125.base, #t~mem125.offset;havoc #t~mem126;call #t~mem127 := read~int(~s.base, 92 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,291 INFO L290 TraceCheckUtils]: 179: Hoare triple {220705#false} assume !(0 != #t~mem127);havoc #t~mem127;call #t~mem134.base, #t~mem134.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(4560, #t~mem134.base, 844 + #t~mem134.offset, 4);havoc #t~mem134.base, #t~mem134.offset; {220705#false} is VALID [2022-04-27 15:28:29,291 INFO L290 TraceCheckUtils]: 180: Hoare triple {220705#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,291 INFO L290 TraceCheckUtils]: 181: Hoare triple {220705#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,291 INFO L290 TraceCheckUtils]: 182: Hoare triple {220705#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {220705#false} is VALID [2022-04-27 15:28:29,291 INFO L290 TraceCheckUtils]: 183: Hoare triple {220705#false} ~skip~0 := 0; {220705#false} is VALID [2022-04-27 15:28:29,291 INFO L290 TraceCheckUtils]: 184: Hoare triple {220705#false} assume !false; {220705#false} is VALID [2022-04-27 15:28:29,291 INFO L290 TraceCheckUtils]: 185: Hoare triple {220705#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,291 INFO L290 TraceCheckUtils]: 186: Hoare triple {220705#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,291 INFO L290 TraceCheckUtils]: 187: Hoare triple {220705#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,291 INFO L290 TraceCheckUtils]: 188: Hoare triple {220705#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,291 INFO L290 TraceCheckUtils]: 189: Hoare triple {220705#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,291 INFO L290 TraceCheckUtils]: 190: Hoare triple {220705#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,291 INFO L290 TraceCheckUtils]: 191: Hoare triple {220705#false} assume 4368 == #t~mem54;havoc #t~mem54; {220705#false} is VALID [2022-04-27 15:28:29,291 INFO L290 TraceCheckUtils]: 192: Hoare triple {220705#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {220705#false} is VALID [2022-04-27 15:28:29,291 INFO L290 TraceCheckUtils]: 193: Hoare triple {220705#false} assume !(0 == ~blastFlag~0); {220705#false} is VALID [2022-04-27 15:28:29,291 INFO L290 TraceCheckUtils]: 194: Hoare triple {220705#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {220705#false} is VALID [2022-04-27 15:28:29,291 INFO L290 TraceCheckUtils]: 195: Hoare triple {220705#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,292 INFO L290 TraceCheckUtils]: 196: Hoare triple {220705#false} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {220705#false} is VALID [2022-04-27 15:28:29,292 INFO L290 TraceCheckUtils]: 197: Hoare triple {220705#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,292 INFO L290 TraceCheckUtils]: 198: Hoare triple {220705#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {220705#false} is VALID [2022-04-27 15:28:29,292 INFO L290 TraceCheckUtils]: 199: Hoare triple {220705#false} ~skip~0 := 0; {220705#false} is VALID [2022-04-27 15:28:29,292 INFO L290 TraceCheckUtils]: 200: Hoare triple {220705#false} assume !false; {220705#false} is VALID [2022-04-27 15:28:29,292 INFO L290 TraceCheckUtils]: 201: Hoare triple {220705#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,292 INFO L290 TraceCheckUtils]: 202: Hoare triple {220705#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,292 INFO L290 TraceCheckUtils]: 203: Hoare triple {220705#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,292 INFO L290 TraceCheckUtils]: 204: Hoare triple {220705#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,292 INFO L290 TraceCheckUtils]: 205: Hoare triple {220705#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,292 INFO L290 TraceCheckUtils]: 206: Hoare triple {220705#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,292 INFO L290 TraceCheckUtils]: 207: Hoare triple {220705#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,292 INFO L290 TraceCheckUtils]: 208: Hoare triple {220705#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,292 INFO L290 TraceCheckUtils]: 209: Hoare triple {220705#false} assume 4384 == #t~mem56;havoc #t~mem56; {220705#false} is VALID [2022-04-27 15:28:29,292 INFO L290 TraceCheckUtils]: 210: Hoare triple {220705#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {220705#false} is VALID [2022-04-27 15:28:29,292 INFO L290 TraceCheckUtils]: 211: Hoare triple {220705#false} assume !(1 == ~blastFlag~0); {220705#false} is VALID [2022-04-27 15:28:29,292 INFO L290 TraceCheckUtils]: 212: Hoare triple {220705#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,292 INFO L290 TraceCheckUtils]: 213: Hoare triple {220705#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,292 INFO L290 TraceCheckUtils]: 214: Hoare triple {220705#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,292 INFO L290 TraceCheckUtils]: 215: Hoare triple {220705#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,292 INFO L290 TraceCheckUtils]: 216: Hoare triple {220705#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {220705#false} is VALID [2022-04-27 15:28:29,292 INFO L290 TraceCheckUtils]: 217: Hoare triple {220705#false} ~skip~0 := 0; {220705#false} is VALID [2022-04-27 15:28:29,293 INFO L290 TraceCheckUtils]: 218: Hoare triple {220705#false} assume !false; {220705#false} is VALID [2022-04-27 15:28:29,293 INFO L290 TraceCheckUtils]: 219: Hoare triple {220705#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,293 INFO L290 TraceCheckUtils]: 220: Hoare triple {220705#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,293 INFO L290 TraceCheckUtils]: 221: Hoare triple {220705#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,293 INFO L290 TraceCheckUtils]: 222: Hoare triple {220705#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,293 INFO L290 TraceCheckUtils]: 223: Hoare triple {220705#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,293 INFO L290 TraceCheckUtils]: 224: Hoare triple {220705#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,293 INFO L290 TraceCheckUtils]: 225: Hoare triple {220705#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,293 INFO L290 TraceCheckUtils]: 226: Hoare triple {220705#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,293 INFO L290 TraceCheckUtils]: 227: Hoare triple {220705#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,293 INFO L290 TraceCheckUtils]: 228: Hoare triple {220705#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,293 INFO L290 TraceCheckUtils]: 229: Hoare triple {220705#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,293 INFO L290 TraceCheckUtils]: 230: Hoare triple {220705#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,293 INFO L290 TraceCheckUtils]: 231: Hoare triple {220705#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,293 INFO L290 TraceCheckUtils]: 232: Hoare triple {220705#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,293 INFO L290 TraceCheckUtils]: 233: Hoare triple {220705#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,293 INFO L290 TraceCheckUtils]: 234: Hoare triple {220705#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,293 INFO L290 TraceCheckUtils]: 235: Hoare triple {220705#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,293 INFO L290 TraceCheckUtils]: 236: Hoare triple {220705#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,293 INFO L290 TraceCheckUtils]: 237: Hoare triple {220705#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,293 INFO L290 TraceCheckUtils]: 238: Hoare triple {220705#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,294 INFO L290 TraceCheckUtils]: 239: Hoare triple {220705#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,294 INFO L290 TraceCheckUtils]: 240: Hoare triple {220705#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,294 INFO L290 TraceCheckUtils]: 241: Hoare triple {220705#false} assume 4480 == #t~mem70;havoc #t~mem70; {220705#false} is VALID [2022-04-27 15:28:29,294 INFO L290 TraceCheckUtils]: 242: Hoare triple {220705#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {220705#false} is VALID [2022-04-27 15:28:29,294 INFO L290 TraceCheckUtils]: 243: Hoare triple {220705#false} assume !(~ret~0 <= 0);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem106.base, #t~mem106.offset := read~$Pointer$(#t~mem105.base, 836 + #t~mem105.offset, 4);call #t~mem107 := read~int(#t~mem106.base, 12 + #t~mem106.offset, 4);~l~0 := #t~mem107;havoc #t~mem105.base, #t~mem105.offset;havoc #t~mem106.base, #t~mem106.offset;havoc #t~mem107;call #t~mem108.base, #t~mem108.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem109 := read~int(#t~mem108.base, 852 + #t~mem108.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,294 INFO L290 TraceCheckUtils]: 244: Hoare triple {220705#false} assume !(1 == #t~mem109);havoc #t~mem108.base, #t~mem108.offset;havoc #t~mem109;call write~int(4512, ~s.base, 52 + ~s.offset, 4);call #t~mem110.base, #t~mem110.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem110.base, 570 + #t~mem110.offset, 4);havoc #t~mem110.base, #t~mem110.offset; {220705#false} is VALID [2022-04-27 15:28:29,294 INFO L290 TraceCheckUtils]: 245: Hoare triple {220705#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,294 INFO L290 TraceCheckUtils]: 246: Hoare triple {220705#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,294 INFO L290 TraceCheckUtils]: 247: Hoare triple {220705#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {220705#false} is VALID [2022-04-27 15:28:29,294 INFO L290 TraceCheckUtils]: 248: Hoare triple {220705#false} ~skip~0 := 0; {220705#false} is VALID [2022-04-27 15:28:29,294 INFO L290 TraceCheckUtils]: 249: Hoare triple {220705#false} assume !false; {220705#false} is VALID [2022-04-27 15:28:29,294 INFO L290 TraceCheckUtils]: 250: Hoare triple {220705#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,294 INFO L290 TraceCheckUtils]: 251: Hoare triple {220705#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,294 INFO L290 TraceCheckUtils]: 252: Hoare triple {220705#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,294 INFO L290 TraceCheckUtils]: 253: Hoare triple {220705#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,294 INFO L290 TraceCheckUtils]: 254: Hoare triple {220705#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,294 INFO L290 TraceCheckUtils]: 255: Hoare triple {220705#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,294 INFO L290 TraceCheckUtils]: 256: Hoare triple {220705#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,294 INFO L290 TraceCheckUtils]: 257: Hoare triple {220705#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,294 INFO L290 TraceCheckUtils]: 258: Hoare triple {220705#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,294 INFO L290 TraceCheckUtils]: 259: Hoare triple {220705#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,294 INFO L290 TraceCheckUtils]: 260: Hoare triple {220705#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,294 INFO L290 TraceCheckUtils]: 261: Hoare triple {220705#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,295 INFO L290 TraceCheckUtils]: 262: Hoare triple {220705#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,295 INFO L290 TraceCheckUtils]: 263: Hoare triple {220705#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {220705#false} is VALID [2022-04-27 15:28:29,295 INFO L290 TraceCheckUtils]: 264: Hoare triple {220705#false} assume 4432 == #t~mem62;havoc #t~mem62; {220705#false} is VALID [2022-04-27 15:28:29,295 INFO L290 TraceCheckUtils]: 265: Hoare triple {220705#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {220705#false} is VALID [2022-04-27 15:28:29,295 INFO L290 TraceCheckUtils]: 266: Hoare triple {220705#false} assume 5 == ~blastFlag~0; {220705#false} is VALID [2022-04-27 15:28:29,295 INFO L290 TraceCheckUtils]: 267: Hoare triple {220705#false} assume !false; {220705#false} is VALID [2022-04-27 15:28:29,296 INFO L134 CoverageAnalysis]: Checked inductivity of 825 backedges. 520 proven. 0 refuted. 0 times theorem prover too weak. 305 trivial. 0 not checked. [2022-04-27 15:28:29,296 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:28:29,296 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [814703525] [2022-04-27 15:28:29,296 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [814703525] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:28:29,296 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:28:29,296 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:28:29,296 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2135756180] [2022-04-27 15:28:29,296 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:28:29,297 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 29.8) internal successors, (149), 4 states have internal predecessors, (149), 1 states have call successors, (3), 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 268 [2022-04-27 15:28:29,297 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:28:29,297 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 29.8) internal successors, (149), 4 states have internal predecessors, (149), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:29,422 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 153 edges. 153 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:28:29,422 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:28:29,422 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:28:29,422 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:28:29,422 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:28:29,422 INFO L87 Difference]: Start difference. First operand 1922 states and 2685 transitions. Second operand has 5 states, 5 states have (on average 29.8) internal successors, (149), 4 states have internal predecessors, (149), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:31,443 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-27 15:28:33,109 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:33,109 INFO L93 Difference]: Finished difference Result 4037 states and 5626 transitions. [2022-04-27 15:28:33,109 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:28:33,109 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 29.8) internal successors, (149), 4 states have internal predecessors, (149), 1 states have call successors, (3), 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 268 [2022-04-27 15:28:33,110 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:28:33,110 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 29.8) internal successors, (149), 4 states have internal predecessors, (149), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:33,111 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 391 transitions. [2022-04-27 15:28:33,111 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 29.8) internal successors, (149), 4 states have internal predecessors, (149), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:33,113 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 391 transitions. [2022-04-27 15:28:33,113 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 391 transitions. [2022-04-27 15:28:33,380 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 391 edges. 391 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:28:33,591 INFO L225 Difference]: With dead ends: 4037 [2022-04-27 15:28:33,591 INFO L226 Difference]: Without dead ends: 2131 [2022-04-27 15:28:33,593 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-27 15:28:33,593 INFO L413 NwaCegarLoop]: 196 mSDtfsCounter, 27 mSDsluCounter, 286 mSDsCounter, 0 mSdLazyCounter, 385 mSolverCounterSat, 4 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 27 SdHoareTripleChecker+Valid, 482 SdHoareTripleChecker+Invalid, 390 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 385 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-27 15:28:33,593 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [27 Valid, 482 Invalid, 390 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 385 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-27 15:28:33,594 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2131 states. [2022-04-27 15:28:33,839 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2131 to 2062. [2022-04-27 15:28:33,839 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:28:33,841 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2131 states. Second operand has 2062 states, 2057 states have (on average 1.3932912007778318) internal successors, (2866), 2057 states have internal predecessors, (2866), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:33,842 INFO L74 IsIncluded]: Start isIncluded. First operand 2131 states. Second operand has 2062 states, 2057 states have (on average 1.3932912007778318) internal successors, (2866), 2057 states have internal predecessors, (2866), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:33,843 INFO L87 Difference]: Start difference. First operand 2131 states. Second operand has 2062 states, 2057 states have (on average 1.3932912007778318) internal successors, (2866), 2057 states have internal predecessors, (2866), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:33,953 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:33,953 INFO L93 Difference]: Finished difference Result 2131 states and 2956 transitions. [2022-04-27 15:28:33,953 INFO L276 IsEmpty]: Start isEmpty. Operand 2131 states and 2956 transitions. [2022-04-27 15:28:33,955 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:28:33,955 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:28:33,957 INFO L74 IsIncluded]: Start isIncluded. First operand has 2062 states, 2057 states have (on average 1.3932912007778318) internal successors, (2866), 2057 states have internal predecessors, (2866), 3 states have call successors, (3), 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 2131 states. [2022-04-27 15:28:33,958 INFO L87 Difference]: Start difference. First operand has 2062 states, 2057 states have (on average 1.3932912007778318) internal successors, (2866), 2057 states have internal predecessors, (2866), 3 states have call successors, (3), 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 2131 states. [2022-04-27 15:28:34,095 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:34,096 INFO L93 Difference]: Finished difference Result 2131 states and 2956 transitions. [2022-04-27 15:28:34,096 INFO L276 IsEmpty]: Start isEmpty. Operand 2131 states and 2956 transitions. [2022-04-27 15:28:34,097 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:28:34,097 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:28:34,097 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:28:34,097 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:28:34,099 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2062 states, 2057 states have (on average 1.3932912007778318) internal successors, (2866), 2057 states have internal predecessors, (2866), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:34,245 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2062 states to 2062 states and 2870 transitions. [2022-04-27 15:28:34,245 INFO L78 Accepts]: Start accepts. Automaton has 2062 states and 2870 transitions. Word has length 268 [2022-04-27 15:28:34,246 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:28:34,246 INFO L495 AbstractCegarLoop]: Abstraction has 2062 states and 2870 transitions. [2022-04-27 15:28:34,246 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 29.8) internal successors, (149), 4 states have internal predecessors, (149), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:34,246 INFO L276 IsEmpty]: Start isEmpty. Operand 2062 states and 2870 transitions. [2022-04-27 15:28:34,248 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 281 [2022-04-27 15:28:34,248 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:28:34,248 INFO L195 NwaCegarLoop]: trace histogram [13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 10, 10, 7, 7, 6, 5, 4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 15:28:34,249 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable38 [2022-04-27 15:28:34,249 INFO L420 AbstractCegarLoop]: === Iteration 40 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:28:34,249 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:28:34,249 INFO L85 PathProgramCache]: Analyzing trace with hash 1897303858, now seen corresponding path program 1 times [2022-04-27 15:28:34,249 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:28:34,249 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1750491020] [2022-04-27 15:28:34,249 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:28:34,249 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:28:34,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:34,483 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:28:34,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:34,488 INFO L290 TraceCheckUtils]: 0: Hoare triple {231533#(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(100, 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); {231524#true} is VALID [2022-04-27 15:28:34,488 INFO L290 TraceCheckUtils]: 1: Hoare triple {231524#true} assume true; {231524#true} is VALID [2022-04-27 15:28:34,488 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {231524#true} {231524#true} #593#return; {231524#true} is VALID [2022-04-27 15:28:34,489 INFO L272 TraceCheckUtils]: 0: Hoare triple {231524#true} call ULTIMATE.init(); {231533#(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-27 15:28:34,489 INFO L290 TraceCheckUtils]: 1: Hoare triple {231533#(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(100, 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); {231524#true} is VALID [2022-04-27 15:28:34,489 INFO L290 TraceCheckUtils]: 2: Hoare triple {231524#true} assume true; {231524#true} is VALID [2022-04-27 15:28:34,489 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {231524#true} {231524#true} #593#return; {231524#true} is VALID [2022-04-27 15:28:34,489 INFO L272 TraceCheckUtils]: 4: Hoare triple {231524#true} call #t~ret158 := main(); {231524#true} is VALID [2022-04-27 15:28:34,489 INFO L290 TraceCheckUtils]: 5: Hoare triple {231524#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {231524#true} is VALID [2022-04-27 15:28:34,489 INFO L272 TraceCheckUtils]: 6: Hoare triple {231524#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {231524#true} is VALID [2022-04-27 15:28:34,489 INFO L290 TraceCheckUtils]: 7: Hoare triple {231524#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,489 INFO L290 TraceCheckUtils]: 8: Hoare triple {231524#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {231524#true} is VALID [2022-04-27 15:28:34,489 INFO L290 TraceCheckUtils]: 9: Hoare triple {231524#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {231524#true} is VALID [2022-04-27 15:28:34,489 INFO L290 TraceCheckUtils]: 10: Hoare triple {231524#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {231524#true} is VALID [2022-04-27 15:28:34,489 INFO L290 TraceCheckUtils]: 11: Hoare triple {231524#true} assume !false; {231524#true} is VALID [2022-04-27 15:28:34,489 INFO L290 TraceCheckUtils]: 12: Hoare triple {231524#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,489 INFO L290 TraceCheckUtils]: 13: Hoare triple {231524#true} assume 12292 == #t~mem49;havoc #t~mem49; {231524#true} is VALID [2022-04-27 15:28:34,489 INFO L290 TraceCheckUtils]: 14: Hoare triple {231524#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {231524#true} is VALID [2022-04-27 15:28:34,489 INFO L290 TraceCheckUtils]: 15: Hoare triple {231524#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,490 INFO L290 TraceCheckUtils]: 16: Hoare triple {231524#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {231524#true} is VALID [2022-04-27 15:28:34,490 INFO L290 TraceCheckUtils]: 17: Hoare triple {231524#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,490 INFO L290 TraceCheckUtils]: 18: Hoare triple {231524#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, 60 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,490 INFO L290 TraceCheckUtils]: 19: Hoare triple {231524#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {231524#true} is VALID [2022-04-27 15:28:34,490 INFO L290 TraceCheckUtils]: 20: Hoare triple {231524#true} assume !(0 == ~tmp___4~0); {231524#true} is VALID [2022-04-27 15:28:34,490 INFO L290 TraceCheckUtils]: 21: Hoare triple {231524#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,490 INFO L290 TraceCheckUtils]: 22: Hoare triple {231524#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,490 INFO L290 TraceCheckUtils]: 23: Hoare triple {231524#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231524#true} is VALID [2022-04-27 15:28:34,490 INFO L290 TraceCheckUtils]: 24: Hoare triple {231524#true} ~skip~0 := 0; {231524#true} is VALID [2022-04-27 15:28:34,490 INFO L290 TraceCheckUtils]: 25: Hoare triple {231524#true} assume !false; {231524#true} is VALID [2022-04-27 15:28:34,490 INFO L290 TraceCheckUtils]: 26: Hoare triple {231524#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,490 INFO L290 TraceCheckUtils]: 27: Hoare triple {231524#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,490 INFO L290 TraceCheckUtils]: 28: Hoare triple {231524#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,490 INFO L290 TraceCheckUtils]: 29: Hoare triple {231524#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,490 INFO L290 TraceCheckUtils]: 30: Hoare triple {231524#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,490 INFO L290 TraceCheckUtils]: 31: Hoare triple {231524#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,490 INFO L290 TraceCheckUtils]: 32: Hoare triple {231524#true} assume 4368 == #t~mem54;havoc #t~mem54; {231524#true} is VALID [2022-04-27 15:28:34,490 INFO L290 TraceCheckUtils]: 33: Hoare triple {231524#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {231524#true} is VALID [2022-04-27 15:28:34,490 INFO L290 TraceCheckUtils]: 34: Hoare triple {231524#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {231524#true} is VALID [2022-04-27 15:28:34,490 INFO L290 TraceCheckUtils]: 35: Hoare triple {231524#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,490 INFO L290 TraceCheckUtils]: 36: Hoare triple {231524#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {231524#true} is VALID [2022-04-27 15:28:34,490 INFO L290 TraceCheckUtils]: 37: Hoare triple {231524#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,491 INFO L290 TraceCheckUtils]: 38: Hoare triple {231524#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231524#true} is VALID [2022-04-27 15:28:34,491 INFO L290 TraceCheckUtils]: 39: Hoare triple {231524#true} ~skip~0 := 0; {231524#true} is VALID [2022-04-27 15:28:34,491 INFO L290 TraceCheckUtils]: 40: Hoare triple {231524#true} assume !false; {231524#true} is VALID [2022-04-27 15:28:34,491 INFO L290 TraceCheckUtils]: 41: Hoare triple {231524#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,491 INFO L290 TraceCheckUtils]: 42: Hoare triple {231524#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,491 INFO L290 TraceCheckUtils]: 43: Hoare triple {231524#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,491 INFO L290 TraceCheckUtils]: 44: Hoare triple {231524#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,491 INFO L290 TraceCheckUtils]: 45: Hoare triple {231524#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,491 INFO L290 TraceCheckUtils]: 46: Hoare triple {231524#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,491 INFO L290 TraceCheckUtils]: 47: Hoare triple {231524#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,491 INFO L290 TraceCheckUtils]: 48: Hoare triple {231524#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,491 INFO L290 TraceCheckUtils]: 49: Hoare triple {231524#true} assume 4384 == #t~mem56;havoc #t~mem56; {231524#true} is VALID [2022-04-27 15:28:34,491 INFO L290 TraceCheckUtils]: 50: Hoare triple {231524#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {231524#true} is VALID [2022-04-27 15:28:34,491 INFO L290 TraceCheckUtils]: 51: Hoare triple {231524#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {231524#true} is VALID [2022-04-27 15:28:34,491 INFO L290 TraceCheckUtils]: 52: Hoare triple {231524#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,491 INFO L290 TraceCheckUtils]: 53: Hoare triple {231524#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,491 INFO L290 TraceCheckUtils]: 54: Hoare triple {231524#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,491 INFO L290 TraceCheckUtils]: 55: Hoare triple {231524#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,491 INFO L290 TraceCheckUtils]: 56: Hoare triple {231524#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231524#true} is VALID [2022-04-27 15:28:34,491 INFO L290 TraceCheckUtils]: 57: Hoare triple {231524#true} ~skip~0 := 0; {231524#true} is VALID [2022-04-27 15:28:34,491 INFO L290 TraceCheckUtils]: 58: Hoare triple {231524#true} assume !false; {231524#true} is VALID [2022-04-27 15:28:34,492 INFO L290 TraceCheckUtils]: 59: Hoare triple {231524#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,492 INFO L290 TraceCheckUtils]: 60: Hoare triple {231524#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,492 INFO L290 TraceCheckUtils]: 61: Hoare triple {231524#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,492 INFO L290 TraceCheckUtils]: 62: Hoare triple {231524#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,492 INFO L290 TraceCheckUtils]: 63: Hoare triple {231524#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,492 INFO L290 TraceCheckUtils]: 64: Hoare triple {231524#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,492 INFO L290 TraceCheckUtils]: 65: Hoare triple {231524#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,492 INFO L290 TraceCheckUtils]: 66: Hoare triple {231524#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,492 INFO L290 TraceCheckUtils]: 67: Hoare triple {231524#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,492 INFO L290 TraceCheckUtils]: 68: Hoare triple {231524#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,492 INFO L290 TraceCheckUtils]: 69: Hoare triple {231524#true} assume 4400 == #t~mem58;havoc #t~mem58; {231524#true} is VALID [2022-04-27 15:28:34,492 INFO L290 TraceCheckUtils]: 70: Hoare triple {231524#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,492 INFO L290 TraceCheckUtils]: 71: Hoare triple {231524#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {231524#true} is VALID [2022-04-27 15:28:34,492 INFO L290 TraceCheckUtils]: 72: Hoare triple {231524#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {231524#true} is VALID [2022-04-27 15:28:34,492 INFO L290 TraceCheckUtils]: 73: Hoare triple {231524#true} assume !(~ret~0 <= 0); {231524#true} is VALID [2022-04-27 15:28:34,492 INFO L290 TraceCheckUtils]: 74: Hoare triple {231524#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,492 INFO L290 TraceCheckUtils]: 75: Hoare triple {231524#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,492 INFO L290 TraceCheckUtils]: 76: Hoare triple {231524#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231524#true} is VALID [2022-04-27 15:28:34,492 INFO L290 TraceCheckUtils]: 77: Hoare triple {231524#true} ~skip~0 := 0; {231524#true} is VALID [2022-04-27 15:28:34,492 INFO L290 TraceCheckUtils]: 78: Hoare triple {231524#true} assume !false; {231524#true} is VALID [2022-04-27 15:28:34,492 INFO L290 TraceCheckUtils]: 79: Hoare triple {231524#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,492 INFO L290 TraceCheckUtils]: 80: Hoare triple {231524#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,493 INFO L290 TraceCheckUtils]: 81: Hoare triple {231524#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,493 INFO L290 TraceCheckUtils]: 82: Hoare triple {231524#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,493 INFO L290 TraceCheckUtils]: 83: Hoare triple {231524#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,493 INFO L290 TraceCheckUtils]: 84: Hoare triple {231524#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,493 INFO L290 TraceCheckUtils]: 85: Hoare triple {231524#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,493 INFO L290 TraceCheckUtils]: 86: Hoare triple {231524#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {231529#(= |ssl3_connect_#t~mem56| (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:34,493 INFO L290 TraceCheckUtils]: 87: Hoare triple {231529#(= |ssl3_connect_#t~mem56| (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:34,494 INFO L290 TraceCheckUtils]: 88: Hoare triple {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:34,494 INFO L290 TraceCheckUtils]: 89: Hoare triple {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:34,494 INFO L290 TraceCheckUtils]: 90: Hoare triple {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {231531#(not (= |ssl3_connect_#t~mem60| 4384))} is VALID [2022-04-27 15:28:34,495 INFO L290 TraceCheckUtils]: 91: Hoare triple {231531#(not (= |ssl3_connect_#t~mem60| 4384))} assume 4416 == #t~mem60;havoc #t~mem60; {231524#true} is VALID [2022-04-27 15:28:34,495 INFO L290 TraceCheckUtils]: 92: Hoare triple {231524#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {231524#true} is VALID [2022-04-27 15:28:34,495 INFO L290 TraceCheckUtils]: 93: Hoare triple {231524#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {231524#true} is VALID [2022-04-27 15:28:34,495 INFO L290 TraceCheckUtils]: 94: Hoare triple {231524#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,495 INFO L290 TraceCheckUtils]: 95: Hoare triple {231524#true} assume !(0 == ~tmp___6~0); {231524#true} is VALID [2022-04-27 15:28:34,495 INFO L290 TraceCheckUtils]: 96: Hoare triple {231524#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,495 INFO L290 TraceCheckUtils]: 97: Hoare triple {231524#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231524#true} is VALID [2022-04-27 15:28:34,495 INFO L290 TraceCheckUtils]: 98: Hoare triple {231524#true} ~skip~0 := 0; {231524#true} is VALID [2022-04-27 15:28:34,495 INFO L290 TraceCheckUtils]: 99: Hoare triple {231524#true} assume !false; {231524#true} is VALID [2022-04-27 15:28:34,495 INFO L290 TraceCheckUtils]: 100: Hoare triple {231524#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,495 INFO L290 TraceCheckUtils]: 101: Hoare triple {231524#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,495 INFO L290 TraceCheckUtils]: 102: Hoare triple {231524#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,495 INFO L290 TraceCheckUtils]: 103: Hoare triple {231524#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,495 INFO L290 TraceCheckUtils]: 104: Hoare triple {231524#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,495 INFO L290 TraceCheckUtils]: 105: Hoare triple {231524#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,495 INFO L290 TraceCheckUtils]: 106: Hoare triple {231524#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,495 INFO L290 TraceCheckUtils]: 107: Hoare triple {231524#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,495 INFO L290 TraceCheckUtils]: 108: Hoare triple {231524#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,495 INFO L290 TraceCheckUtils]: 109: Hoare triple {231524#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,495 INFO L290 TraceCheckUtils]: 110: Hoare triple {231524#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,495 INFO L290 TraceCheckUtils]: 111: Hoare triple {231524#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,495 INFO L290 TraceCheckUtils]: 112: Hoare triple {231524#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,496 INFO L290 TraceCheckUtils]: 113: Hoare triple {231524#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,496 INFO L290 TraceCheckUtils]: 114: Hoare triple {231524#true} assume 4432 == #t~mem62;havoc #t~mem62; {231524#true} is VALID [2022-04-27 15:28:34,496 INFO L290 TraceCheckUtils]: 115: Hoare triple {231524#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {231524#true} is VALID [2022-04-27 15:28:34,496 INFO L290 TraceCheckUtils]: 116: Hoare triple {231524#true} assume !(5 == ~blastFlag~0); {231524#true} is VALID [2022-04-27 15:28:34,496 INFO L290 TraceCheckUtils]: 117: Hoare triple {231524#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,496 INFO L290 TraceCheckUtils]: 118: Hoare triple {231524#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,496 INFO L290 TraceCheckUtils]: 119: Hoare triple {231524#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231524#true} is VALID [2022-04-27 15:28:34,496 INFO L290 TraceCheckUtils]: 120: Hoare triple {231524#true} ~skip~0 := 0; {231524#true} is VALID [2022-04-27 15:28:34,496 INFO L290 TraceCheckUtils]: 121: Hoare triple {231524#true} assume !false; {231524#true} is VALID [2022-04-27 15:28:34,496 INFO L290 TraceCheckUtils]: 122: Hoare triple {231524#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,496 INFO L290 TraceCheckUtils]: 123: Hoare triple {231524#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,496 INFO L290 TraceCheckUtils]: 124: Hoare triple {231524#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,496 INFO L290 TraceCheckUtils]: 125: Hoare triple {231524#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,496 INFO L290 TraceCheckUtils]: 126: Hoare triple {231524#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,496 INFO L290 TraceCheckUtils]: 127: Hoare triple {231524#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,496 INFO L290 TraceCheckUtils]: 128: Hoare triple {231524#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,496 INFO L290 TraceCheckUtils]: 129: Hoare triple {231524#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,496 INFO L290 TraceCheckUtils]: 130: Hoare triple {231524#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,496 INFO L290 TraceCheckUtils]: 131: Hoare triple {231524#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,496 INFO L290 TraceCheckUtils]: 132: Hoare triple {231524#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,496 INFO L290 TraceCheckUtils]: 133: Hoare triple {231524#true} assume 4401 == #t~mem59;havoc #t~mem59; {231524#true} is VALID [2022-04-27 15:28:34,496 INFO L290 TraceCheckUtils]: 134: Hoare triple {231524#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {231524#true} is VALID [2022-04-27 15:28:34,496 INFO L290 TraceCheckUtils]: 135: Hoare triple {231524#true} assume 0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296;havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;~skip~0 := 1; {231524#true} is VALID [2022-04-27 15:28:34,497 INFO L290 TraceCheckUtils]: 136: Hoare triple {231524#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:34,498 INFO L290 TraceCheckUtils]: 137: Hoare triple {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:34,498 INFO L290 TraceCheckUtils]: 138: Hoare triple {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:34,498 INFO L290 TraceCheckUtils]: 139: Hoare triple {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:34,499 INFO L290 TraceCheckUtils]: 140: Hoare triple {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:34,499 INFO L290 TraceCheckUtils]: 141: Hoare triple {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:34,499 INFO L290 TraceCheckUtils]: 142: Hoare triple {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:34,500 INFO L290 TraceCheckUtils]: 143: Hoare triple {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:34,500 INFO L290 TraceCheckUtils]: 144: Hoare triple {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:34,500 INFO L290 TraceCheckUtils]: 145: Hoare triple {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:34,501 INFO L290 TraceCheckUtils]: 146: Hoare triple {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:34,501 INFO L290 TraceCheckUtils]: 147: Hoare triple {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:34,501 INFO L290 TraceCheckUtils]: 148: Hoare triple {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {231532#(not (= |ssl3_connect_#t~mem56| 4384))} is VALID [2022-04-27 15:28:34,502 INFO L290 TraceCheckUtils]: 149: Hoare triple {231532#(not (= |ssl3_connect_#t~mem56| 4384))} assume 4384 == #t~mem56;havoc #t~mem56; {231525#false} is VALID [2022-04-27 15:28:34,502 INFO L290 TraceCheckUtils]: 150: Hoare triple {231525#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {231525#false} is VALID [2022-04-27 15:28:34,502 INFO L290 TraceCheckUtils]: 151: Hoare triple {231525#false} assume !(1 == ~blastFlag~0); {231525#false} is VALID [2022-04-27 15:28:34,502 INFO L290 TraceCheckUtils]: 152: Hoare triple {231525#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,502 INFO L290 TraceCheckUtils]: 153: Hoare triple {231525#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,502 INFO L290 TraceCheckUtils]: 154: Hoare triple {231525#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,502 INFO L290 TraceCheckUtils]: 155: Hoare triple {231525#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,502 INFO L290 TraceCheckUtils]: 156: Hoare triple {231525#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231525#false} is VALID [2022-04-27 15:28:34,502 INFO L290 TraceCheckUtils]: 157: Hoare triple {231525#false} ~skip~0 := 0; {231525#false} is VALID [2022-04-27 15:28:34,502 INFO L290 TraceCheckUtils]: 158: Hoare triple {231525#false} assume !false; {231525#false} is VALID [2022-04-27 15:28:34,502 INFO L290 TraceCheckUtils]: 159: Hoare triple {231525#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,502 INFO L290 TraceCheckUtils]: 160: Hoare triple {231525#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,502 INFO L290 TraceCheckUtils]: 161: Hoare triple {231525#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,502 INFO L290 TraceCheckUtils]: 162: Hoare triple {231525#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,502 INFO L290 TraceCheckUtils]: 163: Hoare triple {231525#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,502 INFO L290 TraceCheckUtils]: 164: Hoare triple {231525#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,502 INFO L290 TraceCheckUtils]: 165: Hoare triple {231525#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,502 INFO L290 TraceCheckUtils]: 166: Hoare triple {231525#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,502 INFO L290 TraceCheckUtils]: 167: Hoare triple {231525#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,502 INFO L290 TraceCheckUtils]: 168: Hoare triple {231525#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,502 INFO L290 TraceCheckUtils]: 169: Hoare triple {231525#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,502 INFO L290 TraceCheckUtils]: 170: Hoare triple {231525#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,503 INFO L290 TraceCheckUtils]: 171: Hoare triple {231525#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,503 INFO L290 TraceCheckUtils]: 172: Hoare triple {231525#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,503 INFO L290 TraceCheckUtils]: 173: Hoare triple {231525#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,503 INFO L290 TraceCheckUtils]: 174: Hoare triple {231525#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,503 INFO L290 TraceCheckUtils]: 175: Hoare triple {231525#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,503 INFO L290 TraceCheckUtils]: 176: Hoare triple {231525#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,503 INFO L290 TraceCheckUtils]: 177: Hoare triple {231525#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,503 INFO L290 TraceCheckUtils]: 178: Hoare triple {231525#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,503 INFO L290 TraceCheckUtils]: 179: Hoare triple {231525#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,503 INFO L290 TraceCheckUtils]: 180: Hoare triple {231525#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,503 INFO L290 TraceCheckUtils]: 181: Hoare triple {231525#false} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,503 INFO L290 TraceCheckUtils]: 182: Hoare triple {231525#false} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,503 INFO L290 TraceCheckUtils]: 183: Hoare triple {231525#false} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,503 INFO L290 TraceCheckUtils]: 184: Hoare triple {231525#false} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,503 INFO L290 TraceCheckUtils]: 185: Hoare triple {231525#false} assume !(4512 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,503 INFO L290 TraceCheckUtils]: 186: Hoare triple {231525#false} assume !(4513 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,503 INFO L290 TraceCheckUtils]: 187: Hoare triple {231525#false} assume !(4528 == #t~mem76);havoc #t~mem76;call #t~mem77 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,503 INFO L290 TraceCheckUtils]: 188: Hoare triple {231525#false} assume 4529 == #t~mem77;havoc #t~mem77; {231525#false} is VALID [2022-04-27 15:28:34,503 INFO L290 TraceCheckUtils]: 189: Hoare triple {231525#false} assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~ret~0 := #t~nondet124;havoc #t~nondet124; {231525#false} is VALID [2022-04-27 15:28:34,503 INFO L290 TraceCheckUtils]: 190: Hoare triple {231525#false} assume !(~ret~0 <= 0);call write~int(4352, ~s.base, 52 + ~s.offset, 4);call #t~mem125.base, #t~mem125.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem126 := read~int(#t~mem125.base, #t~mem125.offset, 4);call write~int((if 0 == #t~mem126 then 0 else (if 1 == #t~mem126 then ~bitwiseAnd(#t~mem126, -5) else ~bitwiseAnd(#t~mem126, -5))), #t~mem125.base, #t~mem125.offset, 4);havoc #t~mem125.base, #t~mem125.offset;havoc #t~mem126;call #t~mem127 := read~int(~s.base, 92 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,503 INFO L290 TraceCheckUtils]: 191: Hoare triple {231525#false} assume !(0 != #t~mem127);havoc #t~mem127;call #t~mem134.base, #t~mem134.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(4560, #t~mem134.base, 844 + #t~mem134.offset, 4);havoc #t~mem134.base, #t~mem134.offset; {231525#false} is VALID [2022-04-27 15:28:34,503 INFO L290 TraceCheckUtils]: 192: Hoare triple {231525#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,504 INFO L290 TraceCheckUtils]: 193: Hoare triple {231525#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,504 INFO L290 TraceCheckUtils]: 194: Hoare triple {231525#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231525#false} is VALID [2022-04-27 15:28:34,504 INFO L290 TraceCheckUtils]: 195: Hoare triple {231525#false} ~skip~0 := 0; {231525#false} is VALID [2022-04-27 15:28:34,504 INFO L290 TraceCheckUtils]: 196: Hoare triple {231525#false} assume !false; {231525#false} is VALID [2022-04-27 15:28:34,504 INFO L290 TraceCheckUtils]: 197: Hoare triple {231525#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,504 INFO L290 TraceCheckUtils]: 198: Hoare triple {231525#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,504 INFO L290 TraceCheckUtils]: 199: Hoare triple {231525#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,504 INFO L290 TraceCheckUtils]: 200: Hoare triple {231525#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,504 INFO L290 TraceCheckUtils]: 201: Hoare triple {231525#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,504 INFO L290 TraceCheckUtils]: 202: Hoare triple {231525#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,504 INFO L290 TraceCheckUtils]: 203: Hoare triple {231525#false} assume 4368 == #t~mem54;havoc #t~mem54; {231525#false} is VALID [2022-04-27 15:28:34,504 INFO L290 TraceCheckUtils]: 204: Hoare triple {231525#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {231525#false} is VALID [2022-04-27 15:28:34,504 INFO L290 TraceCheckUtils]: 205: Hoare triple {231525#false} assume !(0 == ~blastFlag~0); {231525#false} is VALID [2022-04-27 15:28:34,504 INFO L290 TraceCheckUtils]: 206: Hoare triple {231525#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {231525#false} is VALID [2022-04-27 15:28:34,504 INFO L290 TraceCheckUtils]: 207: Hoare triple {231525#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,504 INFO L290 TraceCheckUtils]: 208: Hoare triple {231525#false} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {231525#false} is VALID [2022-04-27 15:28:34,504 INFO L290 TraceCheckUtils]: 209: Hoare triple {231525#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,504 INFO L290 TraceCheckUtils]: 210: Hoare triple {231525#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231525#false} is VALID [2022-04-27 15:28:34,504 INFO L290 TraceCheckUtils]: 211: Hoare triple {231525#false} ~skip~0 := 0; {231525#false} is VALID [2022-04-27 15:28:34,504 INFO L290 TraceCheckUtils]: 212: Hoare triple {231525#false} assume !false; {231525#false} is VALID [2022-04-27 15:28:34,504 INFO L290 TraceCheckUtils]: 213: Hoare triple {231525#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,504 INFO L290 TraceCheckUtils]: 214: Hoare triple {231525#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,504 INFO L290 TraceCheckUtils]: 215: Hoare triple {231525#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,505 INFO L290 TraceCheckUtils]: 216: Hoare triple {231525#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,505 INFO L290 TraceCheckUtils]: 217: Hoare triple {231525#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,505 INFO L290 TraceCheckUtils]: 218: Hoare triple {231525#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,505 INFO L290 TraceCheckUtils]: 219: Hoare triple {231525#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,505 INFO L290 TraceCheckUtils]: 220: Hoare triple {231525#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,505 INFO L290 TraceCheckUtils]: 221: Hoare triple {231525#false} assume 4384 == #t~mem56;havoc #t~mem56; {231525#false} is VALID [2022-04-27 15:28:34,505 INFO L290 TraceCheckUtils]: 222: Hoare triple {231525#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {231525#false} is VALID [2022-04-27 15:28:34,505 INFO L290 TraceCheckUtils]: 223: Hoare triple {231525#false} assume !(1 == ~blastFlag~0); {231525#false} is VALID [2022-04-27 15:28:34,505 INFO L290 TraceCheckUtils]: 224: Hoare triple {231525#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,505 INFO L290 TraceCheckUtils]: 225: Hoare triple {231525#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,505 INFO L290 TraceCheckUtils]: 226: Hoare triple {231525#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,505 INFO L290 TraceCheckUtils]: 227: Hoare triple {231525#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,505 INFO L290 TraceCheckUtils]: 228: Hoare triple {231525#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231525#false} is VALID [2022-04-27 15:28:34,505 INFO L290 TraceCheckUtils]: 229: Hoare triple {231525#false} ~skip~0 := 0; {231525#false} is VALID [2022-04-27 15:28:34,505 INFO L290 TraceCheckUtils]: 230: Hoare triple {231525#false} assume !false; {231525#false} is VALID [2022-04-27 15:28:34,505 INFO L290 TraceCheckUtils]: 231: Hoare triple {231525#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,505 INFO L290 TraceCheckUtils]: 232: Hoare triple {231525#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,505 INFO L290 TraceCheckUtils]: 233: Hoare triple {231525#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,505 INFO L290 TraceCheckUtils]: 234: Hoare triple {231525#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,505 INFO L290 TraceCheckUtils]: 235: Hoare triple {231525#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,505 INFO L290 TraceCheckUtils]: 236: Hoare triple {231525#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,505 INFO L290 TraceCheckUtils]: 237: Hoare triple {231525#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,505 INFO L290 TraceCheckUtils]: 238: Hoare triple {231525#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,506 INFO L290 TraceCheckUtils]: 239: Hoare triple {231525#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,506 INFO L290 TraceCheckUtils]: 240: Hoare triple {231525#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,506 INFO L290 TraceCheckUtils]: 241: Hoare triple {231525#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,506 INFO L290 TraceCheckUtils]: 242: Hoare triple {231525#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,506 INFO L290 TraceCheckUtils]: 243: Hoare triple {231525#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,506 INFO L290 TraceCheckUtils]: 244: Hoare triple {231525#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,506 INFO L290 TraceCheckUtils]: 245: Hoare triple {231525#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,506 INFO L290 TraceCheckUtils]: 246: Hoare triple {231525#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,506 INFO L290 TraceCheckUtils]: 247: Hoare triple {231525#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,506 INFO L290 TraceCheckUtils]: 248: Hoare triple {231525#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,506 INFO L290 TraceCheckUtils]: 249: Hoare triple {231525#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,506 INFO L290 TraceCheckUtils]: 250: Hoare triple {231525#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,506 INFO L290 TraceCheckUtils]: 251: Hoare triple {231525#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,506 INFO L290 TraceCheckUtils]: 252: Hoare triple {231525#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,506 INFO L290 TraceCheckUtils]: 253: Hoare triple {231525#false} assume 4480 == #t~mem70;havoc #t~mem70; {231525#false} is VALID [2022-04-27 15:28:34,506 INFO L290 TraceCheckUtils]: 254: Hoare triple {231525#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {231525#false} is VALID [2022-04-27 15:28:34,506 INFO L290 TraceCheckUtils]: 255: Hoare triple {231525#false} assume !(~ret~0 <= 0);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem106.base, #t~mem106.offset := read~$Pointer$(#t~mem105.base, 836 + #t~mem105.offset, 4);call #t~mem107 := read~int(#t~mem106.base, 12 + #t~mem106.offset, 4);~l~0 := #t~mem107;havoc #t~mem105.base, #t~mem105.offset;havoc #t~mem106.base, #t~mem106.offset;havoc #t~mem107;call #t~mem108.base, #t~mem108.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem109 := read~int(#t~mem108.base, 852 + #t~mem108.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,506 INFO L290 TraceCheckUtils]: 256: Hoare triple {231525#false} assume !(1 == #t~mem109);havoc #t~mem108.base, #t~mem108.offset;havoc #t~mem109;call write~int(4512, ~s.base, 52 + ~s.offset, 4);call #t~mem110.base, #t~mem110.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem110.base, 570 + #t~mem110.offset, 4);havoc #t~mem110.base, #t~mem110.offset; {231525#false} is VALID [2022-04-27 15:28:34,506 INFO L290 TraceCheckUtils]: 257: Hoare triple {231525#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,506 INFO L290 TraceCheckUtils]: 258: Hoare triple {231525#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,506 INFO L290 TraceCheckUtils]: 259: Hoare triple {231525#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231525#false} is VALID [2022-04-27 15:28:34,506 INFO L290 TraceCheckUtils]: 260: Hoare triple {231525#false} ~skip~0 := 0; {231525#false} is VALID [2022-04-27 15:28:34,506 INFO L290 TraceCheckUtils]: 261: Hoare triple {231525#false} assume !false; {231525#false} is VALID [2022-04-27 15:28:34,507 INFO L290 TraceCheckUtils]: 262: Hoare triple {231525#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,507 INFO L290 TraceCheckUtils]: 263: Hoare triple {231525#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,507 INFO L290 TraceCheckUtils]: 264: Hoare triple {231525#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,507 INFO L290 TraceCheckUtils]: 265: Hoare triple {231525#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,507 INFO L290 TraceCheckUtils]: 266: Hoare triple {231525#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,507 INFO L290 TraceCheckUtils]: 267: Hoare triple {231525#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,507 INFO L290 TraceCheckUtils]: 268: Hoare triple {231525#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,507 INFO L290 TraceCheckUtils]: 269: Hoare triple {231525#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,507 INFO L290 TraceCheckUtils]: 270: Hoare triple {231525#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,507 INFO L290 TraceCheckUtils]: 271: Hoare triple {231525#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,507 INFO L290 TraceCheckUtils]: 272: Hoare triple {231525#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,507 INFO L290 TraceCheckUtils]: 273: Hoare triple {231525#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,507 INFO L290 TraceCheckUtils]: 274: Hoare triple {231525#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,507 INFO L290 TraceCheckUtils]: 275: Hoare triple {231525#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:34,507 INFO L290 TraceCheckUtils]: 276: Hoare triple {231525#false} assume 4432 == #t~mem62;havoc #t~mem62; {231525#false} is VALID [2022-04-27 15:28:34,507 INFO L290 TraceCheckUtils]: 277: Hoare triple {231525#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {231525#false} is VALID [2022-04-27 15:28:34,507 INFO L290 TraceCheckUtils]: 278: Hoare triple {231525#false} assume 5 == ~blastFlag~0; {231525#false} is VALID [2022-04-27 15:28:34,507 INFO L290 TraceCheckUtils]: 279: Hoare triple {231525#false} assume !false; {231525#false} is VALID [2022-04-27 15:28:34,508 INFO L134 CoverageAnalysis]: Checked inductivity of 963 backedges. 591 proven. 10 refuted. 0 times theorem prover too weak. 362 trivial. 0 not checked. [2022-04-27 15:28:34,508 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:28:34,508 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1750491020] [2022-04-27 15:28:34,508 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1750491020] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 15:28:34,508 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1588055196] [2022-04-27 15:28:34,508 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:28:34,508 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 15:28:34,508 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 15:28:34,509 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 15:28:34,510 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2022-04-27 15:28:35,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:35,938 INFO L263 TraceCheckSpWp]: Trace formula consists of 1985 conjuncts, 23 conjunts are in the unsatisfiable core [2022-04-27 15:28:35,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:35,990 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 15:28:36,057 INFO L356 Elim1Store]: treesize reduction 54, result has 44.3 percent of original size [2022-04-27 15:28:36,057 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-27 15:28:36,062 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-27 15:28:36,068 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-27 15:28:36,075 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-27 15:28:36,288 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-27 15:28:36,470 INFO L356 Elim1Store]: treesize reduction 13, result has 38.1 percent of original size [2022-04-27 15:28:36,470 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 45 treesize of output 21 [2022-04-27 15:28:36,486 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-27 15:28:36,501 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-27 15:28:36,552 INFO L356 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2022-04-27 15:28:36,552 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-27 15:28:36,679 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-27 15:28:36,772 INFO L356 Elim1Store]: treesize reduction 27, result has 25.0 percent of original size [2022-04-27 15:28:36,773 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-27 15:28:36,844 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-27 15:28:37,093 INFO L272 TraceCheckUtils]: 0: Hoare triple {231524#true} call ULTIMATE.init(); {231524#true} is VALID [2022-04-27 15:28:37,093 INFO L290 TraceCheckUtils]: 1: Hoare triple {231524#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(100, 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); {231524#true} is VALID [2022-04-27 15:28:37,093 INFO L290 TraceCheckUtils]: 2: Hoare triple {231524#true} assume true; {231524#true} is VALID [2022-04-27 15:28:37,093 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {231524#true} {231524#true} #593#return; {231524#true} is VALID [2022-04-27 15:28:37,093 INFO L272 TraceCheckUtils]: 4: Hoare triple {231524#true} call #t~ret158 := main(); {231524#true} is VALID [2022-04-27 15:28:37,093 INFO L290 TraceCheckUtils]: 5: Hoare triple {231524#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {231524#true} is VALID [2022-04-27 15:28:37,094 INFO L272 TraceCheckUtils]: 6: Hoare triple {231524#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {231524#true} is VALID [2022-04-27 15:28:37,094 INFO L290 TraceCheckUtils]: 7: Hoare triple {231524#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,094 INFO L290 TraceCheckUtils]: 8: Hoare triple {231524#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {231524#true} is VALID [2022-04-27 15:28:37,094 INFO L290 TraceCheckUtils]: 9: Hoare triple {231524#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {231524#true} is VALID [2022-04-27 15:28:37,094 INFO L290 TraceCheckUtils]: 10: Hoare triple {231524#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {231524#true} is VALID [2022-04-27 15:28:37,094 INFO L290 TraceCheckUtils]: 11: Hoare triple {231524#true} assume !false; {231524#true} is VALID [2022-04-27 15:28:37,094 INFO L290 TraceCheckUtils]: 12: Hoare triple {231524#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,094 INFO L290 TraceCheckUtils]: 13: Hoare triple {231524#true} assume 12292 == #t~mem49;havoc #t~mem49; {231524#true} is VALID [2022-04-27 15:28:37,094 INFO L290 TraceCheckUtils]: 14: Hoare triple {231524#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {231524#true} is VALID [2022-04-27 15:28:37,094 INFO L290 TraceCheckUtils]: 15: Hoare triple {231524#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,094 INFO L290 TraceCheckUtils]: 16: Hoare triple {231524#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {231524#true} is VALID [2022-04-27 15:28:37,094 INFO L290 TraceCheckUtils]: 17: Hoare triple {231524#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,094 INFO L290 TraceCheckUtils]: 18: Hoare triple {231524#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, 60 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,094 INFO L290 TraceCheckUtils]: 19: Hoare triple {231524#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {231524#true} is VALID [2022-04-27 15:28:37,095 INFO L290 TraceCheckUtils]: 20: Hoare triple {231524#true} assume !(0 == ~tmp___4~0); {231524#true} is VALID [2022-04-27 15:28:37,096 INFO L290 TraceCheckUtils]: 21: Hoare triple {231524#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {231600#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:37,096 INFO L290 TraceCheckUtils]: 22: Hoare triple {231600#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231600#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:37,097 INFO L290 TraceCheckUtils]: 23: Hoare triple {231600#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231600#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:37,097 INFO L290 TraceCheckUtils]: 24: Hoare triple {231600#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} ~skip~0 := 0; {231600#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:37,098 INFO L290 TraceCheckUtils]: 25: Hoare triple {231600#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !false; {231600#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:37,098 INFO L290 TraceCheckUtils]: 26: Hoare triple {231600#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231600#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:37,098 INFO L290 TraceCheckUtils]: 27: Hoare triple {231600#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231600#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:37,099 INFO L290 TraceCheckUtils]: 28: Hoare triple {231600#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231600#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:37,099 INFO L290 TraceCheckUtils]: 29: Hoare triple {231600#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231600#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:37,100 INFO L290 TraceCheckUtils]: 30: Hoare triple {231600#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231600#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:37,100 INFO L290 TraceCheckUtils]: 31: Hoare triple {231600#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ 64 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,100 INFO L290 TraceCheckUtils]: 32: Hoare triple {231524#true} assume 4368 == #t~mem54;havoc #t~mem54; {231524#true} is VALID [2022-04-27 15:28:37,100 INFO L290 TraceCheckUtils]: 33: Hoare triple {231524#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {231524#true} is VALID [2022-04-27 15:28:37,100 INFO L290 TraceCheckUtils]: 34: Hoare triple {231524#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {231524#true} is VALID [2022-04-27 15:28:37,100 INFO L290 TraceCheckUtils]: 35: Hoare triple {231524#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,100 INFO L290 TraceCheckUtils]: 36: Hoare triple {231524#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {231524#true} is VALID [2022-04-27 15:28:37,100 INFO L290 TraceCheckUtils]: 37: Hoare triple {231524#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,100 INFO L290 TraceCheckUtils]: 38: Hoare triple {231524#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231524#true} is VALID [2022-04-27 15:28:37,100 INFO L290 TraceCheckUtils]: 39: Hoare triple {231524#true} ~skip~0 := 0; {231524#true} is VALID [2022-04-27 15:28:37,100 INFO L290 TraceCheckUtils]: 40: Hoare triple {231524#true} assume !false; {231524#true} is VALID [2022-04-27 15:28:37,100 INFO L290 TraceCheckUtils]: 41: Hoare triple {231524#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,101 INFO L290 TraceCheckUtils]: 42: Hoare triple {231524#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,101 INFO L290 TraceCheckUtils]: 43: Hoare triple {231524#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,101 INFO L290 TraceCheckUtils]: 44: Hoare triple {231524#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,101 INFO L290 TraceCheckUtils]: 45: Hoare triple {231524#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,101 INFO L290 TraceCheckUtils]: 46: Hoare triple {231524#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,101 INFO L290 TraceCheckUtils]: 47: Hoare triple {231524#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,101 INFO L290 TraceCheckUtils]: 48: Hoare triple {231524#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,101 INFO L290 TraceCheckUtils]: 49: Hoare triple {231524#true} assume 4384 == #t~mem56;havoc #t~mem56; {231524#true} is VALID [2022-04-27 15:28:37,101 INFO L290 TraceCheckUtils]: 50: Hoare triple {231524#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {231524#true} is VALID [2022-04-27 15:28:37,101 INFO L290 TraceCheckUtils]: 51: Hoare triple {231524#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {231524#true} is VALID [2022-04-27 15:28:37,101 INFO L290 TraceCheckUtils]: 52: Hoare triple {231524#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,101 INFO L290 TraceCheckUtils]: 53: Hoare triple {231524#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,101 INFO L290 TraceCheckUtils]: 54: Hoare triple {231524#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,101 INFO L290 TraceCheckUtils]: 55: Hoare triple {231524#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,101 INFO L290 TraceCheckUtils]: 56: Hoare triple {231524#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231524#true} is VALID [2022-04-27 15:28:37,102 INFO L290 TraceCheckUtils]: 57: Hoare triple {231524#true} ~skip~0 := 0; {231524#true} is VALID [2022-04-27 15:28:37,102 INFO L290 TraceCheckUtils]: 58: Hoare triple {231524#true} assume !false; {231524#true} is VALID [2022-04-27 15:28:37,102 INFO L290 TraceCheckUtils]: 59: Hoare triple {231524#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,102 INFO L290 TraceCheckUtils]: 60: Hoare triple {231524#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,102 INFO L290 TraceCheckUtils]: 61: Hoare triple {231524#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,102 INFO L290 TraceCheckUtils]: 62: Hoare triple {231524#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,102 INFO L290 TraceCheckUtils]: 63: Hoare triple {231524#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,102 INFO L290 TraceCheckUtils]: 64: Hoare triple {231524#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,102 INFO L290 TraceCheckUtils]: 65: Hoare triple {231524#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,102 INFO L290 TraceCheckUtils]: 66: Hoare triple {231524#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,102 INFO L290 TraceCheckUtils]: 67: Hoare triple {231524#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,102 INFO L290 TraceCheckUtils]: 68: Hoare triple {231524#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,102 INFO L290 TraceCheckUtils]: 69: Hoare triple {231524#true} assume 4400 == #t~mem58;havoc #t~mem58; {231524#true} is VALID [2022-04-27 15:28:37,102 INFO L290 TraceCheckUtils]: 70: Hoare triple {231524#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,102 INFO L290 TraceCheckUtils]: 71: Hoare triple {231524#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {231524#true} is VALID [2022-04-27 15:28:37,103 INFO L290 TraceCheckUtils]: 72: Hoare triple {231524#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {231524#true} is VALID [2022-04-27 15:28:37,103 INFO L290 TraceCheckUtils]: 73: Hoare triple {231524#true} assume !(~ret~0 <= 0); {231524#true} is VALID [2022-04-27 15:28:37,103 INFO L290 TraceCheckUtils]: 74: Hoare triple {231524#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,103 INFO L290 TraceCheckUtils]: 75: Hoare triple {231524#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,103 INFO L290 TraceCheckUtils]: 76: Hoare triple {231524#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231524#true} is VALID [2022-04-27 15:28:37,103 INFO L290 TraceCheckUtils]: 77: Hoare triple {231524#true} ~skip~0 := 0; {231524#true} is VALID [2022-04-27 15:28:37,103 INFO L290 TraceCheckUtils]: 78: Hoare triple {231524#true} assume !false; {231524#true} is VALID [2022-04-27 15:28:37,103 INFO L290 TraceCheckUtils]: 79: Hoare triple {231524#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,103 INFO L290 TraceCheckUtils]: 80: Hoare triple {231524#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,103 INFO L290 TraceCheckUtils]: 81: Hoare triple {231524#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,103 INFO L290 TraceCheckUtils]: 82: Hoare triple {231524#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,103 INFO L290 TraceCheckUtils]: 83: Hoare triple {231524#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,103 INFO L290 TraceCheckUtils]: 84: Hoare triple {231524#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,103 INFO L290 TraceCheckUtils]: 85: Hoare triple {231524#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,104 INFO L290 TraceCheckUtils]: 86: Hoare triple {231524#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {231529#(= |ssl3_connect_#t~mem56| (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:37,104 INFO L290 TraceCheckUtils]: 87: Hoare triple {231529#(= |ssl3_connect_#t~mem56| (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:37,105 INFO L290 TraceCheckUtils]: 88: Hoare triple {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:37,105 INFO L290 TraceCheckUtils]: 89: Hoare triple {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:37,106 INFO L290 TraceCheckUtils]: 90: Hoare triple {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {231531#(not (= |ssl3_connect_#t~mem60| 4384))} is VALID [2022-04-27 15:28:37,106 INFO L290 TraceCheckUtils]: 91: Hoare triple {231531#(not (= |ssl3_connect_#t~mem60| 4384))} assume 4416 == #t~mem60;havoc #t~mem60; {231524#true} is VALID [2022-04-27 15:28:37,106 INFO L290 TraceCheckUtils]: 92: Hoare triple {231524#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {231524#true} is VALID [2022-04-27 15:28:37,106 INFO L290 TraceCheckUtils]: 93: Hoare triple {231524#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {231524#true} is VALID [2022-04-27 15:28:37,106 INFO L290 TraceCheckUtils]: 94: Hoare triple {231524#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,106 INFO L290 TraceCheckUtils]: 95: Hoare triple {231524#true} assume !(0 == ~tmp___6~0); {231524#true} is VALID [2022-04-27 15:28:37,106 INFO L290 TraceCheckUtils]: 96: Hoare triple {231524#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,106 INFO L290 TraceCheckUtils]: 97: Hoare triple {231524#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231524#true} is VALID [2022-04-27 15:28:37,106 INFO L290 TraceCheckUtils]: 98: Hoare triple {231524#true} ~skip~0 := 0; {231524#true} is VALID [2022-04-27 15:28:37,106 INFO L290 TraceCheckUtils]: 99: Hoare triple {231524#true} assume !false; {231524#true} is VALID [2022-04-27 15:28:37,106 INFO L290 TraceCheckUtils]: 100: Hoare triple {231524#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,106 INFO L290 TraceCheckUtils]: 101: Hoare triple {231524#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,107 INFO L290 TraceCheckUtils]: 102: Hoare triple {231524#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,107 INFO L290 TraceCheckUtils]: 103: Hoare triple {231524#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,107 INFO L290 TraceCheckUtils]: 104: Hoare triple {231524#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,107 INFO L290 TraceCheckUtils]: 105: Hoare triple {231524#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,107 INFO L290 TraceCheckUtils]: 106: Hoare triple {231524#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,107 INFO L290 TraceCheckUtils]: 107: Hoare triple {231524#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,107 INFO L290 TraceCheckUtils]: 108: Hoare triple {231524#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,107 INFO L290 TraceCheckUtils]: 109: Hoare triple {231524#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,107 INFO L290 TraceCheckUtils]: 110: Hoare triple {231524#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,107 INFO L290 TraceCheckUtils]: 111: Hoare triple {231524#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,107 INFO L290 TraceCheckUtils]: 112: Hoare triple {231524#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,107 INFO L290 TraceCheckUtils]: 113: Hoare triple {231524#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,107 INFO L290 TraceCheckUtils]: 114: Hoare triple {231524#true} assume 4432 == #t~mem62;havoc #t~mem62; {231524#true} is VALID [2022-04-27 15:28:37,108 INFO L290 TraceCheckUtils]: 115: Hoare triple {231524#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {231524#true} is VALID [2022-04-27 15:28:37,108 INFO L290 TraceCheckUtils]: 116: Hoare triple {231524#true} assume !(5 == ~blastFlag~0); {231524#true} is VALID [2022-04-27 15:28:37,108 INFO L290 TraceCheckUtils]: 117: Hoare triple {231524#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,108 INFO L290 TraceCheckUtils]: 118: Hoare triple {231524#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,108 INFO L290 TraceCheckUtils]: 119: Hoare triple {231524#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231524#true} is VALID [2022-04-27 15:28:37,108 INFO L290 TraceCheckUtils]: 120: Hoare triple {231524#true} ~skip~0 := 0; {231524#true} is VALID [2022-04-27 15:28:37,108 INFO L290 TraceCheckUtils]: 121: Hoare triple {231524#true} assume !false; {231524#true} is VALID [2022-04-27 15:28:37,108 INFO L290 TraceCheckUtils]: 122: Hoare triple {231524#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,108 INFO L290 TraceCheckUtils]: 123: Hoare triple {231524#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,108 INFO L290 TraceCheckUtils]: 124: Hoare triple {231524#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,108 INFO L290 TraceCheckUtils]: 125: Hoare triple {231524#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,108 INFO L290 TraceCheckUtils]: 126: Hoare triple {231524#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,108 INFO L290 TraceCheckUtils]: 127: Hoare triple {231524#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,108 INFO L290 TraceCheckUtils]: 128: Hoare triple {231524#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,108 INFO L290 TraceCheckUtils]: 129: Hoare triple {231524#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,109 INFO L290 TraceCheckUtils]: 130: Hoare triple {231524#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,109 INFO L290 TraceCheckUtils]: 131: Hoare triple {231524#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,109 INFO L290 TraceCheckUtils]: 132: Hoare triple {231524#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,109 INFO L290 TraceCheckUtils]: 133: Hoare triple {231524#true} assume 4401 == #t~mem59;havoc #t~mem59; {231524#true} is VALID [2022-04-27 15:28:37,109 INFO L290 TraceCheckUtils]: 134: Hoare triple {231524#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,109 INFO L290 TraceCheckUtils]: 135: Hoare triple {231524#true} assume 0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296;havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;~skip~0 := 1; {231524#true} is VALID [2022-04-27 15:28:37,110 INFO L290 TraceCheckUtils]: 136: Hoare triple {231524#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {231946#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:37,110 INFO L290 TraceCheckUtils]: 137: Hoare triple {231946#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231946#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:37,111 INFO L290 TraceCheckUtils]: 138: Hoare triple {231946#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231946#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:37,111 INFO L290 TraceCheckUtils]: 139: Hoare triple {231946#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {231946#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:37,112 INFO L290 TraceCheckUtils]: 140: Hoare triple {231946#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {231946#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:37,112 INFO L290 TraceCheckUtils]: 141: Hoare triple {231946#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231946#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:37,112 INFO L290 TraceCheckUtils]: 142: Hoare triple {231946#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231946#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:37,113 INFO L290 TraceCheckUtils]: 143: Hoare triple {231946#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231946#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:37,113 INFO L290 TraceCheckUtils]: 144: Hoare triple {231946#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231946#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:37,114 INFO L290 TraceCheckUtils]: 145: Hoare triple {231946#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231946#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:37,114 INFO L290 TraceCheckUtils]: 146: Hoare triple {231946#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231946#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:37,114 INFO L290 TraceCheckUtils]: 147: Hoare triple {231946#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {231946#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:37,115 INFO L290 TraceCheckUtils]: 148: Hoare triple {231946#(= 4416 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {231983#(= |ssl3_connect_#t~mem56| 4416)} is VALID [2022-04-27 15:28:37,115 INFO L290 TraceCheckUtils]: 149: Hoare triple {231983#(= |ssl3_connect_#t~mem56| 4416)} assume 4384 == #t~mem56;havoc #t~mem56; {231525#false} is VALID [2022-04-27 15:28:37,115 INFO L290 TraceCheckUtils]: 150: Hoare triple {231525#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {231525#false} is VALID [2022-04-27 15:28:37,115 INFO L290 TraceCheckUtils]: 151: Hoare triple {231525#false} assume !(1 == ~blastFlag~0); {231525#false} is VALID [2022-04-27 15:28:37,116 INFO L290 TraceCheckUtils]: 152: Hoare triple {231525#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,116 INFO L290 TraceCheckUtils]: 153: Hoare triple {231525#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,116 INFO L290 TraceCheckUtils]: 154: Hoare triple {231525#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,116 INFO L290 TraceCheckUtils]: 155: Hoare triple {231525#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,116 INFO L290 TraceCheckUtils]: 156: Hoare triple {231525#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231525#false} is VALID [2022-04-27 15:28:37,116 INFO L290 TraceCheckUtils]: 157: Hoare triple {231525#false} ~skip~0 := 0; {231525#false} is VALID [2022-04-27 15:28:37,116 INFO L290 TraceCheckUtils]: 158: Hoare triple {231525#false} assume !false; {231525#false} is VALID [2022-04-27 15:28:37,116 INFO L290 TraceCheckUtils]: 159: Hoare triple {231525#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,116 INFO L290 TraceCheckUtils]: 160: Hoare triple {231525#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,116 INFO L290 TraceCheckUtils]: 161: Hoare triple {231525#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,116 INFO L290 TraceCheckUtils]: 162: Hoare triple {231525#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,116 INFO L290 TraceCheckUtils]: 163: Hoare triple {231525#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,116 INFO L290 TraceCheckUtils]: 164: Hoare triple {231525#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,116 INFO L290 TraceCheckUtils]: 165: Hoare triple {231525#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,116 INFO L290 TraceCheckUtils]: 166: Hoare triple {231525#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,117 INFO L290 TraceCheckUtils]: 167: Hoare triple {231525#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,117 INFO L290 TraceCheckUtils]: 168: Hoare triple {231525#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,117 INFO L290 TraceCheckUtils]: 169: Hoare triple {231525#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,117 INFO L290 TraceCheckUtils]: 170: Hoare triple {231525#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,117 INFO L290 TraceCheckUtils]: 171: Hoare triple {231525#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,117 INFO L290 TraceCheckUtils]: 172: Hoare triple {231525#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,117 INFO L290 TraceCheckUtils]: 173: Hoare triple {231525#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,117 INFO L290 TraceCheckUtils]: 174: Hoare triple {231525#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,117 INFO L290 TraceCheckUtils]: 175: Hoare triple {231525#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,117 INFO L290 TraceCheckUtils]: 176: Hoare triple {231525#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,117 INFO L290 TraceCheckUtils]: 177: Hoare triple {231525#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,117 INFO L290 TraceCheckUtils]: 178: Hoare triple {231525#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,117 INFO L290 TraceCheckUtils]: 179: Hoare triple {231525#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,117 INFO L290 TraceCheckUtils]: 180: Hoare triple {231525#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,118 INFO L290 TraceCheckUtils]: 181: Hoare triple {231525#false} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,118 INFO L290 TraceCheckUtils]: 182: Hoare triple {231525#false} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,118 INFO L290 TraceCheckUtils]: 183: Hoare triple {231525#false} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,118 INFO L290 TraceCheckUtils]: 184: Hoare triple {231525#false} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,118 INFO L290 TraceCheckUtils]: 185: Hoare triple {231525#false} assume !(4512 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,118 INFO L290 TraceCheckUtils]: 186: Hoare triple {231525#false} assume !(4513 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,118 INFO L290 TraceCheckUtils]: 187: Hoare triple {231525#false} assume !(4528 == #t~mem76);havoc #t~mem76;call #t~mem77 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,118 INFO L290 TraceCheckUtils]: 188: Hoare triple {231525#false} assume 4529 == #t~mem77;havoc #t~mem77; {231525#false} is VALID [2022-04-27 15:28:37,118 INFO L290 TraceCheckUtils]: 189: Hoare triple {231525#false} assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~ret~0 := #t~nondet124;havoc #t~nondet124; {231525#false} is VALID [2022-04-27 15:28:37,118 INFO L290 TraceCheckUtils]: 190: Hoare triple {231525#false} assume !(~ret~0 <= 0);call write~int(4352, ~s.base, 52 + ~s.offset, 4);call #t~mem125.base, #t~mem125.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem126 := read~int(#t~mem125.base, #t~mem125.offset, 4);call write~int((if 0 == #t~mem126 then 0 else (if 1 == #t~mem126 then ~bitwiseAnd(#t~mem126, -5) else ~bitwiseAnd(#t~mem126, -5))), #t~mem125.base, #t~mem125.offset, 4);havoc #t~mem125.base, #t~mem125.offset;havoc #t~mem126;call #t~mem127 := read~int(~s.base, 92 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,118 INFO L290 TraceCheckUtils]: 191: Hoare triple {231525#false} assume !(0 != #t~mem127);havoc #t~mem127;call #t~mem134.base, #t~mem134.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(4560, #t~mem134.base, 844 + #t~mem134.offset, 4);havoc #t~mem134.base, #t~mem134.offset; {231525#false} is VALID [2022-04-27 15:28:37,118 INFO L290 TraceCheckUtils]: 192: Hoare triple {231525#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,118 INFO L290 TraceCheckUtils]: 193: Hoare triple {231525#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,118 INFO L290 TraceCheckUtils]: 194: Hoare triple {231525#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231525#false} is VALID [2022-04-27 15:28:37,118 INFO L290 TraceCheckUtils]: 195: Hoare triple {231525#false} ~skip~0 := 0; {231525#false} is VALID [2022-04-27 15:28:37,119 INFO L290 TraceCheckUtils]: 196: Hoare triple {231525#false} assume !false; {231525#false} is VALID [2022-04-27 15:28:37,119 INFO L290 TraceCheckUtils]: 197: Hoare triple {231525#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,119 INFO L290 TraceCheckUtils]: 198: Hoare triple {231525#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,119 INFO L290 TraceCheckUtils]: 199: Hoare triple {231525#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,119 INFO L290 TraceCheckUtils]: 200: Hoare triple {231525#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,119 INFO L290 TraceCheckUtils]: 201: Hoare triple {231525#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,119 INFO L290 TraceCheckUtils]: 202: Hoare triple {231525#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,119 INFO L290 TraceCheckUtils]: 203: Hoare triple {231525#false} assume 4368 == #t~mem54;havoc #t~mem54; {231525#false} is VALID [2022-04-27 15:28:37,119 INFO L290 TraceCheckUtils]: 204: Hoare triple {231525#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {231525#false} is VALID [2022-04-27 15:28:37,119 INFO L290 TraceCheckUtils]: 205: Hoare triple {231525#false} assume !(0 == ~blastFlag~0); {231525#false} is VALID [2022-04-27 15:28:37,119 INFO L290 TraceCheckUtils]: 206: Hoare triple {231525#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {231525#false} is VALID [2022-04-27 15:28:37,119 INFO L290 TraceCheckUtils]: 207: Hoare triple {231525#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,119 INFO L290 TraceCheckUtils]: 208: Hoare triple {231525#false} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {231525#false} is VALID [2022-04-27 15:28:37,119 INFO L290 TraceCheckUtils]: 209: Hoare triple {231525#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,119 INFO L290 TraceCheckUtils]: 210: Hoare triple {231525#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231525#false} is VALID [2022-04-27 15:28:37,120 INFO L290 TraceCheckUtils]: 211: Hoare triple {231525#false} ~skip~0 := 0; {231525#false} is VALID [2022-04-27 15:28:37,120 INFO L290 TraceCheckUtils]: 212: Hoare triple {231525#false} assume !false; {231525#false} is VALID [2022-04-27 15:28:37,120 INFO L290 TraceCheckUtils]: 213: Hoare triple {231525#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,120 INFO L290 TraceCheckUtils]: 214: Hoare triple {231525#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,120 INFO L290 TraceCheckUtils]: 215: Hoare triple {231525#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,120 INFO L290 TraceCheckUtils]: 216: Hoare triple {231525#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,120 INFO L290 TraceCheckUtils]: 217: Hoare triple {231525#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,120 INFO L290 TraceCheckUtils]: 218: Hoare triple {231525#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,120 INFO L290 TraceCheckUtils]: 219: Hoare triple {231525#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,120 INFO L290 TraceCheckUtils]: 220: Hoare triple {231525#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,120 INFO L290 TraceCheckUtils]: 221: Hoare triple {231525#false} assume 4384 == #t~mem56;havoc #t~mem56; {231525#false} is VALID [2022-04-27 15:28:37,120 INFO L290 TraceCheckUtils]: 222: Hoare triple {231525#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {231525#false} is VALID [2022-04-27 15:28:37,120 INFO L290 TraceCheckUtils]: 223: Hoare triple {231525#false} assume !(1 == ~blastFlag~0); {231525#false} is VALID [2022-04-27 15:28:37,120 INFO L290 TraceCheckUtils]: 224: Hoare triple {231525#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,120 INFO L290 TraceCheckUtils]: 225: Hoare triple {231525#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,121 INFO L290 TraceCheckUtils]: 226: Hoare triple {231525#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,121 INFO L290 TraceCheckUtils]: 227: Hoare triple {231525#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,121 INFO L290 TraceCheckUtils]: 228: Hoare triple {231525#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231525#false} is VALID [2022-04-27 15:28:37,121 INFO L290 TraceCheckUtils]: 229: Hoare triple {231525#false} ~skip~0 := 0; {231525#false} is VALID [2022-04-27 15:28:37,121 INFO L290 TraceCheckUtils]: 230: Hoare triple {231525#false} assume !false; {231525#false} is VALID [2022-04-27 15:28:37,121 INFO L290 TraceCheckUtils]: 231: Hoare triple {231525#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,121 INFO L290 TraceCheckUtils]: 232: Hoare triple {231525#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,121 INFO L290 TraceCheckUtils]: 233: Hoare triple {231525#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,121 INFO L290 TraceCheckUtils]: 234: Hoare triple {231525#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,121 INFO L290 TraceCheckUtils]: 235: Hoare triple {231525#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,121 INFO L290 TraceCheckUtils]: 236: Hoare triple {231525#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,121 INFO L290 TraceCheckUtils]: 237: Hoare triple {231525#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,121 INFO L290 TraceCheckUtils]: 238: Hoare triple {231525#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,121 INFO L290 TraceCheckUtils]: 239: Hoare triple {231525#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,121 INFO L290 TraceCheckUtils]: 240: Hoare triple {231525#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,122 INFO L290 TraceCheckUtils]: 241: Hoare triple {231525#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,122 INFO L290 TraceCheckUtils]: 242: Hoare triple {231525#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,122 INFO L290 TraceCheckUtils]: 243: Hoare triple {231525#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,122 INFO L290 TraceCheckUtils]: 244: Hoare triple {231525#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,122 INFO L290 TraceCheckUtils]: 245: Hoare triple {231525#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,122 INFO L290 TraceCheckUtils]: 246: Hoare triple {231525#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,122 INFO L290 TraceCheckUtils]: 247: Hoare triple {231525#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,122 INFO L290 TraceCheckUtils]: 248: Hoare triple {231525#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,122 INFO L290 TraceCheckUtils]: 249: Hoare triple {231525#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,122 INFO L290 TraceCheckUtils]: 250: Hoare triple {231525#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,122 INFO L290 TraceCheckUtils]: 251: Hoare triple {231525#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,122 INFO L290 TraceCheckUtils]: 252: Hoare triple {231525#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,122 INFO L290 TraceCheckUtils]: 253: Hoare triple {231525#false} assume 4480 == #t~mem70;havoc #t~mem70; {231525#false} is VALID [2022-04-27 15:28:37,122 INFO L290 TraceCheckUtils]: 254: Hoare triple {231525#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {231525#false} is VALID [2022-04-27 15:28:37,122 INFO L290 TraceCheckUtils]: 255: Hoare triple {231525#false} assume !(~ret~0 <= 0);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem106.base, #t~mem106.offset := read~$Pointer$(#t~mem105.base, 836 + #t~mem105.offset, 4);call #t~mem107 := read~int(#t~mem106.base, 12 + #t~mem106.offset, 4);~l~0 := #t~mem107;havoc #t~mem105.base, #t~mem105.offset;havoc #t~mem106.base, #t~mem106.offset;havoc #t~mem107;call #t~mem108.base, #t~mem108.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem109 := read~int(#t~mem108.base, 852 + #t~mem108.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,123 INFO L290 TraceCheckUtils]: 256: Hoare triple {231525#false} assume !(1 == #t~mem109);havoc #t~mem108.base, #t~mem108.offset;havoc #t~mem109;call write~int(4512, ~s.base, 52 + ~s.offset, 4);call #t~mem110.base, #t~mem110.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem110.base, 570 + #t~mem110.offset, 4);havoc #t~mem110.base, #t~mem110.offset; {231525#false} is VALID [2022-04-27 15:28:37,123 INFO L290 TraceCheckUtils]: 257: Hoare triple {231525#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,123 INFO L290 TraceCheckUtils]: 258: Hoare triple {231525#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,123 INFO L290 TraceCheckUtils]: 259: Hoare triple {231525#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231525#false} is VALID [2022-04-27 15:28:37,123 INFO L290 TraceCheckUtils]: 260: Hoare triple {231525#false} ~skip~0 := 0; {231525#false} is VALID [2022-04-27 15:28:37,123 INFO L290 TraceCheckUtils]: 261: Hoare triple {231525#false} assume !false; {231525#false} is VALID [2022-04-27 15:28:37,123 INFO L290 TraceCheckUtils]: 262: Hoare triple {231525#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,123 INFO L290 TraceCheckUtils]: 263: Hoare triple {231525#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,123 INFO L290 TraceCheckUtils]: 264: Hoare triple {231525#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,123 INFO L290 TraceCheckUtils]: 265: Hoare triple {231525#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,123 INFO L290 TraceCheckUtils]: 266: Hoare triple {231525#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,123 INFO L290 TraceCheckUtils]: 267: Hoare triple {231525#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,123 INFO L290 TraceCheckUtils]: 268: Hoare triple {231525#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,123 INFO L290 TraceCheckUtils]: 269: Hoare triple {231525#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,124 INFO L290 TraceCheckUtils]: 270: Hoare triple {231525#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,124 INFO L290 TraceCheckUtils]: 271: Hoare triple {231525#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,124 INFO L290 TraceCheckUtils]: 272: Hoare triple {231525#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,124 INFO L290 TraceCheckUtils]: 273: Hoare triple {231525#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,124 INFO L290 TraceCheckUtils]: 274: Hoare triple {231525#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,124 INFO L290 TraceCheckUtils]: 275: Hoare triple {231525#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,124 INFO L290 TraceCheckUtils]: 276: Hoare triple {231525#false} assume 4432 == #t~mem62;havoc #t~mem62; {231525#false} is VALID [2022-04-27 15:28:37,124 INFO L290 TraceCheckUtils]: 277: Hoare triple {231525#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {231525#false} is VALID [2022-04-27 15:28:37,124 INFO L290 TraceCheckUtils]: 278: Hoare triple {231525#false} assume 5 == ~blastFlag~0; {231525#false} is VALID [2022-04-27 15:28:37,124 INFO L290 TraceCheckUtils]: 279: Hoare triple {231525#false} assume !false; {231525#false} is VALID [2022-04-27 15:28:37,125 INFO L134 CoverageAnalysis]: Checked inductivity of 963 backedges. 584 proven. 70 refuted. 0 times theorem prover too weak. 309 trivial. 0 not checked. [2022-04-27 15:28:37,125 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 15:28:37,630 INFO L290 TraceCheckUtils]: 279: Hoare triple {231525#false} assume !false; {231525#false} is VALID [2022-04-27 15:28:37,630 INFO L290 TraceCheckUtils]: 278: Hoare triple {231525#false} assume 5 == ~blastFlag~0; {231525#false} is VALID [2022-04-27 15:28:37,630 INFO L290 TraceCheckUtils]: 277: Hoare triple {231525#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {231525#false} is VALID [2022-04-27 15:28:37,630 INFO L290 TraceCheckUtils]: 276: Hoare triple {231525#false} assume 4432 == #t~mem62;havoc #t~mem62; {231525#false} is VALID [2022-04-27 15:28:37,630 INFO L290 TraceCheckUtils]: 275: Hoare triple {231525#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,630 INFO L290 TraceCheckUtils]: 274: Hoare triple {231525#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,630 INFO L290 TraceCheckUtils]: 273: Hoare triple {231525#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,630 INFO L290 TraceCheckUtils]: 272: Hoare triple {231525#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,630 INFO L290 TraceCheckUtils]: 271: Hoare triple {231525#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,630 INFO L290 TraceCheckUtils]: 270: Hoare triple {231525#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,630 INFO L290 TraceCheckUtils]: 269: Hoare triple {231525#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,630 INFO L290 TraceCheckUtils]: 268: Hoare triple {231525#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,630 INFO L290 TraceCheckUtils]: 267: Hoare triple {231525#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,630 INFO L290 TraceCheckUtils]: 266: Hoare triple {231525#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,630 INFO L290 TraceCheckUtils]: 265: Hoare triple {231525#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,631 INFO L290 TraceCheckUtils]: 264: Hoare triple {231525#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,631 INFO L290 TraceCheckUtils]: 263: Hoare triple {231525#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,631 INFO L290 TraceCheckUtils]: 262: Hoare triple {231525#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,631 INFO L290 TraceCheckUtils]: 261: Hoare triple {231525#false} assume !false; {231525#false} is VALID [2022-04-27 15:28:37,631 INFO L290 TraceCheckUtils]: 260: Hoare triple {231525#false} ~skip~0 := 0; {231525#false} is VALID [2022-04-27 15:28:37,631 INFO L290 TraceCheckUtils]: 259: Hoare triple {231525#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231525#false} is VALID [2022-04-27 15:28:37,631 INFO L290 TraceCheckUtils]: 258: Hoare triple {231525#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,631 INFO L290 TraceCheckUtils]: 257: Hoare triple {231525#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,631 INFO L290 TraceCheckUtils]: 256: Hoare triple {231525#false} assume !(1 == #t~mem109);havoc #t~mem108.base, #t~mem108.offset;havoc #t~mem109;call write~int(4512, ~s.base, 52 + ~s.offset, 4);call #t~mem110.base, #t~mem110.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem110.base, 570 + #t~mem110.offset, 4);havoc #t~mem110.base, #t~mem110.offset; {231525#false} is VALID [2022-04-27 15:28:37,631 INFO L290 TraceCheckUtils]: 255: Hoare triple {231525#false} assume !(~ret~0 <= 0);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem106.base, #t~mem106.offset := read~$Pointer$(#t~mem105.base, 836 + #t~mem105.offset, 4);call #t~mem107 := read~int(#t~mem106.base, 12 + #t~mem106.offset, 4);~l~0 := #t~mem107;havoc #t~mem105.base, #t~mem105.offset;havoc #t~mem106.base, #t~mem106.offset;havoc #t~mem107;call #t~mem108.base, #t~mem108.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem109 := read~int(#t~mem108.base, 852 + #t~mem108.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,631 INFO L290 TraceCheckUtils]: 254: Hoare triple {231525#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {231525#false} is VALID [2022-04-27 15:28:37,631 INFO L290 TraceCheckUtils]: 253: Hoare triple {231525#false} assume 4480 == #t~mem70;havoc #t~mem70; {231525#false} is VALID [2022-04-27 15:28:37,631 INFO L290 TraceCheckUtils]: 252: Hoare triple {231525#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,631 INFO L290 TraceCheckUtils]: 251: Hoare triple {231525#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,631 INFO L290 TraceCheckUtils]: 250: Hoare triple {231525#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,631 INFO L290 TraceCheckUtils]: 249: Hoare triple {231525#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,631 INFO L290 TraceCheckUtils]: 248: Hoare triple {231525#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,631 INFO L290 TraceCheckUtils]: 247: Hoare triple {231525#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,631 INFO L290 TraceCheckUtils]: 246: Hoare triple {231525#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,631 INFO L290 TraceCheckUtils]: 245: Hoare triple {231525#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,631 INFO L290 TraceCheckUtils]: 244: Hoare triple {231525#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,632 INFO L290 TraceCheckUtils]: 243: Hoare triple {231525#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,632 INFO L290 TraceCheckUtils]: 242: Hoare triple {231525#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,632 INFO L290 TraceCheckUtils]: 241: Hoare triple {231525#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,632 INFO L290 TraceCheckUtils]: 240: Hoare triple {231525#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,632 INFO L290 TraceCheckUtils]: 239: Hoare triple {231525#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,632 INFO L290 TraceCheckUtils]: 238: Hoare triple {231525#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,632 INFO L290 TraceCheckUtils]: 237: Hoare triple {231525#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,632 INFO L290 TraceCheckUtils]: 236: Hoare triple {231525#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,632 INFO L290 TraceCheckUtils]: 235: Hoare triple {231525#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,632 INFO L290 TraceCheckUtils]: 234: Hoare triple {231525#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,632 INFO L290 TraceCheckUtils]: 233: Hoare triple {231525#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,632 INFO L290 TraceCheckUtils]: 232: Hoare triple {231525#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,632 INFO L290 TraceCheckUtils]: 231: Hoare triple {231525#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,632 INFO L290 TraceCheckUtils]: 230: Hoare triple {231525#false} assume !false; {231525#false} is VALID [2022-04-27 15:28:37,632 INFO L290 TraceCheckUtils]: 229: Hoare triple {231525#false} ~skip~0 := 0; {231525#false} is VALID [2022-04-27 15:28:37,632 INFO L290 TraceCheckUtils]: 228: Hoare triple {231525#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231525#false} is VALID [2022-04-27 15:28:37,632 INFO L290 TraceCheckUtils]: 227: Hoare triple {231525#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,632 INFO L290 TraceCheckUtils]: 226: Hoare triple {231525#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,632 INFO L290 TraceCheckUtils]: 225: Hoare triple {231525#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,632 INFO L290 TraceCheckUtils]: 224: Hoare triple {231525#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,632 INFO L290 TraceCheckUtils]: 223: Hoare triple {231525#false} assume !(1 == ~blastFlag~0); {231525#false} is VALID [2022-04-27 15:28:37,632 INFO L290 TraceCheckUtils]: 222: Hoare triple {231525#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {231525#false} is VALID [2022-04-27 15:28:37,632 INFO L290 TraceCheckUtils]: 221: Hoare triple {231525#false} assume 4384 == #t~mem56;havoc #t~mem56; {231525#false} is VALID [2022-04-27 15:28:37,633 INFO L290 TraceCheckUtils]: 220: Hoare triple {231525#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,633 INFO L290 TraceCheckUtils]: 219: Hoare triple {231525#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,633 INFO L290 TraceCheckUtils]: 218: Hoare triple {231525#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,633 INFO L290 TraceCheckUtils]: 217: Hoare triple {231525#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,633 INFO L290 TraceCheckUtils]: 216: Hoare triple {231525#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,633 INFO L290 TraceCheckUtils]: 215: Hoare triple {231525#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,633 INFO L290 TraceCheckUtils]: 214: Hoare triple {231525#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,633 INFO L290 TraceCheckUtils]: 213: Hoare triple {231525#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,633 INFO L290 TraceCheckUtils]: 212: Hoare triple {231525#false} assume !false; {231525#false} is VALID [2022-04-27 15:28:37,633 INFO L290 TraceCheckUtils]: 211: Hoare triple {231525#false} ~skip~0 := 0; {231525#false} is VALID [2022-04-27 15:28:37,633 INFO L290 TraceCheckUtils]: 210: Hoare triple {231525#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231525#false} is VALID [2022-04-27 15:28:37,633 INFO L290 TraceCheckUtils]: 209: Hoare triple {231525#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,633 INFO L290 TraceCheckUtils]: 208: Hoare triple {231525#false} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {231525#false} is VALID [2022-04-27 15:28:37,633 INFO L290 TraceCheckUtils]: 207: Hoare triple {231525#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,633 INFO L290 TraceCheckUtils]: 206: Hoare triple {231525#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {231525#false} is VALID [2022-04-27 15:28:37,633 INFO L290 TraceCheckUtils]: 205: Hoare triple {231525#false} assume !(0 == ~blastFlag~0); {231525#false} is VALID [2022-04-27 15:28:37,633 INFO L290 TraceCheckUtils]: 204: Hoare triple {231525#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {231525#false} is VALID [2022-04-27 15:28:37,633 INFO L290 TraceCheckUtils]: 203: Hoare triple {231525#false} assume 4368 == #t~mem54;havoc #t~mem54; {231525#false} is VALID [2022-04-27 15:28:37,633 INFO L290 TraceCheckUtils]: 202: Hoare triple {231525#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,633 INFO L290 TraceCheckUtils]: 201: Hoare triple {231525#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,633 INFO L290 TraceCheckUtils]: 200: Hoare triple {231525#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,633 INFO L290 TraceCheckUtils]: 199: Hoare triple {231525#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,634 INFO L290 TraceCheckUtils]: 198: Hoare triple {231525#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,634 INFO L290 TraceCheckUtils]: 197: Hoare triple {231525#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,634 INFO L290 TraceCheckUtils]: 196: Hoare triple {231525#false} assume !false; {231525#false} is VALID [2022-04-27 15:28:37,634 INFO L290 TraceCheckUtils]: 195: Hoare triple {231525#false} ~skip~0 := 0; {231525#false} is VALID [2022-04-27 15:28:37,634 INFO L290 TraceCheckUtils]: 194: Hoare triple {231525#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231525#false} is VALID [2022-04-27 15:28:37,634 INFO L290 TraceCheckUtils]: 193: Hoare triple {231525#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,634 INFO L290 TraceCheckUtils]: 192: Hoare triple {231525#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,634 INFO L290 TraceCheckUtils]: 191: Hoare triple {231525#false} assume !(0 != #t~mem127);havoc #t~mem127;call #t~mem134.base, #t~mem134.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(4560, #t~mem134.base, 844 + #t~mem134.offset, 4);havoc #t~mem134.base, #t~mem134.offset; {231525#false} is VALID [2022-04-27 15:28:37,634 INFO L290 TraceCheckUtils]: 190: Hoare triple {231525#false} assume !(~ret~0 <= 0);call write~int(4352, ~s.base, 52 + ~s.offset, 4);call #t~mem125.base, #t~mem125.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem126 := read~int(#t~mem125.base, #t~mem125.offset, 4);call write~int((if 0 == #t~mem126 then 0 else (if 1 == #t~mem126 then ~bitwiseAnd(#t~mem126, -5) else ~bitwiseAnd(#t~mem126, -5))), #t~mem125.base, #t~mem125.offset, 4);havoc #t~mem125.base, #t~mem125.offset;havoc #t~mem126;call #t~mem127 := read~int(~s.base, 92 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,634 INFO L290 TraceCheckUtils]: 189: Hoare triple {231525#false} assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~ret~0 := #t~nondet124;havoc #t~nondet124; {231525#false} is VALID [2022-04-27 15:28:37,634 INFO L290 TraceCheckUtils]: 188: Hoare triple {231525#false} assume 4529 == #t~mem77;havoc #t~mem77; {231525#false} is VALID [2022-04-27 15:28:37,634 INFO L290 TraceCheckUtils]: 187: Hoare triple {231525#false} assume !(4528 == #t~mem76);havoc #t~mem76;call #t~mem77 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,634 INFO L290 TraceCheckUtils]: 186: Hoare triple {231525#false} assume !(4513 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,634 INFO L290 TraceCheckUtils]: 185: Hoare triple {231525#false} assume !(4512 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,634 INFO L290 TraceCheckUtils]: 184: Hoare triple {231525#false} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,634 INFO L290 TraceCheckUtils]: 183: Hoare triple {231525#false} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,634 INFO L290 TraceCheckUtils]: 182: Hoare triple {231525#false} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,635 INFO L290 TraceCheckUtils]: 181: Hoare triple {231525#false} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,635 INFO L290 TraceCheckUtils]: 180: Hoare triple {231525#false} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,635 INFO L290 TraceCheckUtils]: 179: Hoare triple {231525#false} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,635 INFO L290 TraceCheckUtils]: 178: Hoare triple {231525#false} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,635 INFO L290 TraceCheckUtils]: 177: Hoare triple {231525#false} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,635 INFO L290 TraceCheckUtils]: 176: Hoare triple {231525#false} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,635 INFO L290 TraceCheckUtils]: 175: Hoare triple {231525#false} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,635 INFO L290 TraceCheckUtils]: 174: Hoare triple {231525#false} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,635 INFO L290 TraceCheckUtils]: 173: Hoare triple {231525#false} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,635 INFO L290 TraceCheckUtils]: 172: Hoare triple {231525#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,635 INFO L290 TraceCheckUtils]: 171: Hoare triple {231525#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,635 INFO L290 TraceCheckUtils]: 170: Hoare triple {231525#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,635 INFO L290 TraceCheckUtils]: 169: Hoare triple {231525#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,635 INFO L290 TraceCheckUtils]: 168: Hoare triple {231525#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,636 INFO L290 TraceCheckUtils]: 167: Hoare triple {231525#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,636 INFO L290 TraceCheckUtils]: 166: Hoare triple {231525#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,636 INFO L290 TraceCheckUtils]: 165: Hoare triple {231525#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,636 INFO L290 TraceCheckUtils]: 164: Hoare triple {231525#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,636 INFO L290 TraceCheckUtils]: 163: Hoare triple {231525#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,636 INFO L290 TraceCheckUtils]: 162: Hoare triple {231525#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,636 INFO L290 TraceCheckUtils]: 161: Hoare triple {231525#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,636 INFO L290 TraceCheckUtils]: 160: Hoare triple {231525#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,636 INFO L290 TraceCheckUtils]: 159: Hoare triple {231525#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,636 INFO L290 TraceCheckUtils]: 158: Hoare triple {231525#false} assume !false; {231525#false} is VALID [2022-04-27 15:28:37,636 INFO L290 TraceCheckUtils]: 157: Hoare triple {231525#false} ~skip~0 := 0; {231525#false} is VALID [2022-04-27 15:28:37,636 INFO L290 TraceCheckUtils]: 156: Hoare triple {231525#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231525#false} is VALID [2022-04-27 15:28:37,636 INFO L290 TraceCheckUtils]: 155: Hoare triple {231525#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,637 INFO L290 TraceCheckUtils]: 154: Hoare triple {231525#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,637 INFO L290 TraceCheckUtils]: 153: Hoare triple {231525#false} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,637 INFO L290 TraceCheckUtils]: 152: Hoare triple {231525#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {231525#false} is VALID [2022-04-27 15:28:37,637 INFO L290 TraceCheckUtils]: 151: Hoare triple {231525#false} assume !(1 == ~blastFlag~0); {231525#false} is VALID [2022-04-27 15:28:37,637 INFO L290 TraceCheckUtils]: 150: Hoare triple {231525#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {231525#false} is VALID [2022-04-27 15:28:37,639 INFO L290 TraceCheckUtils]: 149: Hoare triple {231532#(not (= |ssl3_connect_#t~mem56| 4384))} assume 4384 == #t~mem56;havoc #t~mem56; {231525#false} is VALID [2022-04-27 15:28:37,640 INFO L290 TraceCheckUtils]: 148: Hoare triple {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {231532#(not (= |ssl3_connect_#t~mem56| 4384))} is VALID [2022-04-27 15:28:37,640 INFO L290 TraceCheckUtils]: 147: Hoare triple {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:37,640 INFO L290 TraceCheckUtils]: 146: Hoare triple {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:37,641 INFO L290 TraceCheckUtils]: 145: Hoare triple {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:37,641 INFO L290 TraceCheckUtils]: 144: Hoare triple {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:37,642 INFO L290 TraceCheckUtils]: 143: Hoare triple {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:37,642 INFO L290 TraceCheckUtils]: 142: Hoare triple {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:37,642 INFO L290 TraceCheckUtils]: 141: Hoare triple {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:37,643 INFO L290 TraceCheckUtils]: 140: Hoare triple {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:37,643 INFO L290 TraceCheckUtils]: 139: Hoare triple {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:37,643 INFO L290 TraceCheckUtils]: 138: Hoare triple {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:37,644 INFO L290 TraceCheckUtils]: 137: Hoare triple {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:37,645 INFO L290 TraceCheckUtils]: 136: Hoare triple {231524#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {231530#(not (= 4384 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:37,645 INFO L290 TraceCheckUtils]: 135: Hoare triple {231524#true} assume 0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296;havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;~skip~0 := 1; {231524#true} is VALID [2022-04-27 15:28:37,645 INFO L290 TraceCheckUtils]: 134: Hoare triple {231524#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,645 INFO L290 TraceCheckUtils]: 133: Hoare triple {231524#true} assume 4401 == #t~mem59;havoc #t~mem59; {231524#true} is VALID [2022-04-27 15:28:37,645 INFO L290 TraceCheckUtils]: 132: Hoare triple {231524#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,645 INFO L290 TraceCheckUtils]: 131: Hoare triple {231524#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,645 INFO L290 TraceCheckUtils]: 130: Hoare triple {231524#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,645 INFO L290 TraceCheckUtils]: 129: Hoare triple {231524#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,645 INFO L290 TraceCheckUtils]: 128: Hoare triple {231524#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,645 INFO L290 TraceCheckUtils]: 127: Hoare triple {231524#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,645 INFO L290 TraceCheckUtils]: 126: Hoare triple {231524#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,645 INFO L290 TraceCheckUtils]: 125: Hoare triple {231524#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,645 INFO L290 TraceCheckUtils]: 124: Hoare triple {231524#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,645 INFO L290 TraceCheckUtils]: 123: Hoare triple {231524#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,645 INFO L290 TraceCheckUtils]: 122: Hoare triple {231524#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,645 INFO L290 TraceCheckUtils]: 121: Hoare triple {231524#true} assume !false; {231524#true} is VALID [2022-04-27 15:28:37,645 INFO L290 TraceCheckUtils]: 120: Hoare triple {231524#true} ~skip~0 := 0; {231524#true} is VALID [2022-04-27 15:28:37,645 INFO L290 TraceCheckUtils]: 119: Hoare triple {231524#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231524#true} is VALID [2022-04-27 15:28:37,645 INFO L290 TraceCheckUtils]: 118: Hoare triple {231524#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,646 INFO L290 TraceCheckUtils]: 117: Hoare triple {231524#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,646 INFO L290 TraceCheckUtils]: 116: Hoare triple {231524#true} assume !(5 == ~blastFlag~0); {231524#true} is VALID [2022-04-27 15:28:37,646 INFO L290 TraceCheckUtils]: 115: Hoare triple {231524#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {231524#true} is VALID [2022-04-27 15:28:37,646 INFO L290 TraceCheckUtils]: 114: Hoare triple {231524#true} assume 4432 == #t~mem62;havoc #t~mem62; {231524#true} is VALID [2022-04-27 15:28:37,646 INFO L290 TraceCheckUtils]: 113: Hoare triple {231524#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,646 INFO L290 TraceCheckUtils]: 112: Hoare triple {231524#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,646 INFO L290 TraceCheckUtils]: 111: Hoare triple {231524#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,646 INFO L290 TraceCheckUtils]: 110: Hoare triple {231524#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,646 INFO L290 TraceCheckUtils]: 109: Hoare triple {231524#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,646 INFO L290 TraceCheckUtils]: 108: Hoare triple {231524#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,646 INFO L290 TraceCheckUtils]: 107: Hoare triple {231524#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,646 INFO L290 TraceCheckUtils]: 106: Hoare triple {231524#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,646 INFO L290 TraceCheckUtils]: 105: Hoare triple {231524#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,647 INFO L290 TraceCheckUtils]: 104: Hoare triple {231524#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,647 INFO L290 TraceCheckUtils]: 103: Hoare triple {231524#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,647 INFO L290 TraceCheckUtils]: 102: Hoare triple {231524#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,647 INFO L290 TraceCheckUtils]: 101: Hoare triple {231524#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,647 INFO L290 TraceCheckUtils]: 100: Hoare triple {231524#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,647 INFO L290 TraceCheckUtils]: 99: Hoare triple {231524#true} assume !false; {231524#true} is VALID [2022-04-27 15:28:37,647 INFO L290 TraceCheckUtils]: 98: Hoare triple {231524#true} ~skip~0 := 0; {231524#true} is VALID [2022-04-27 15:28:37,647 INFO L290 TraceCheckUtils]: 97: Hoare triple {231524#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231524#true} is VALID [2022-04-27 15:28:37,647 INFO L290 TraceCheckUtils]: 96: Hoare triple {231524#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,647 INFO L290 TraceCheckUtils]: 95: Hoare triple {231524#true} assume !(0 == ~tmp___6~0); {231524#true} is VALID [2022-04-27 15:28:37,647 INFO L290 TraceCheckUtils]: 94: Hoare triple {231524#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,648 INFO L290 TraceCheckUtils]: 93: Hoare triple {231524#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {231524#true} is VALID [2022-04-27 15:28:37,648 INFO L290 TraceCheckUtils]: 92: Hoare triple {231524#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {231524#true} is VALID [2022-04-27 15:28:37,648 INFO L290 TraceCheckUtils]: 91: Hoare triple {231524#true} assume 4416 == #t~mem60;havoc #t~mem60; {231524#true} is VALID [2022-04-27 15:28:37,648 INFO L290 TraceCheckUtils]: 90: Hoare triple {231524#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,648 INFO L290 TraceCheckUtils]: 89: Hoare triple {231524#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,648 INFO L290 TraceCheckUtils]: 88: Hoare triple {231524#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,648 INFO L290 TraceCheckUtils]: 87: Hoare triple {231524#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,648 INFO L290 TraceCheckUtils]: 86: Hoare triple {231524#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,648 INFO L290 TraceCheckUtils]: 85: Hoare triple {231524#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,648 INFO L290 TraceCheckUtils]: 84: Hoare triple {231524#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,648 INFO L290 TraceCheckUtils]: 83: Hoare triple {231524#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,648 INFO L290 TraceCheckUtils]: 82: Hoare triple {231524#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,649 INFO L290 TraceCheckUtils]: 81: Hoare triple {231524#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,649 INFO L290 TraceCheckUtils]: 80: Hoare triple {231524#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,649 INFO L290 TraceCheckUtils]: 79: Hoare triple {231524#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,649 INFO L290 TraceCheckUtils]: 78: Hoare triple {231524#true} assume !false; {231524#true} is VALID [2022-04-27 15:28:37,649 INFO L290 TraceCheckUtils]: 77: Hoare triple {231524#true} ~skip~0 := 0; {231524#true} is VALID [2022-04-27 15:28:37,649 INFO L290 TraceCheckUtils]: 76: Hoare triple {231524#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231524#true} is VALID [2022-04-27 15:28:37,649 INFO L290 TraceCheckUtils]: 75: Hoare triple {231524#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,649 INFO L290 TraceCheckUtils]: 74: Hoare triple {231524#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,649 INFO L290 TraceCheckUtils]: 73: Hoare triple {231524#true} assume !(~ret~0 <= 0); {231524#true} is VALID [2022-04-27 15:28:37,649 INFO L290 TraceCheckUtils]: 72: Hoare triple {231524#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {231524#true} is VALID [2022-04-27 15:28:37,649 INFO L290 TraceCheckUtils]: 71: Hoare triple {231524#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {231524#true} is VALID [2022-04-27 15:28:37,649 INFO L290 TraceCheckUtils]: 70: Hoare triple {231524#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,649 INFO L290 TraceCheckUtils]: 69: Hoare triple {231524#true} assume 4400 == #t~mem58;havoc #t~mem58; {231524#true} is VALID [2022-04-27 15:28:37,650 INFO L290 TraceCheckUtils]: 68: Hoare triple {231524#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,650 INFO L290 TraceCheckUtils]: 67: Hoare triple {231524#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,650 INFO L290 TraceCheckUtils]: 66: Hoare triple {231524#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,650 INFO L290 TraceCheckUtils]: 65: Hoare triple {231524#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,650 INFO L290 TraceCheckUtils]: 64: Hoare triple {231524#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,650 INFO L290 TraceCheckUtils]: 63: Hoare triple {231524#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,650 INFO L290 TraceCheckUtils]: 62: Hoare triple {231524#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,650 INFO L290 TraceCheckUtils]: 61: Hoare triple {231524#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,650 INFO L290 TraceCheckUtils]: 60: Hoare triple {231524#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,650 INFO L290 TraceCheckUtils]: 59: Hoare triple {231524#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,650 INFO L290 TraceCheckUtils]: 58: Hoare triple {231524#true} assume !false; {231524#true} is VALID [2022-04-27 15:28:37,650 INFO L290 TraceCheckUtils]: 57: Hoare triple {231524#true} ~skip~0 := 0; {231524#true} is VALID [2022-04-27 15:28:37,650 INFO L290 TraceCheckUtils]: 56: Hoare triple {231524#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231524#true} is VALID [2022-04-27 15:28:37,650 INFO L290 TraceCheckUtils]: 55: Hoare triple {231524#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,651 INFO L290 TraceCheckUtils]: 54: Hoare triple {231524#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,651 INFO L290 TraceCheckUtils]: 53: Hoare triple {231524#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,651 INFO L290 TraceCheckUtils]: 52: Hoare triple {231524#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,651 INFO L290 TraceCheckUtils]: 51: Hoare triple {231524#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {231524#true} is VALID [2022-04-27 15:28:37,651 INFO L290 TraceCheckUtils]: 50: Hoare triple {231524#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {231524#true} is VALID [2022-04-27 15:28:37,651 INFO L290 TraceCheckUtils]: 49: Hoare triple {231524#true} assume 4384 == #t~mem56;havoc #t~mem56; {231524#true} is VALID [2022-04-27 15:28:37,651 INFO L290 TraceCheckUtils]: 48: Hoare triple {231524#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,651 INFO L290 TraceCheckUtils]: 47: Hoare triple {231524#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,651 INFO L290 TraceCheckUtils]: 46: Hoare triple {231524#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,651 INFO L290 TraceCheckUtils]: 45: Hoare triple {231524#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,651 INFO L290 TraceCheckUtils]: 44: Hoare triple {231524#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,651 INFO L290 TraceCheckUtils]: 43: Hoare triple {231524#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,651 INFO L290 TraceCheckUtils]: 42: Hoare triple {231524#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,651 INFO L290 TraceCheckUtils]: 41: Hoare triple {231524#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,652 INFO L290 TraceCheckUtils]: 40: Hoare triple {231524#true} assume !false; {231524#true} is VALID [2022-04-27 15:28:37,652 INFO L290 TraceCheckUtils]: 39: Hoare triple {231524#true} ~skip~0 := 0; {231524#true} is VALID [2022-04-27 15:28:37,652 INFO L290 TraceCheckUtils]: 38: Hoare triple {231524#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231524#true} is VALID [2022-04-27 15:28:37,652 INFO L290 TraceCheckUtils]: 37: Hoare triple {231524#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,652 INFO L290 TraceCheckUtils]: 36: Hoare triple {231524#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {231524#true} is VALID [2022-04-27 15:28:37,652 INFO L290 TraceCheckUtils]: 35: Hoare triple {231524#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,652 INFO L290 TraceCheckUtils]: 34: Hoare triple {231524#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {231524#true} is VALID [2022-04-27 15:28:37,652 INFO L290 TraceCheckUtils]: 33: Hoare triple {231524#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {231524#true} is VALID [2022-04-27 15:28:37,652 INFO L290 TraceCheckUtils]: 32: Hoare triple {231524#true} assume 4368 == #t~mem54;havoc #t~mem54; {231524#true} is VALID [2022-04-27 15:28:37,652 INFO L290 TraceCheckUtils]: 31: Hoare triple {231524#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,652 INFO L290 TraceCheckUtils]: 30: Hoare triple {231524#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,652 INFO L290 TraceCheckUtils]: 29: Hoare triple {231524#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,652 INFO L290 TraceCheckUtils]: 28: Hoare triple {231524#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,652 INFO L290 TraceCheckUtils]: 27: Hoare triple {231524#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,653 INFO L290 TraceCheckUtils]: 26: Hoare triple {231524#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,653 INFO L290 TraceCheckUtils]: 25: Hoare triple {231524#true} assume !false; {231524#true} is VALID [2022-04-27 15:28:37,653 INFO L290 TraceCheckUtils]: 24: Hoare triple {231524#true} ~skip~0 := 0; {231524#true} is VALID [2022-04-27 15:28:37,653 INFO L290 TraceCheckUtils]: 23: Hoare triple {231524#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {231524#true} is VALID [2022-04-27 15:28:37,653 INFO L290 TraceCheckUtils]: 22: Hoare triple {231524#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,653 INFO L290 TraceCheckUtils]: 21: Hoare triple {231524#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,653 INFO L290 TraceCheckUtils]: 20: Hoare triple {231524#true} assume !(0 == ~tmp___4~0); {231524#true} is VALID [2022-04-27 15:28:37,653 INFO L290 TraceCheckUtils]: 19: Hoare triple {231524#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {231524#true} is VALID [2022-04-27 15:28:37,653 INFO L290 TraceCheckUtils]: 18: Hoare triple {231524#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, 60 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,653 INFO L290 TraceCheckUtils]: 17: Hoare triple {231524#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,653 INFO L290 TraceCheckUtils]: 16: Hoare triple {231524#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {231524#true} is VALID [2022-04-27 15:28:37,653 INFO L290 TraceCheckUtils]: 15: Hoare triple {231524#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,653 INFO L290 TraceCheckUtils]: 14: Hoare triple {231524#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {231524#true} is VALID [2022-04-27 15:28:37,653 INFO L290 TraceCheckUtils]: 13: Hoare triple {231524#true} assume 12292 == #t~mem49;havoc #t~mem49; {231524#true} is VALID [2022-04-27 15:28:37,653 INFO L290 TraceCheckUtils]: 12: Hoare triple {231524#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,654 INFO L290 TraceCheckUtils]: 11: Hoare triple {231524#true} assume !false; {231524#true} is VALID [2022-04-27 15:28:37,654 INFO L290 TraceCheckUtils]: 10: Hoare triple {231524#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {231524#true} is VALID [2022-04-27 15:28:37,654 INFO L290 TraceCheckUtils]: 9: Hoare triple {231524#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {231524#true} is VALID [2022-04-27 15:28:37,654 INFO L290 TraceCheckUtils]: 8: Hoare triple {231524#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {231524#true} is VALID [2022-04-27 15:28:37,654 INFO L290 TraceCheckUtils]: 7: Hoare triple {231524#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {231524#true} is VALID [2022-04-27 15:28:37,654 INFO L272 TraceCheckUtils]: 6: Hoare triple {231524#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {231524#true} is VALID [2022-04-27 15:28:37,654 INFO L290 TraceCheckUtils]: 5: Hoare triple {231524#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {231524#true} is VALID [2022-04-27 15:28:37,654 INFO L272 TraceCheckUtils]: 4: Hoare triple {231524#true} call #t~ret158 := main(); {231524#true} is VALID [2022-04-27 15:28:37,654 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {231524#true} {231524#true} #593#return; {231524#true} is VALID [2022-04-27 15:28:37,654 INFO L290 TraceCheckUtils]: 2: Hoare triple {231524#true} assume true; {231524#true} is VALID [2022-04-27 15:28:37,654 INFO L290 TraceCheckUtils]: 1: Hoare triple {231524#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(100, 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); {231524#true} is VALID [2022-04-27 15:28:37,654 INFO L272 TraceCheckUtils]: 0: Hoare triple {231524#true} call ULTIMATE.init(); {231524#true} is VALID [2022-04-27 15:28:37,655 INFO L134 CoverageAnalysis]: Checked inductivity of 963 backedges. 588 proven. 0 refuted. 0 times theorem prover too weak. 375 trivial. 0 not checked. [2022-04-27 15:28:37,655 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1588055196] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-27 15:28:37,656 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-27 15:28:37,656 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [7, 8] total 10 [2022-04-27 15:28:37,656 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1516169404] [2022-04-27 15:28:37,656 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:28:37,656 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 33.75) internal successors, (135), 4 states have internal predecessors, (135), 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 280 [2022-04-27 15:28:37,657 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:28:37,657 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 33.75) internal successors, (135), 4 states have internal predecessors, (135), 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-27 15:28:37,767 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 139 edges. 139 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:28:37,768 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 15:28:37,768 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:28:37,768 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 15:28:37,768 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2022-04-27 15:28:37,768 INFO L87 Difference]: Start difference. First operand 2062 states and 2870 transitions. Second operand has 4 states, 4 states have (on average 33.75) internal successors, (135), 4 states have internal predecessors, (135), 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-27 15:28:43,833 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-27 15:28:45,161 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:45,161 INFO L93 Difference]: Finished difference Result 3939 states and 5446 transitions. [2022-04-27 15:28:45,161 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 15:28:45,162 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 33.75) internal successors, (135), 4 states have internal predecessors, (135), 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 280 [2022-04-27 15:28:45,162 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:28:45,162 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 33.75) internal successors, (135), 4 states have internal predecessors, (135), 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-27 15:28:45,163 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 462 transitions. [2022-04-27 15:28:45,164 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 33.75) internal successors, (135), 4 states have internal predecessors, (135), 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-27 15:28:45,165 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 462 transitions. [2022-04-27 15:28:45,165 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 462 transitions. [2022-04-27 15:28:45,474 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-27 15:28:45,640 INFO L225 Difference]: With dead ends: 3939 [2022-04-27 15:28:45,640 INFO L226 Difference]: Without dead ends: 1893 [2022-04-27 15:28:45,642 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 570 GetRequests, 561 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-27 15:28:45,642 INFO L413 NwaCegarLoop]: 106 mSDtfsCounter, 101 mSDsluCounter, 190 mSDsCounter, 0 mSdLazyCounter, 204 mSolverCounterSat, 40 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 101 SdHoareTripleChecker+Valid, 296 SdHoareTripleChecker+Invalid, 245 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 40 IncrementalHoareTripleChecker+Valid, 204 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-04-27 15:28:45,642 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [101 Valid, 296 Invalid, 245 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [40 Valid, 204 Invalid, 1 Unknown, 0 Unchecked, 2.2s Time] [2022-04-27 15:28:45,644 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1893 states. [2022-04-27 15:28:45,850 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1893 to 1699. [2022-04-27 15:28:45,850 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:28:45,852 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1893 states. Second operand has 1699 states, 1694 states have (on average 1.37012987012987) internal successors, (2321), 1694 states have internal predecessors, (2321), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:45,852 INFO L74 IsIncluded]: Start isIncluded. First operand 1893 states. Second operand has 1699 states, 1694 states have (on average 1.37012987012987) internal successors, (2321), 1694 states have internal predecessors, (2321), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:45,853 INFO L87 Difference]: Start difference. First operand 1893 states. Second operand has 1699 states, 1694 states have (on average 1.37012987012987) internal successors, (2321), 1694 states have internal predecessors, (2321), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:45,941 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:45,941 INFO L93 Difference]: Finished difference Result 1893 states and 2563 transitions. [2022-04-27 15:28:45,941 INFO L276 IsEmpty]: Start isEmpty. Operand 1893 states and 2563 transitions. [2022-04-27 15:28:45,942 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:28:45,942 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:28:45,944 INFO L74 IsIncluded]: Start isIncluded. First operand has 1699 states, 1694 states have (on average 1.37012987012987) internal successors, (2321), 1694 states have internal predecessors, (2321), 3 states have call successors, (3), 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 1893 states. [2022-04-27 15:28:45,945 INFO L87 Difference]: Start difference. First operand has 1699 states, 1694 states have (on average 1.37012987012987) internal successors, (2321), 1694 states have internal predecessors, (2321), 3 states have call successors, (3), 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 1893 states. [2022-04-27 15:28:46,032 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:46,033 INFO L93 Difference]: Finished difference Result 1893 states and 2563 transitions. [2022-04-27 15:28:46,033 INFO L276 IsEmpty]: Start isEmpty. Operand 1893 states and 2563 transitions. [2022-04-27 15:28:46,034 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:28:46,034 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:28:46,034 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:28:46,034 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:28:46,035 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1699 states, 1694 states have (on average 1.37012987012987) internal successors, (2321), 1694 states have internal predecessors, (2321), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:46,114 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1699 states to 1699 states and 2325 transitions. [2022-04-27 15:28:46,114 INFO L78 Accepts]: Start accepts. Automaton has 1699 states and 2325 transitions. Word has length 280 [2022-04-27 15:28:46,114 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:28:46,114 INFO L495 AbstractCegarLoop]: Abstraction has 1699 states and 2325 transitions. [2022-04-27 15:28:46,114 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 33.75) internal successors, (135), 4 states have internal predecessors, (135), 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-27 15:28:46,114 INFO L276 IsEmpty]: Start isEmpty. Operand 1699 states and 2325 transitions. [2022-04-27 15:28:46,117 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 298 [2022-04-27 15:28:46,117 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:28:46,117 INFO L195 NwaCegarLoop]: trace histogram [13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 10, 10, 8, 8, 7, 7, 6, 6, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-27 15:28:46,150 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2022-04-27 15:28:46,331 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable39 [2022-04-27 15:28:46,331 INFO L420 AbstractCegarLoop]: === Iteration 41 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:28:46,332 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:28:46,332 INFO L85 PathProgramCache]: Analyzing trace with hash 348897557, now seen corresponding path program 1 times [2022-04-27 15:28:46,332 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:28:46,332 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1781586561] [2022-04-27 15:28:46,332 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:28:46,332 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:28:46,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:46,562 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:28:46,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:46,566 INFO L290 TraceCheckUtils]: 0: Hoare triple {243087#(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(100, 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); {243080#true} is VALID [2022-04-27 15:28:46,566 INFO L290 TraceCheckUtils]: 1: Hoare triple {243080#true} assume true; {243080#true} is VALID [2022-04-27 15:28:46,566 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {243080#true} {243080#true} #593#return; {243080#true} is VALID [2022-04-27 15:28:46,567 INFO L272 TraceCheckUtils]: 0: Hoare triple {243080#true} call ULTIMATE.init(); {243087#(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-27 15:28:46,567 INFO L290 TraceCheckUtils]: 1: Hoare triple {243087#(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(100, 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); {243080#true} is VALID [2022-04-27 15:28:46,567 INFO L290 TraceCheckUtils]: 2: Hoare triple {243080#true} assume true; {243080#true} is VALID [2022-04-27 15:28:46,567 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {243080#true} {243080#true} #593#return; {243080#true} is VALID [2022-04-27 15:28:46,567 INFO L272 TraceCheckUtils]: 4: Hoare triple {243080#true} call #t~ret158 := main(); {243080#true} is VALID [2022-04-27 15:28:46,568 INFO L290 TraceCheckUtils]: 5: Hoare triple {243080#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {243080#true} is VALID [2022-04-27 15:28:46,568 INFO L272 TraceCheckUtils]: 6: Hoare triple {243080#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {243080#true} is VALID [2022-04-27 15:28:46,568 INFO L290 TraceCheckUtils]: 7: Hoare triple {243080#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,568 INFO L290 TraceCheckUtils]: 8: Hoare triple {243080#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {243080#true} is VALID [2022-04-27 15:28:46,568 INFO L290 TraceCheckUtils]: 9: Hoare triple {243080#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {243080#true} is VALID [2022-04-27 15:28:46,568 INFO L290 TraceCheckUtils]: 10: Hoare triple {243080#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {243080#true} is VALID [2022-04-27 15:28:46,568 INFO L290 TraceCheckUtils]: 11: Hoare triple {243080#true} assume !false; {243080#true} is VALID [2022-04-27 15:28:46,568 INFO L290 TraceCheckUtils]: 12: Hoare triple {243080#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,568 INFO L290 TraceCheckUtils]: 13: Hoare triple {243080#true} assume 12292 == #t~mem49;havoc #t~mem49; {243080#true} is VALID [2022-04-27 15:28:46,568 INFO L290 TraceCheckUtils]: 14: Hoare triple {243080#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {243080#true} is VALID [2022-04-27 15:28:46,568 INFO L290 TraceCheckUtils]: 15: Hoare triple {243080#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,568 INFO L290 TraceCheckUtils]: 16: Hoare triple {243080#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {243080#true} is VALID [2022-04-27 15:28:46,568 INFO L290 TraceCheckUtils]: 17: Hoare triple {243080#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,569 INFO L290 TraceCheckUtils]: 18: Hoare triple {243080#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, 60 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,569 INFO L290 TraceCheckUtils]: 19: Hoare triple {243080#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {243080#true} is VALID [2022-04-27 15:28:46,569 INFO L290 TraceCheckUtils]: 20: Hoare triple {243080#true} assume !(0 == ~tmp___4~0); {243080#true} is VALID [2022-04-27 15:28:46,569 INFO L290 TraceCheckUtils]: 21: Hoare triple {243080#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,569 INFO L290 TraceCheckUtils]: 22: Hoare triple {243080#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,569 INFO L290 TraceCheckUtils]: 23: Hoare triple {243080#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {243080#true} is VALID [2022-04-27 15:28:46,569 INFO L290 TraceCheckUtils]: 24: Hoare triple {243080#true} ~skip~0 := 0; {243080#true} is VALID [2022-04-27 15:28:46,569 INFO L290 TraceCheckUtils]: 25: Hoare triple {243080#true} assume !false; {243080#true} is VALID [2022-04-27 15:28:46,569 INFO L290 TraceCheckUtils]: 26: Hoare triple {243080#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,569 INFO L290 TraceCheckUtils]: 27: Hoare triple {243080#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,569 INFO L290 TraceCheckUtils]: 28: Hoare triple {243080#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,569 INFO L290 TraceCheckUtils]: 29: Hoare triple {243080#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,569 INFO L290 TraceCheckUtils]: 30: Hoare triple {243080#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,569 INFO L290 TraceCheckUtils]: 31: Hoare triple {243080#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,569 INFO L290 TraceCheckUtils]: 32: Hoare triple {243080#true} assume 4368 == #t~mem54;havoc #t~mem54; {243080#true} is VALID [2022-04-27 15:28:46,570 INFO L290 TraceCheckUtils]: 33: Hoare triple {243080#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {243080#true} is VALID [2022-04-27 15:28:46,570 INFO L290 TraceCheckUtils]: 34: Hoare triple {243080#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {243080#true} is VALID [2022-04-27 15:28:46,570 INFO L290 TraceCheckUtils]: 35: Hoare triple {243080#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,570 INFO L290 TraceCheckUtils]: 36: Hoare triple {243080#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {243080#true} is VALID [2022-04-27 15:28:46,570 INFO L290 TraceCheckUtils]: 37: Hoare triple {243080#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,570 INFO L290 TraceCheckUtils]: 38: Hoare triple {243080#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {243080#true} is VALID [2022-04-27 15:28:46,570 INFO L290 TraceCheckUtils]: 39: Hoare triple {243080#true} ~skip~0 := 0; {243080#true} is VALID [2022-04-27 15:28:46,570 INFO L290 TraceCheckUtils]: 40: Hoare triple {243080#true} assume !false; {243080#true} is VALID [2022-04-27 15:28:46,570 INFO L290 TraceCheckUtils]: 41: Hoare triple {243080#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,570 INFO L290 TraceCheckUtils]: 42: Hoare triple {243080#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,570 INFO L290 TraceCheckUtils]: 43: Hoare triple {243080#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,570 INFO L290 TraceCheckUtils]: 44: Hoare triple {243080#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,570 INFO L290 TraceCheckUtils]: 45: Hoare triple {243080#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,570 INFO L290 TraceCheckUtils]: 46: Hoare triple {243080#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,570 INFO L290 TraceCheckUtils]: 47: Hoare triple {243080#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,571 INFO L290 TraceCheckUtils]: 48: Hoare triple {243080#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,571 INFO L290 TraceCheckUtils]: 49: Hoare triple {243080#true} assume 4384 == #t~mem56;havoc #t~mem56; {243080#true} is VALID [2022-04-27 15:28:46,571 INFO L290 TraceCheckUtils]: 50: Hoare triple {243080#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {243080#true} is VALID [2022-04-27 15:28:46,571 INFO L290 TraceCheckUtils]: 51: Hoare triple {243080#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {243080#true} is VALID [2022-04-27 15:28:46,571 INFO L290 TraceCheckUtils]: 52: Hoare triple {243080#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,571 INFO L290 TraceCheckUtils]: 53: Hoare triple {243080#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,571 INFO L290 TraceCheckUtils]: 54: Hoare triple {243080#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,571 INFO L290 TraceCheckUtils]: 55: Hoare triple {243080#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,571 INFO L290 TraceCheckUtils]: 56: Hoare triple {243080#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {243080#true} is VALID [2022-04-27 15:28:46,571 INFO L290 TraceCheckUtils]: 57: Hoare triple {243080#true} ~skip~0 := 0; {243080#true} is VALID [2022-04-27 15:28:46,571 INFO L290 TraceCheckUtils]: 58: Hoare triple {243080#true} assume !false; {243080#true} is VALID [2022-04-27 15:28:46,571 INFO L290 TraceCheckUtils]: 59: Hoare triple {243080#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,571 INFO L290 TraceCheckUtils]: 60: Hoare triple {243080#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,571 INFO L290 TraceCheckUtils]: 61: Hoare triple {243080#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,571 INFO L290 TraceCheckUtils]: 62: Hoare triple {243080#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,572 INFO L290 TraceCheckUtils]: 63: Hoare triple {243080#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,572 INFO L290 TraceCheckUtils]: 64: Hoare triple {243080#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,572 INFO L290 TraceCheckUtils]: 65: Hoare triple {243080#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,572 INFO L290 TraceCheckUtils]: 66: Hoare triple {243080#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,572 INFO L290 TraceCheckUtils]: 67: Hoare triple {243080#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,572 INFO L290 TraceCheckUtils]: 68: Hoare triple {243080#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,572 INFO L290 TraceCheckUtils]: 69: Hoare triple {243080#true} assume 4400 == #t~mem58;havoc #t~mem58; {243080#true} is VALID [2022-04-27 15:28:46,572 INFO L290 TraceCheckUtils]: 70: Hoare triple {243080#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,572 INFO L290 TraceCheckUtils]: 71: Hoare triple {243080#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {243080#true} is VALID [2022-04-27 15:28:46,572 INFO L290 TraceCheckUtils]: 72: Hoare triple {243080#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {243080#true} is VALID [2022-04-27 15:28:46,572 INFO L290 TraceCheckUtils]: 73: Hoare triple {243080#true} assume !(~ret~0 <= 0); {243080#true} is VALID [2022-04-27 15:28:46,572 INFO L290 TraceCheckUtils]: 74: Hoare triple {243080#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,572 INFO L290 TraceCheckUtils]: 75: Hoare triple {243080#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,572 INFO L290 TraceCheckUtils]: 76: Hoare triple {243080#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {243080#true} is VALID [2022-04-27 15:28:46,572 INFO L290 TraceCheckUtils]: 77: Hoare triple {243080#true} ~skip~0 := 0; {243080#true} is VALID [2022-04-27 15:28:46,573 INFO L290 TraceCheckUtils]: 78: Hoare triple {243080#true} assume !false; {243080#true} is VALID [2022-04-27 15:28:46,573 INFO L290 TraceCheckUtils]: 79: Hoare triple {243080#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,573 INFO L290 TraceCheckUtils]: 80: Hoare triple {243080#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,573 INFO L290 TraceCheckUtils]: 81: Hoare triple {243080#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,573 INFO L290 TraceCheckUtils]: 82: Hoare triple {243080#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,573 INFO L290 TraceCheckUtils]: 83: Hoare triple {243080#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,573 INFO L290 TraceCheckUtils]: 84: Hoare triple {243080#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,573 INFO L290 TraceCheckUtils]: 85: Hoare triple {243080#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,573 INFO L290 TraceCheckUtils]: 86: Hoare triple {243080#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,573 INFO L290 TraceCheckUtils]: 87: Hoare triple {243080#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,573 INFO L290 TraceCheckUtils]: 88: Hoare triple {243080#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,573 INFO L290 TraceCheckUtils]: 89: Hoare triple {243080#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,573 INFO L290 TraceCheckUtils]: 90: Hoare triple {243080#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,573 INFO L290 TraceCheckUtils]: 91: Hoare triple {243080#true} assume 4416 == #t~mem60;havoc #t~mem60; {243080#true} is VALID [2022-04-27 15:28:46,574 INFO L290 TraceCheckUtils]: 92: Hoare triple {243080#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {243080#true} is VALID [2022-04-27 15:28:46,574 INFO L290 TraceCheckUtils]: 93: Hoare triple {243080#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {243080#true} is VALID [2022-04-27 15:28:46,574 INFO L290 TraceCheckUtils]: 94: Hoare triple {243080#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,574 INFO L290 TraceCheckUtils]: 95: Hoare triple {243080#true} assume !(0 == ~tmp___6~0); {243080#true} is VALID [2022-04-27 15:28:46,574 INFO L290 TraceCheckUtils]: 96: Hoare triple {243080#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,574 INFO L290 TraceCheckUtils]: 97: Hoare triple {243080#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {243080#true} is VALID [2022-04-27 15:28:46,574 INFO L290 TraceCheckUtils]: 98: Hoare triple {243080#true} ~skip~0 := 0; {243080#true} is VALID [2022-04-27 15:28:46,574 INFO L290 TraceCheckUtils]: 99: Hoare triple {243080#true} assume !false; {243080#true} is VALID [2022-04-27 15:28:46,574 INFO L290 TraceCheckUtils]: 100: Hoare triple {243080#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,574 INFO L290 TraceCheckUtils]: 101: Hoare triple {243080#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,574 INFO L290 TraceCheckUtils]: 102: Hoare triple {243080#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,574 INFO L290 TraceCheckUtils]: 103: Hoare triple {243080#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,574 INFO L290 TraceCheckUtils]: 104: Hoare triple {243080#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,574 INFO L290 TraceCheckUtils]: 105: Hoare triple {243080#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,574 INFO L290 TraceCheckUtils]: 106: Hoare triple {243080#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,575 INFO L290 TraceCheckUtils]: 107: Hoare triple {243080#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,575 INFO L290 TraceCheckUtils]: 108: Hoare triple {243080#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,575 INFO L290 TraceCheckUtils]: 109: Hoare triple {243080#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,575 INFO L290 TraceCheckUtils]: 110: Hoare triple {243080#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,575 INFO L290 TraceCheckUtils]: 111: Hoare triple {243080#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,575 INFO L290 TraceCheckUtils]: 112: Hoare triple {243080#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,575 INFO L290 TraceCheckUtils]: 113: Hoare triple {243080#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,575 INFO L290 TraceCheckUtils]: 114: Hoare triple {243080#true} assume 4432 == #t~mem62;havoc #t~mem62; {243080#true} is VALID [2022-04-27 15:28:46,575 INFO L290 TraceCheckUtils]: 115: Hoare triple {243080#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {243080#true} is VALID [2022-04-27 15:28:46,575 INFO L290 TraceCheckUtils]: 116: Hoare triple {243080#true} assume !(5 == ~blastFlag~0); {243080#true} is VALID [2022-04-27 15:28:46,575 INFO L290 TraceCheckUtils]: 117: Hoare triple {243080#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,575 INFO L290 TraceCheckUtils]: 118: Hoare triple {243080#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,575 INFO L290 TraceCheckUtils]: 119: Hoare triple {243080#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {243080#true} is VALID [2022-04-27 15:28:46,575 INFO L290 TraceCheckUtils]: 120: Hoare triple {243080#true} ~skip~0 := 0; {243080#true} is VALID [2022-04-27 15:28:46,575 INFO L290 TraceCheckUtils]: 121: Hoare triple {243080#true} assume !false; {243080#true} is VALID [2022-04-27 15:28:46,576 INFO L290 TraceCheckUtils]: 122: Hoare triple {243080#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,576 INFO L290 TraceCheckUtils]: 123: Hoare triple {243080#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,576 INFO L290 TraceCheckUtils]: 124: Hoare triple {243080#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,576 INFO L290 TraceCheckUtils]: 125: Hoare triple {243080#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,576 INFO L290 TraceCheckUtils]: 126: Hoare triple {243080#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,576 INFO L290 TraceCheckUtils]: 127: Hoare triple {243080#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,576 INFO L290 TraceCheckUtils]: 128: Hoare triple {243080#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,576 INFO L290 TraceCheckUtils]: 129: Hoare triple {243080#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,576 INFO L290 TraceCheckUtils]: 130: Hoare triple {243080#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,576 INFO L290 TraceCheckUtils]: 131: Hoare triple {243080#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,576 INFO L290 TraceCheckUtils]: 132: Hoare triple {243080#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,576 INFO L290 TraceCheckUtils]: 133: Hoare triple {243080#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,576 INFO L290 TraceCheckUtils]: 134: Hoare triple {243080#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,576 INFO L290 TraceCheckUtils]: 135: Hoare triple {243080#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,577 INFO L290 TraceCheckUtils]: 136: Hoare triple {243080#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,577 INFO L290 TraceCheckUtils]: 137: Hoare triple {243080#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,577 INFO L290 TraceCheckUtils]: 138: Hoare triple {243080#true} assume 4448 == #t~mem64;havoc #t~mem64; {243080#true} is VALID [2022-04-27 15:28:46,577 INFO L290 TraceCheckUtils]: 139: Hoare triple {243080#true} assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~ret~0 := #t~nondet100;havoc #t~nondet100; {243080#true} is VALID [2022-04-27 15:28:46,577 INFO L290 TraceCheckUtils]: 140: Hoare triple {243080#true} assume !(~ret~0 <= 0);call #t~mem101.base, #t~mem101.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem102 := read~int(#t~mem101.base, 852 + #t~mem101.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,605 INFO L290 TraceCheckUtils]: 141: Hoare triple {243080#true} assume !(0 != #t~mem102);havoc #t~mem101.base, #t~mem101.offset;havoc #t~mem102;call write~int(4480, ~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,605 INFO L290 TraceCheckUtils]: 142: Hoare triple {243080#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,606 INFO L290 TraceCheckUtils]: 143: Hoare triple {243080#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,606 INFO L290 TraceCheckUtils]: 144: Hoare triple {243080#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {243080#true} is VALID [2022-04-27 15:28:46,606 INFO L290 TraceCheckUtils]: 145: Hoare triple {243080#true} ~skip~0 := 0; {243080#true} is VALID [2022-04-27 15:28:46,606 INFO L290 TraceCheckUtils]: 146: Hoare triple {243080#true} assume !false; {243080#true} is VALID [2022-04-27 15:28:46,606 INFO L290 TraceCheckUtils]: 147: Hoare triple {243080#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,606 INFO L290 TraceCheckUtils]: 148: Hoare triple {243080#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,606 INFO L290 TraceCheckUtils]: 149: Hoare triple {243080#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,606 INFO L290 TraceCheckUtils]: 150: Hoare triple {243080#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,606 INFO L290 TraceCheckUtils]: 151: Hoare triple {243080#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,606 INFO L290 TraceCheckUtils]: 152: Hoare triple {243080#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,606 INFO L290 TraceCheckUtils]: 153: Hoare triple {243080#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,606 INFO L290 TraceCheckUtils]: 154: Hoare triple {243080#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,606 INFO L290 TraceCheckUtils]: 155: Hoare triple {243080#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,606 INFO L290 TraceCheckUtils]: 156: Hoare triple {243080#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,606 INFO L290 TraceCheckUtils]: 157: Hoare triple {243080#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,607 INFO L290 TraceCheckUtils]: 158: Hoare triple {243080#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,607 INFO L290 TraceCheckUtils]: 159: Hoare triple {243080#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,607 INFO L290 TraceCheckUtils]: 160: Hoare triple {243080#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,607 INFO L290 TraceCheckUtils]: 161: Hoare triple {243080#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,607 INFO L290 TraceCheckUtils]: 162: Hoare triple {243080#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,607 INFO L290 TraceCheckUtils]: 163: Hoare triple {243080#true} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,607 INFO L290 TraceCheckUtils]: 164: Hoare triple {243080#true} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,607 INFO L290 TraceCheckUtils]: 165: Hoare triple {243080#true} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,607 INFO L290 TraceCheckUtils]: 166: Hoare triple {243080#true} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,607 INFO L290 TraceCheckUtils]: 167: Hoare triple {243080#true} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,607 INFO L290 TraceCheckUtils]: 168: Hoare triple {243080#true} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,607 INFO L290 TraceCheckUtils]: 169: Hoare triple {243080#true} assume 4480 == #t~mem70;havoc #t~mem70; {243080#true} is VALID [2022-04-27 15:28:46,607 INFO L290 TraceCheckUtils]: 170: Hoare triple {243080#true} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {243080#true} is VALID [2022-04-27 15:28:46,607 INFO L290 TraceCheckUtils]: 171: Hoare triple {243080#true} assume !(~ret~0 <= 0);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem106.base, #t~mem106.offset := read~$Pointer$(#t~mem105.base, 836 + #t~mem105.offset, 4);call #t~mem107 := read~int(#t~mem106.base, 12 + #t~mem106.offset, 4);~l~0 := #t~mem107;havoc #t~mem105.base, #t~mem105.offset;havoc #t~mem106.base, #t~mem106.offset;havoc #t~mem107;call #t~mem108.base, #t~mem108.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem109 := read~int(#t~mem108.base, 852 + #t~mem108.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,607 INFO L290 TraceCheckUtils]: 172: Hoare triple {243080#true} assume !(1 == #t~mem109);havoc #t~mem108.base, #t~mem108.offset;havoc #t~mem109;call write~int(4512, ~s.base, 52 + ~s.offset, 4);call #t~mem110.base, #t~mem110.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem110.base, 570 + #t~mem110.offset, 4);havoc #t~mem110.base, #t~mem110.offset; {243080#true} is VALID [2022-04-27 15:28:46,608 INFO L290 TraceCheckUtils]: 173: Hoare triple {243080#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,608 INFO L290 TraceCheckUtils]: 174: Hoare triple {243080#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,608 INFO L290 TraceCheckUtils]: 175: Hoare triple {243080#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {243080#true} is VALID [2022-04-27 15:28:46,608 INFO L290 TraceCheckUtils]: 176: Hoare triple {243080#true} ~skip~0 := 0; {243080#true} is VALID [2022-04-27 15:28:46,608 INFO L290 TraceCheckUtils]: 177: Hoare triple {243080#true} assume !false; {243080#true} is VALID [2022-04-27 15:28:46,608 INFO L290 TraceCheckUtils]: 178: Hoare triple {243080#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,608 INFO L290 TraceCheckUtils]: 179: Hoare triple {243080#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,608 INFO L290 TraceCheckUtils]: 180: Hoare triple {243080#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,608 INFO L290 TraceCheckUtils]: 181: Hoare triple {243080#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,608 INFO L290 TraceCheckUtils]: 182: Hoare triple {243080#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,608 INFO L290 TraceCheckUtils]: 183: Hoare triple {243080#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,608 INFO L290 TraceCheckUtils]: 184: Hoare triple {243080#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,608 INFO L290 TraceCheckUtils]: 185: Hoare triple {243080#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,608 INFO L290 TraceCheckUtils]: 186: Hoare triple {243080#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,608 INFO L290 TraceCheckUtils]: 187: Hoare triple {243080#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,609 INFO L290 TraceCheckUtils]: 188: Hoare triple {243080#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,609 INFO L290 TraceCheckUtils]: 189: Hoare triple {243080#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,609 INFO L290 TraceCheckUtils]: 190: Hoare triple {243080#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,609 INFO L290 TraceCheckUtils]: 191: Hoare triple {243080#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,609 INFO L290 TraceCheckUtils]: 192: Hoare triple {243080#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,609 INFO L290 TraceCheckUtils]: 193: Hoare triple {243080#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,609 INFO L290 TraceCheckUtils]: 194: Hoare triple {243080#true} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,609 INFO L290 TraceCheckUtils]: 195: Hoare triple {243080#true} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,609 INFO L290 TraceCheckUtils]: 196: Hoare triple {243080#true} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,609 INFO L290 TraceCheckUtils]: 197: Hoare triple {243080#true} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,609 INFO L290 TraceCheckUtils]: 198: Hoare triple {243080#true} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,609 INFO L290 TraceCheckUtils]: 199: Hoare triple {243080#true} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,609 INFO L290 TraceCheckUtils]: 200: Hoare triple {243080#true} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,609 INFO L290 TraceCheckUtils]: 201: Hoare triple {243080#true} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,609 INFO L290 TraceCheckUtils]: 202: Hoare triple {243080#true} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,610 INFO L290 TraceCheckUtils]: 203: Hoare triple {243080#true} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,610 INFO L290 TraceCheckUtils]: 204: Hoare triple {243080#true} assume 4512 == #t~mem74;havoc #t~mem74; {243080#true} is VALID [2022-04-27 15:28:46,610 INFO L290 TraceCheckUtils]: 205: Hoare triple {243080#true} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {243080#true} is VALID [2022-04-27 15:28:46,610 INFO L290 TraceCheckUtils]: 206: Hoare triple {243080#true} assume !(~ret~0 <= 0);call write~int(4528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem114.base, #t~mem114.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem115.base, #t~mem115.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem116.base, #t~mem116.offset := read~$Pointer$(#t~mem115.base, 836 + #t~mem115.offset, 4);call write~$Pointer$(#t~mem116.base, #t~mem116.offset, #t~mem114.base, 172 + #t~mem114.offset, 4);havoc #t~mem114.base, #t~mem114.offset;havoc #t~mem115.base, #t~mem115.offset;havoc #t~mem116.base, #t~mem116.offset;call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 891 + #t~mem117.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,610 INFO L290 TraceCheckUtils]: 207: Hoare triple {243080#true} assume 0 == (#t~mem118.base + #t~mem118.offset) % 4294967296;havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem118.base, #t~mem118.offset;call #t~mem119.base, #t~mem119.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call write~int(0, #t~mem119.base, 168 + #t~mem119.offset, 4);havoc #t~mem119.base, #t~mem119.offset; {243080#true} is VALID [2022-04-27 15:28:46,610 INFO L290 TraceCheckUtils]: 208: Hoare triple {243080#true} assume !(0 == ~tmp___7~0); {243080#true} is VALID [2022-04-27 15:28:46,610 INFO L290 TraceCheckUtils]: 209: Hoare triple {243080#true} assume !(0 == ~tmp___8~0); {243080#true} is VALID [2022-04-27 15:28:46,610 INFO L290 TraceCheckUtils]: 210: Hoare triple {243080#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,610 INFO L290 TraceCheckUtils]: 211: Hoare triple {243080#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {243080#true} is VALID [2022-04-27 15:28:46,610 INFO L290 TraceCheckUtils]: 212: Hoare triple {243080#true} ~skip~0 := 0; {243080#true} is VALID [2022-04-27 15:28:46,610 INFO L290 TraceCheckUtils]: 213: Hoare triple {243080#true} assume !false; {243080#true} is VALID [2022-04-27 15:28:46,610 INFO L290 TraceCheckUtils]: 214: Hoare triple {243080#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,610 INFO L290 TraceCheckUtils]: 215: Hoare triple {243080#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,610 INFO L290 TraceCheckUtils]: 216: Hoare triple {243080#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,610 INFO L290 TraceCheckUtils]: 217: Hoare triple {243080#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,611 INFO L290 TraceCheckUtils]: 218: Hoare triple {243080#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,611 INFO L290 TraceCheckUtils]: 219: Hoare triple {243080#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,611 INFO L290 TraceCheckUtils]: 220: Hoare triple {243080#true} assume 4368 == #t~mem54;havoc #t~mem54; {243080#true} is VALID [2022-04-27 15:28:46,611 INFO L290 TraceCheckUtils]: 221: Hoare triple {243080#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {243080#true} is VALID [2022-04-27 15:28:46,611 INFO L290 TraceCheckUtils]: 222: Hoare triple {243080#true} assume !(0 == ~blastFlag~0); {243080#true} is VALID [2022-04-27 15:28:46,611 INFO L290 TraceCheckUtils]: 223: Hoare triple {243080#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {243080#true} is VALID [2022-04-27 15:28:46,611 INFO L290 TraceCheckUtils]: 224: Hoare triple {243080#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,611 INFO L290 TraceCheckUtils]: 225: Hoare triple {243080#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {243080#true} is VALID [2022-04-27 15:28:46,611 INFO L290 TraceCheckUtils]: 226: Hoare triple {243080#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,611 INFO L290 TraceCheckUtils]: 227: Hoare triple {243080#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {243080#true} is VALID [2022-04-27 15:28:46,611 INFO L290 TraceCheckUtils]: 228: Hoare triple {243080#true} ~skip~0 := 0; {243080#true} is VALID [2022-04-27 15:28:46,611 INFO L290 TraceCheckUtils]: 229: Hoare triple {243080#true} assume !false; {243080#true} is VALID [2022-04-27 15:28:46,611 INFO L290 TraceCheckUtils]: 230: Hoare triple {243080#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,611 INFO L290 TraceCheckUtils]: 231: Hoare triple {243080#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,611 INFO L290 TraceCheckUtils]: 232: Hoare triple {243080#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,612 INFO L290 TraceCheckUtils]: 233: Hoare triple {243080#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,612 INFO L290 TraceCheckUtils]: 234: Hoare triple {243080#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,612 INFO L290 TraceCheckUtils]: 235: Hoare triple {243080#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,612 INFO L290 TraceCheckUtils]: 236: Hoare triple {243080#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,613 INFO L290 TraceCheckUtils]: 237: Hoare triple {243080#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,613 INFO L290 TraceCheckUtils]: 238: Hoare triple {243080#true} assume 4384 == #t~mem56;havoc #t~mem56; {243080#true} is VALID [2022-04-27 15:28:46,613 INFO L290 TraceCheckUtils]: 239: Hoare triple {243080#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {243080#true} is VALID [2022-04-27 15:28:46,613 INFO L290 TraceCheckUtils]: 240: Hoare triple {243080#true} assume !(1 == ~blastFlag~0); {243080#true} is VALID [2022-04-27 15:28:46,613 INFO L290 TraceCheckUtils]: 241: Hoare triple {243080#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {243080#true} is VALID [2022-04-27 15:28:46,614 INFO L290 TraceCheckUtils]: 242: Hoare triple {243080#true} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:46,615 INFO L290 TraceCheckUtils]: 243: Hoare triple {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:46,615 INFO L290 TraceCheckUtils]: 244: Hoare triple {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:46,615 INFO L290 TraceCheckUtils]: 245: Hoare triple {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:46,616 INFO L290 TraceCheckUtils]: 246: Hoare triple {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:46,616 INFO L290 TraceCheckUtils]: 247: Hoare triple {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:46,616 INFO L290 TraceCheckUtils]: 248: Hoare triple {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:46,617 INFO L290 TraceCheckUtils]: 249: Hoare triple {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:46,617 INFO L290 TraceCheckUtils]: 250: Hoare triple {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:46,617 INFO L290 TraceCheckUtils]: 251: Hoare triple {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:46,618 INFO L290 TraceCheckUtils]: 252: Hoare triple {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:46,618 INFO L290 TraceCheckUtils]: 253: Hoare triple {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:46,618 INFO L290 TraceCheckUtils]: 254: Hoare triple {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:46,619 INFO L290 TraceCheckUtils]: 255: Hoare triple {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:46,619 INFO L290 TraceCheckUtils]: 256: Hoare triple {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:46,620 INFO L290 TraceCheckUtils]: 257: Hoare triple {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:46,620 INFO L290 TraceCheckUtils]: 258: Hoare triple {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:46,620 INFO L290 TraceCheckUtils]: 259: Hoare triple {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:46,621 INFO L290 TraceCheckUtils]: 260: Hoare triple {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:46,621 INFO L290 TraceCheckUtils]: 261: Hoare triple {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:46,621 INFO L290 TraceCheckUtils]: 262: Hoare triple {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:46,622 INFO L290 TraceCheckUtils]: 263: Hoare triple {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:46,622 INFO L290 TraceCheckUtils]: 264: Hoare triple {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:46,622 INFO L290 TraceCheckUtils]: 265: Hoare triple {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:46,623 INFO L290 TraceCheckUtils]: 266: Hoare triple {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:46,623 INFO L290 TraceCheckUtils]: 267: Hoare triple {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:46,623 INFO L290 TraceCheckUtils]: 268: Hoare triple {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:28:46,624 INFO L290 TraceCheckUtils]: 269: Hoare triple {243085#(not (= 4480 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {243086#(not (= |ssl3_connect_#t~mem70| 4480))} is VALID [2022-04-27 15:28:46,624 INFO L290 TraceCheckUtils]: 270: Hoare triple {243086#(not (= |ssl3_connect_#t~mem70| 4480))} assume 4480 == #t~mem70;havoc #t~mem70; {243081#false} is VALID [2022-04-27 15:28:46,624 INFO L290 TraceCheckUtils]: 271: Hoare triple {243081#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {243081#false} is VALID [2022-04-27 15:28:46,624 INFO L290 TraceCheckUtils]: 272: Hoare triple {243081#false} assume !(~ret~0 <= 0);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem106.base, #t~mem106.offset := read~$Pointer$(#t~mem105.base, 836 + #t~mem105.offset, 4);call #t~mem107 := read~int(#t~mem106.base, 12 + #t~mem106.offset, 4);~l~0 := #t~mem107;havoc #t~mem105.base, #t~mem105.offset;havoc #t~mem106.base, #t~mem106.offset;havoc #t~mem107;call #t~mem108.base, #t~mem108.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem109 := read~int(#t~mem108.base, 852 + #t~mem108.offset, 4); {243081#false} is VALID [2022-04-27 15:28:46,624 INFO L290 TraceCheckUtils]: 273: Hoare triple {243081#false} assume !(1 == #t~mem109);havoc #t~mem108.base, #t~mem108.offset;havoc #t~mem109;call write~int(4512, ~s.base, 52 + ~s.offset, 4);call #t~mem110.base, #t~mem110.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem110.base, 570 + #t~mem110.offset, 4);havoc #t~mem110.base, #t~mem110.offset; {243081#false} is VALID [2022-04-27 15:28:46,624 INFO L290 TraceCheckUtils]: 274: Hoare triple {243081#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {243081#false} is VALID [2022-04-27 15:28:46,624 INFO L290 TraceCheckUtils]: 275: Hoare triple {243081#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {243081#false} is VALID [2022-04-27 15:28:46,625 INFO L290 TraceCheckUtils]: 276: Hoare triple {243081#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {243081#false} is VALID [2022-04-27 15:28:46,625 INFO L290 TraceCheckUtils]: 277: Hoare triple {243081#false} ~skip~0 := 0; {243081#false} is VALID [2022-04-27 15:28:46,625 INFO L290 TraceCheckUtils]: 278: Hoare triple {243081#false} assume !false; {243081#false} is VALID [2022-04-27 15:28:46,625 INFO L290 TraceCheckUtils]: 279: Hoare triple {243081#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {243081#false} is VALID [2022-04-27 15:28:46,625 INFO L290 TraceCheckUtils]: 280: Hoare triple {243081#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {243081#false} is VALID [2022-04-27 15:28:46,625 INFO L290 TraceCheckUtils]: 281: Hoare triple {243081#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {243081#false} is VALID [2022-04-27 15:28:46,625 INFO L290 TraceCheckUtils]: 282: Hoare triple {243081#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {243081#false} is VALID [2022-04-27 15:28:46,625 INFO L290 TraceCheckUtils]: 283: Hoare triple {243081#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {243081#false} is VALID [2022-04-27 15:28:46,625 INFO L290 TraceCheckUtils]: 284: Hoare triple {243081#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {243081#false} is VALID [2022-04-27 15:28:46,625 INFO L290 TraceCheckUtils]: 285: Hoare triple {243081#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {243081#false} is VALID [2022-04-27 15:28:46,625 INFO L290 TraceCheckUtils]: 286: Hoare triple {243081#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {243081#false} is VALID [2022-04-27 15:28:46,625 INFO L290 TraceCheckUtils]: 287: Hoare triple {243081#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {243081#false} is VALID [2022-04-27 15:28:46,625 INFO L290 TraceCheckUtils]: 288: Hoare triple {243081#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {243081#false} is VALID [2022-04-27 15:28:46,625 INFO L290 TraceCheckUtils]: 289: Hoare triple {243081#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {243081#false} is VALID [2022-04-27 15:28:46,626 INFO L290 TraceCheckUtils]: 290: Hoare triple {243081#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {243081#false} is VALID [2022-04-27 15:28:46,626 INFO L290 TraceCheckUtils]: 291: Hoare triple {243081#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {243081#false} is VALID [2022-04-27 15:28:46,626 INFO L290 TraceCheckUtils]: 292: Hoare triple {243081#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {243081#false} is VALID [2022-04-27 15:28:46,626 INFO L290 TraceCheckUtils]: 293: Hoare triple {243081#false} assume 4432 == #t~mem62;havoc #t~mem62; {243081#false} is VALID [2022-04-27 15:28:46,626 INFO L290 TraceCheckUtils]: 294: Hoare triple {243081#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {243081#false} is VALID [2022-04-27 15:28:46,626 INFO L290 TraceCheckUtils]: 295: Hoare triple {243081#false} assume 5 == ~blastFlag~0; {243081#false} is VALID [2022-04-27 15:28:46,626 INFO L290 TraceCheckUtils]: 296: Hoare triple {243081#false} assume !false; {243081#false} is VALID [2022-04-27 15:28:46,627 INFO L134 CoverageAnalysis]: Checked inductivity of 1025 backedges. 362 proven. 0 refuted. 0 times theorem prover too weak. 663 trivial. 0 not checked. [2022-04-27 15:28:46,627 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:28:46,627 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1781586561] [2022-04-27 15:28:46,627 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1781586561] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:28:46,627 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:28:46,627 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:28:46,627 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [896562179] [2022-04-27 15:28:46,627 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:28:46,628 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 29.2) internal successors, (146), 4 states have internal predecessors, (146), 1 states have call successors, (3), 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 297 [2022-04-27 15:28:46,628 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:28:46,628 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 29.2) internal successors, (146), 4 states have internal predecessors, (146), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:46,727 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 150 edges. 150 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:28:46,727 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:28:46,727 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:28:46,727 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:28:46,727 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:28:46,728 INFO L87 Difference]: Start difference. First operand 1699 states and 2325 transitions. Second operand has 5 states, 5 states have (on average 29.2) internal successors, (146), 4 states have internal predecessors, (146), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:48,749 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-27 15:28:50,289 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:50,289 INFO L93 Difference]: Finished difference Result 3584 states and 4879 transitions. [2022-04-27 15:28:50,289 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:28:50,289 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 29.2) internal successors, (146), 4 states have internal predecessors, (146), 1 states have call successors, (3), 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 297 [2022-04-27 15:28:50,290 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:28:50,290 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 29.2) internal successors, (146), 4 states have internal predecessors, (146), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:50,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 469 transitions. [2022-04-27 15:28:50,291 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 29.2) internal successors, (146), 4 states have internal predecessors, (146), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:50,293 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 469 transitions. [2022-04-27 15:28:50,293 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 469 transitions. [2022-04-27 15:28:50,605 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 469 edges. 469 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:28:50,787 INFO L225 Difference]: With dead ends: 3584 [2022-04-27 15:28:50,787 INFO L226 Difference]: Without dead ends: 1901 [2022-04-27 15:28:50,789 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-27 15:28:50,789 INFO L413 NwaCegarLoop]: 102 mSDtfsCounter, 93 mSDsluCounter, 186 mSDsCounter, 0 mSdLazyCounter, 390 mSolverCounterSat, 41 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 93 SdHoareTripleChecker+Valid, 288 SdHoareTripleChecker+Invalid, 432 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 41 IncrementalHoareTripleChecker+Valid, 390 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:28:50,789 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [93 Valid, 288 Invalid, 432 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [41 Valid, 390 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:28:50,790 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1901 states. [2022-04-27 15:28:50,987 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1901 to 1699. [2022-04-27 15:28:50,987 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:28:50,988 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1901 states. Second operand has 1699 states, 1694 states have (on average 1.3654073199527745) internal successors, (2313), 1694 states have internal predecessors, (2313), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:50,989 INFO L74 IsIncluded]: Start isIncluded. First operand 1901 states. Second operand has 1699 states, 1694 states have (on average 1.3654073199527745) internal successors, (2313), 1694 states have internal predecessors, (2313), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:50,990 INFO L87 Difference]: Start difference. First operand 1901 states. Second operand has 1699 states, 1694 states have (on average 1.3654073199527745) internal successors, (2313), 1694 states have internal predecessors, (2313), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:51,078 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:51,078 INFO L93 Difference]: Finished difference Result 1901 states and 2566 transitions. [2022-04-27 15:28:51,078 INFO L276 IsEmpty]: Start isEmpty. Operand 1901 states and 2566 transitions. [2022-04-27 15:28:51,080 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:28:51,080 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:28:51,081 INFO L74 IsIncluded]: Start isIncluded. First operand has 1699 states, 1694 states have (on average 1.3654073199527745) internal successors, (2313), 1694 states have internal predecessors, (2313), 3 states have call successors, (3), 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 1901 states. [2022-04-27 15:28:51,082 INFO L87 Difference]: Start difference. First operand has 1699 states, 1694 states have (on average 1.3654073199527745) internal successors, (2313), 1694 states have internal predecessors, (2313), 3 states have call successors, (3), 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 1901 states. [2022-04-27 15:28:51,183 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:51,183 INFO L93 Difference]: Finished difference Result 1901 states and 2566 transitions. [2022-04-27 15:28:51,183 INFO L276 IsEmpty]: Start isEmpty. Operand 1901 states and 2566 transitions. [2022-04-27 15:28:51,184 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:28:51,184 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:28:51,184 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:28:51,184 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:28:51,186 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1699 states, 1694 states have (on average 1.3654073199527745) internal successors, (2313), 1694 states have internal predecessors, (2313), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:51,270 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1699 states to 1699 states and 2317 transitions. [2022-04-27 15:28:51,270 INFO L78 Accepts]: Start accepts. Automaton has 1699 states and 2317 transitions. Word has length 297 [2022-04-27 15:28:51,270 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:28:51,270 INFO L495 AbstractCegarLoop]: Abstraction has 1699 states and 2317 transitions. [2022-04-27 15:28:51,270 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 29.2) internal successors, (146), 4 states have internal predecessors, (146), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:51,271 INFO L276 IsEmpty]: Start isEmpty. Operand 1699 states and 2317 transitions. [2022-04-27 15:28:51,273 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 298 [2022-04-27 15:28:51,273 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:28:51,273 INFO L195 NwaCegarLoop]: trace histogram [13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 10, 10, 8, 8, 7, 7, 6, 6, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-27 15:28:51,273 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40 [2022-04-27 15:28:51,273 INFO L420 AbstractCegarLoop]: === Iteration 42 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:28:51,273 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:28:51,273 INFO L85 PathProgramCache]: Analyzing trace with hash -2104927592, now seen corresponding path program 1 times [2022-04-27 15:28:51,273 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:28:51,274 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2111538458] [2022-04-27 15:28:51,274 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:28:51,274 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:28:51,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:51,541 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:28:51,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:51,545 INFO L290 TraceCheckUtils]: 0: Hoare triple {252600#(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(100, 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); {252593#true} is VALID [2022-04-27 15:28:51,545 INFO L290 TraceCheckUtils]: 1: Hoare triple {252593#true} assume true; {252593#true} is VALID [2022-04-27 15:28:51,545 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {252593#true} {252593#true} #593#return; {252593#true} is VALID [2022-04-27 15:28:51,546 INFO L272 TraceCheckUtils]: 0: Hoare triple {252593#true} call ULTIMATE.init(); {252600#(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-27 15:28:51,546 INFO L290 TraceCheckUtils]: 1: Hoare triple {252600#(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(100, 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); {252593#true} is VALID [2022-04-27 15:28:51,546 INFO L290 TraceCheckUtils]: 2: Hoare triple {252593#true} assume true; {252593#true} is VALID [2022-04-27 15:28:51,546 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {252593#true} {252593#true} #593#return; {252593#true} is VALID [2022-04-27 15:28:51,546 INFO L272 TraceCheckUtils]: 4: Hoare triple {252593#true} call #t~ret158 := main(); {252593#true} is VALID [2022-04-27 15:28:51,546 INFO L290 TraceCheckUtils]: 5: Hoare triple {252593#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {252593#true} is VALID [2022-04-27 15:28:51,546 INFO L272 TraceCheckUtils]: 6: Hoare triple {252593#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {252593#true} is VALID [2022-04-27 15:28:51,547 INFO L290 TraceCheckUtils]: 7: Hoare triple {252593#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,547 INFO L290 TraceCheckUtils]: 8: Hoare triple {252593#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {252593#true} is VALID [2022-04-27 15:28:51,547 INFO L290 TraceCheckUtils]: 9: Hoare triple {252593#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {252593#true} is VALID [2022-04-27 15:28:51,547 INFO L290 TraceCheckUtils]: 10: Hoare triple {252593#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {252593#true} is VALID [2022-04-27 15:28:51,547 INFO L290 TraceCheckUtils]: 11: Hoare triple {252593#true} assume !false; {252593#true} is VALID [2022-04-27 15:28:51,547 INFO L290 TraceCheckUtils]: 12: Hoare triple {252593#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,547 INFO L290 TraceCheckUtils]: 13: Hoare triple {252593#true} assume 12292 == #t~mem49;havoc #t~mem49; {252593#true} is VALID [2022-04-27 15:28:51,547 INFO L290 TraceCheckUtils]: 14: Hoare triple {252593#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {252593#true} is VALID [2022-04-27 15:28:51,547 INFO L290 TraceCheckUtils]: 15: Hoare triple {252593#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,547 INFO L290 TraceCheckUtils]: 16: Hoare triple {252593#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {252593#true} is VALID [2022-04-27 15:28:51,547 INFO L290 TraceCheckUtils]: 17: Hoare triple {252593#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,547 INFO L290 TraceCheckUtils]: 18: Hoare triple {252593#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, 60 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,547 INFO L290 TraceCheckUtils]: 19: Hoare triple {252593#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {252593#true} is VALID [2022-04-27 15:28:51,547 INFO L290 TraceCheckUtils]: 20: Hoare triple {252593#true} assume !(0 == ~tmp___4~0); {252593#true} is VALID [2022-04-27 15:28:51,547 INFO L290 TraceCheckUtils]: 21: Hoare triple {252593#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,547 INFO L290 TraceCheckUtils]: 22: Hoare triple {252593#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,548 INFO L290 TraceCheckUtils]: 23: Hoare triple {252593#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {252593#true} is VALID [2022-04-27 15:28:51,548 INFO L290 TraceCheckUtils]: 24: Hoare triple {252593#true} ~skip~0 := 0; {252593#true} is VALID [2022-04-27 15:28:51,548 INFO L290 TraceCheckUtils]: 25: Hoare triple {252593#true} assume !false; {252593#true} is VALID [2022-04-27 15:28:51,548 INFO L290 TraceCheckUtils]: 26: Hoare triple {252593#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,548 INFO L290 TraceCheckUtils]: 27: Hoare triple {252593#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,548 INFO L290 TraceCheckUtils]: 28: Hoare triple {252593#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,548 INFO L290 TraceCheckUtils]: 29: Hoare triple {252593#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,548 INFO L290 TraceCheckUtils]: 30: Hoare triple {252593#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,548 INFO L290 TraceCheckUtils]: 31: Hoare triple {252593#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,548 INFO L290 TraceCheckUtils]: 32: Hoare triple {252593#true} assume 4368 == #t~mem54;havoc #t~mem54; {252593#true} is VALID [2022-04-27 15:28:51,548 INFO L290 TraceCheckUtils]: 33: Hoare triple {252593#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {252593#true} is VALID [2022-04-27 15:28:51,548 INFO L290 TraceCheckUtils]: 34: Hoare triple {252593#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {252593#true} is VALID [2022-04-27 15:28:51,548 INFO L290 TraceCheckUtils]: 35: Hoare triple {252593#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,548 INFO L290 TraceCheckUtils]: 36: Hoare triple {252593#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {252593#true} is VALID [2022-04-27 15:28:51,548 INFO L290 TraceCheckUtils]: 37: Hoare triple {252593#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,548 INFO L290 TraceCheckUtils]: 38: Hoare triple {252593#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {252593#true} is VALID [2022-04-27 15:28:51,549 INFO L290 TraceCheckUtils]: 39: Hoare triple {252593#true} ~skip~0 := 0; {252593#true} is VALID [2022-04-27 15:28:51,549 INFO L290 TraceCheckUtils]: 40: Hoare triple {252593#true} assume !false; {252593#true} is VALID [2022-04-27 15:28:51,549 INFO L290 TraceCheckUtils]: 41: Hoare triple {252593#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,549 INFO L290 TraceCheckUtils]: 42: Hoare triple {252593#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,549 INFO L290 TraceCheckUtils]: 43: Hoare triple {252593#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,549 INFO L290 TraceCheckUtils]: 44: Hoare triple {252593#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,549 INFO L290 TraceCheckUtils]: 45: Hoare triple {252593#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,549 INFO L290 TraceCheckUtils]: 46: Hoare triple {252593#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,549 INFO L290 TraceCheckUtils]: 47: Hoare triple {252593#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,549 INFO L290 TraceCheckUtils]: 48: Hoare triple {252593#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,549 INFO L290 TraceCheckUtils]: 49: Hoare triple {252593#true} assume 4384 == #t~mem56;havoc #t~mem56; {252593#true} is VALID [2022-04-27 15:28:51,549 INFO L290 TraceCheckUtils]: 50: Hoare triple {252593#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {252593#true} is VALID [2022-04-27 15:28:51,549 INFO L290 TraceCheckUtils]: 51: Hoare triple {252593#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {252593#true} is VALID [2022-04-27 15:28:51,549 INFO L290 TraceCheckUtils]: 52: Hoare triple {252593#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,549 INFO L290 TraceCheckUtils]: 53: Hoare triple {252593#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,549 INFO L290 TraceCheckUtils]: 54: Hoare triple {252593#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,549 INFO L290 TraceCheckUtils]: 55: Hoare triple {252593#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,550 INFO L290 TraceCheckUtils]: 56: Hoare triple {252593#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {252593#true} is VALID [2022-04-27 15:28:51,550 INFO L290 TraceCheckUtils]: 57: Hoare triple {252593#true} ~skip~0 := 0; {252593#true} is VALID [2022-04-27 15:28:51,550 INFO L290 TraceCheckUtils]: 58: Hoare triple {252593#true} assume !false; {252593#true} is VALID [2022-04-27 15:28:51,550 INFO L290 TraceCheckUtils]: 59: Hoare triple {252593#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,550 INFO L290 TraceCheckUtils]: 60: Hoare triple {252593#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,550 INFO L290 TraceCheckUtils]: 61: Hoare triple {252593#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,550 INFO L290 TraceCheckUtils]: 62: Hoare triple {252593#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,550 INFO L290 TraceCheckUtils]: 63: Hoare triple {252593#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,550 INFO L290 TraceCheckUtils]: 64: Hoare triple {252593#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,550 INFO L290 TraceCheckUtils]: 65: Hoare triple {252593#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,550 INFO L290 TraceCheckUtils]: 66: Hoare triple {252593#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,550 INFO L290 TraceCheckUtils]: 67: Hoare triple {252593#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,550 INFO L290 TraceCheckUtils]: 68: Hoare triple {252593#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,550 INFO L290 TraceCheckUtils]: 69: Hoare triple {252593#true} assume 4400 == #t~mem58;havoc #t~mem58; {252593#true} is VALID [2022-04-27 15:28:51,550 INFO L290 TraceCheckUtils]: 70: Hoare triple {252593#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,551 INFO L290 TraceCheckUtils]: 71: Hoare triple {252593#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {252593#true} is VALID [2022-04-27 15:28:51,551 INFO L290 TraceCheckUtils]: 72: Hoare triple {252593#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {252593#true} is VALID [2022-04-27 15:28:51,551 INFO L290 TraceCheckUtils]: 73: Hoare triple {252593#true} assume !(~ret~0 <= 0); {252593#true} is VALID [2022-04-27 15:28:51,551 INFO L290 TraceCheckUtils]: 74: Hoare triple {252593#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,551 INFO L290 TraceCheckUtils]: 75: Hoare triple {252593#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,551 INFO L290 TraceCheckUtils]: 76: Hoare triple {252593#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {252593#true} is VALID [2022-04-27 15:28:51,551 INFO L290 TraceCheckUtils]: 77: Hoare triple {252593#true} ~skip~0 := 0; {252593#true} is VALID [2022-04-27 15:28:51,551 INFO L290 TraceCheckUtils]: 78: Hoare triple {252593#true} assume !false; {252593#true} is VALID [2022-04-27 15:28:51,551 INFO L290 TraceCheckUtils]: 79: Hoare triple {252593#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,551 INFO L290 TraceCheckUtils]: 80: Hoare triple {252593#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,551 INFO L290 TraceCheckUtils]: 81: Hoare triple {252593#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,551 INFO L290 TraceCheckUtils]: 82: Hoare triple {252593#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,551 INFO L290 TraceCheckUtils]: 83: Hoare triple {252593#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,551 INFO L290 TraceCheckUtils]: 84: Hoare triple {252593#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,551 INFO L290 TraceCheckUtils]: 85: Hoare triple {252593#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,551 INFO L290 TraceCheckUtils]: 86: Hoare triple {252593#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,552 INFO L290 TraceCheckUtils]: 87: Hoare triple {252593#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,552 INFO L290 TraceCheckUtils]: 88: Hoare triple {252593#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,552 INFO L290 TraceCheckUtils]: 89: Hoare triple {252593#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,552 INFO L290 TraceCheckUtils]: 90: Hoare triple {252593#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,552 INFO L290 TraceCheckUtils]: 91: Hoare triple {252593#true} assume 4416 == #t~mem60;havoc #t~mem60; {252593#true} is VALID [2022-04-27 15:28:51,552 INFO L290 TraceCheckUtils]: 92: Hoare triple {252593#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {252593#true} is VALID [2022-04-27 15:28:51,552 INFO L290 TraceCheckUtils]: 93: Hoare triple {252593#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {252593#true} is VALID [2022-04-27 15:28:51,552 INFO L290 TraceCheckUtils]: 94: Hoare triple {252593#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,552 INFO L290 TraceCheckUtils]: 95: Hoare triple {252593#true} assume !(0 == ~tmp___6~0); {252593#true} is VALID [2022-04-27 15:28:51,552 INFO L290 TraceCheckUtils]: 96: Hoare triple {252593#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,552 INFO L290 TraceCheckUtils]: 97: Hoare triple {252593#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {252593#true} is VALID [2022-04-27 15:28:51,552 INFO L290 TraceCheckUtils]: 98: Hoare triple {252593#true} ~skip~0 := 0; {252593#true} is VALID [2022-04-27 15:28:51,552 INFO L290 TraceCheckUtils]: 99: Hoare triple {252593#true} assume !false; {252593#true} is VALID [2022-04-27 15:28:51,552 INFO L290 TraceCheckUtils]: 100: Hoare triple {252593#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,552 INFO L290 TraceCheckUtils]: 101: Hoare triple {252593#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,552 INFO L290 TraceCheckUtils]: 102: Hoare triple {252593#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,552 INFO L290 TraceCheckUtils]: 103: Hoare triple {252593#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,553 INFO L290 TraceCheckUtils]: 104: Hoare triple {252593#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,553 INFO L290 TraceCheckUtils]: 105: Hoare triple {252593#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,553 INFO L290 TraceCheckUtils]: 106: Hoare triple {252593#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,553 INFO L290 TraceCheckUtils]: 107: Hoare triple {252593#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,553 INFO L290 TraceCheckUtils]: 108: Hoare triple {252593#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,553 INFO L290 TraceCheckUtils]: 109: Hoare triple {252593#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,553 INFO L290 TraceCheckUtils]: 110: Hoare triple {252593#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,553 INFO L290 TraceCheckUtils]: 111: Hoare triple {252593#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,553 INFO L290 TraceCheckUtils]: 112: Hoare triple {252593#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,553 INFO L290 TraceCheckUtils]: 113: Hoare triple {252593#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,553 INFO L290 TraceCheckUtils]: 114: Hoare triple {252593#true} assume 4432 == #t~mem62;havoc #t~mem62; {252593#true} is VALID [2022-04-27 15:28:51,553 INFO L290 TraceCheckUtils]: 115: Hoare triple {252593#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {252593#true} is VALID [2022-04-27 15:28:51,553 INFO L290 TraceCheckUtils]: 116: Hoare triple {252593#true} assume !(5 == ~blastFlag~0); {252593#true} is VALID [2022-04-27 15:28:51,553 INFO L290 TraceCheckUtils]: 117: Hoare triple {252593#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,553 INFO L290 TraceCheckUtils]: 118: Hoare triple {252593#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,553 INFO L290 TraceCheckUtils]: 119: Hoare triple {252593#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {252593#true} is VALID [2022-04-27 15:28:51,554 INFO L290 TraceCheckUtils]: 120: Hoare triple {252593#true} ~skip~0 := 0; {252593#true} is VALID [2022-04-27 15:28:51,554 INFO L290 TraceCheckUtils]: 121: Hoare triple {252593#true} assume !false; {252593#true} is VALID [2022-04-27 15:28:51,554 INFO L290 TraceCheckUtils]: 122: Hoare triple {252593#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,554 INFO L290 TraceCheckUtils]: 123: Hoare triple {252593#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,554 INFO L290 TraceCheckUtils]: 124: Hoare triple {252593#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,554 INFO L290 TraceCheckUtils]: 125: Hoare triple {252593#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,554 INFO L290 TraceCheckUtils]: 126: Hoare triple {252593#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,554 INFO L290 TraceCheckUtils]: 127: Hoare triple {252593#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,554 INFO L290 TraceCheckUtils]: 128: Hoare triple {252593#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,554 INFO L290 TraceCheckUtils]: 129: Hoare triple {252593#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,554 INFO L290 TraceCheckUtils]: 130: Hoare triple {252593#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,554 INFO L290 TraceCheckUtils]: 131: Hoare triple {252593#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,554 INFO L290 TraceCheckUtils]: 132: Hoare triple {252593#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,554 INFO L290 TraceCheckUtils]: 133: Hoare triple {252593#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,554 INFO L290 TraceCheckUtils]: 134: Hoare triple {252593#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,554 INFO L290 TraceCheckUtils]: 135: Hoare triple {252593#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,555 INFO L290 TraceCheckUtils]: 136: Hoare triple {252593#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,555 INFO L290 TraceCheckUtils]: 137: Hoare triple {252593#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,555 INFO L290 TraceCheckUtils]: 138: Hoare triple {252593#true} assume 4448 == #t~mem64;havoc #t~mem64; {252593#true} is VALID [2022-04-27 15:28:51,555 INFO L290 TraceCheckUtils]: 139: Hoare triple {252593#true} assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~ret~0 := #t~nondet100;havoc #t~nondet100; {252593#true} is VALID [2022-04-27 15:28:51,555 INFO L290 TraceCheckUtils]: 140: Hoare triple {252593#true} assume !(~ret~0 <= 0);call #t~mem101.base, #t~mem101.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem102 := read~int(#t~mem101.base, 852 + #t~mem101.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,555 INFO L290 TraceCheckUtils]: 141: Hoare triple {252593#true} assume !(0 != #t~mem102);havoc #t~mem101.base, #t~mem101.offset;havoc #t~mem102;call write~int(4480, ~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,555 INFO L290 TraceCheckUtils]: 142: Hoare triple {252593#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,555 INFO L290 TraceCheckUtils]: 143: Hoare triple {252593#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,555 INFO L290 TraceCheckUtils]: 144: Hoare triple {252593#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {252593#true} is VALID [2022-04-27 15:28:51,555 INFO L290 TraceCheckUtils]: 145: Hoare triple {252593#true} ~skip~0 := 0; {252593#true} is VALID [2022-04-27 15:28:51,555 INFO L290 TraceCheckUtils]: 146: Hoare triple {252593#true} assume !false; {252593#true} is VALID [2022-04-27 15:28:51,555 INFO L290 TraceCheckUtils]: 147: Hoare triple {252593#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,555 INFO L290 TraceCheckUtils]: 148: Hoare triple {252593#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,555 INFO L290 TraceCheckUtils]: 149: Hoare triple {252593#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,555 INFO L290 TraceCheckUtils]: 150: Hoare triple {252593#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,555 INFO L290 TraceCheckUtils]: 151: Hoare triple {252593#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,556 INFO L290 TraceCheckUtils]: 152: Hoare triple {252593#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,556 INFO L290 TraceCheckUtils]: 153: Hoare triple {252593#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,556 INFO L290 TraceCheckUtils]: 154: Hoare triple {252593#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,556 INFO L290 TraceCheckUtils]: 155: Hoare triple {252593#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,556 INFO L290 TraceCheckUtils]: 156: Hoare triple {252593#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,556 INFO L290 TraceCheckUtils]: 157: Hoare triple {252593#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,556 INFO L290 TraceCheckUtils]: 158: Hoare triple {252593#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,556 INFO L290 TraceCheckUtils]: 159: Hoare triple {252593#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,556 INFO L290 TraceCheckUtils]: 160: Hoare triple {252593#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,556 INFO L290 TraceCheckUtils]: 161: Hoare triple {252593#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,556 INFO L290 TraceCheckUtils]: 162: Hoare triple {252593#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,556 INFO L290 TraceCheckUtils]: 163: Hoare triple {252593#true} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,556 INFO L290 TraceCheckUtils]: 164: Hoare triple {252593#true} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,556 INFO L290 TraceCheckUtils]: 165: Hoare triple {252593#true} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,556 INFO L290 TraceCheckUtils]: 166: Hoare triple {252593#true} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,556 INFO L290 TraceCheckUtils]: 167: Hoare triple {252593#true} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,557 INFO L290 TraceCheckUtils]: 168: Hoare triple {252593#true} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,557 INFO L290 TraceCheckUtils]: 169: Hoare triple {252593#true} assume 4480 == #t~mem70;havoc #t~mem70; {252593#true} is VALID [2022-04-27 15:28:51,557 INFO L290 TraceCheckUtils]: 170: Hoare triple {252593#true} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {252593#true} is VALID [2022-04-27 15:28:51,557 INFO L290 TraceCheckUtils]: 171: Hoare triple {252593#true} assume !(~ret~0 <= 0);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem106.base, #t~mem106.offset := read~$Pointer$(#t~mem105.base, 836 + #t~mem105.offset, 4);call #t~mem107 := read~int(#t~mem106.base, 12 + #t~mem106.offset, 4);~l~0 := #t~mem107;havoc #t~mem105.base, #t~mem105.offset;havoc #t~mem106.base, #t~mem106.offset;havoc #t~mem107;call #t~mem108.base, #t~mem108.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem109 := read~int(#t~mem108.base, 852 + #t~mem108.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,557 INFO L290 TraceCheckUtils]: 172: Hoare triple {252593#true} assume !(1 == #t~mem109);havoc #t~mem108.base, #t~mem108.offset;havoc #t~mem109;call write~int(4512, ~s.base, 52 + ~s.offset, 4);call #t~mem110.base, #t~mem110.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem110.base, 570 + #t~mem110.offset, 4);havoc #t~mem110.base, #t~mem110.offset; {252593#true} is VALID [2022-04-27 15:28:51,557 INFO L290 TraceCheckUtils]: 173: Hoare triple {252593#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,557 INFO L290 TraceCheckUtils]: 174: Hoare triple {252593#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,557 INFO L290 TraceCheckUtils]: 175: Hoare triple {252593#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {252593#true} is VALID [2022-04-27 15:28:51,557 INFO L290 TraceCheckUtils]: 176: Hoare triple {252593#true} ~skip~0 := 0; {252593#true} is VALID [2022-04-27 15:28:51,557 INFO L290 TraceCheckUtils]: 177: Hoare triple {252593#true} assume !false; {252593#true} is VALID [2022-04-27 15:28:51,557 INFO L290 TraceCheckUtils]: 178: Hoare triple {252593#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,557 INFO L290 TraceCheckUtils]: 179: Hoare triple {252593#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,557 INFO L290 TraceCheckUtils]: 180: Hoare triple {252593#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,557 INFO L290 TraceCheckUtils]: 181: Hoare triple {252593#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,557 INFO L290 TraceCheckUtils]: 182: Hoare triple {252593#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,557 INFO L290 TraceCheckUtils]: 183: Hoare triple {252593#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,558 INFO L290 TraceCheckUtils]: 184: Hoare triple {252593#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,558 INFO L290 TraceCheckUtils]: 185: Hoare triple {252593#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,558 INFO L290 TraceCheckUtils]: 186: Hoare triple {252593#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,558 INFO L290 TraceCheckUtils]: 187: Hoare triple {252593#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,558 INFO L290 TraceCheckUtils]: 188: Hoare triple {252593#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,558 INFO L290 TraceCheckUtils]: 189: Hoare triple {252593#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,558 INFO L290 TraceCheckUtils]: 190: Hoare triple {252593#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,558 INFO L290 TraceCheckUtils]: 191: Hoare triple {252593#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,558 INFO L290 TraceCheckUtils]: 192: Hoare triple {252593#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,558 INFO L290 TraceCheckUtils]: 193: Hoare triple {252593#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,558 INFO L290 TraceCheckUtils]: 194: Hoare triple {252593#true} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,558 INFO L290 TraceCheckUtils]: 195: Hoare triple {252593#true} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,558 INFO L290 TraceCheckUtils]: 196: Hoare triple {252593#true} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,558 INFO L290 TraceCheckUtils]: 197: Hoare triple {252593#true} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,558 INFO L290 TraceCheckUtils]: 198: Hoare triple {252593#true} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,558 INFO L290 TraceCheckUtils]: 199: Hoare triple {252593#true} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,559 INFO L290 TraceCheckUtils]: 200: Hoare triple {252593#true} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,559 INFO L290 TraceCheckUtils]: 201: Hoare triple {252593#true} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,559 INFO L290 TraceCheckUtils]: 202: Hoare triple {252593#true} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,559 INFO L290 TraceCheckUtils]: 203: Hoare triple {252593#true} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,559 INFO L290 TraceCheckUtils]: 204: Hoare triple {252593#true} assume 4512 == #t~mem74;havoc #t~mem74; {252593#true} is VALID [2022-04-27 15:28:51,559 INFO L290 TraceCheckUtils]: 205: Hoare triple {252593#true} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {252593#true} is VALID [2022-04-27 15:28:51,559 INFO L290 TraceCheckUtils]: 206: Hoare triple {252593#true} assume !(~ret~0 <= 0);call write~int(4528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem114.base, #t~mem114.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem115.base, #t~mem115.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem116.base, #t~mem116.offset := read~$Pointer$(#t~mem115.base, 836 + #t~mem115.offset, 4);call write~$Pointer$(#t~mem116.base, #t~mem116.offset, #t~mem114.base, 172 + #t~mem114.offset, 4);havoc #t~mem114.base, #t~mem114.offset;havoc #t~mem115.base, #t~mem115.offset;havoc #t~mem116.base, #t~mem116.offset;call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 891 + #t~mem117.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,559 INFO L290 TraceCheckUtils]: 207: Hoare triple {252593#true} assume 0 == (#t~mem118.base + #t~mem118.offset) % 4294967296;havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem118.base, #t~mem118.offset;call #t~mem119.base, #t~mem119.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call write~int(0, #t~mem119.base, 168 + #t~mem119.offset, 4);havoc #t~mem119.base, #t~mem119.offset; {252593#true} is VALID [2022-04-27 15:28:51,559 INFO L290 TraceCheckUtils]: 208: Hoare triple {252593#true} assume !(0 == ~tmp___7~0); {252593#true} is VALID [2022-04-27 15:28:51,559 INFO L290 TraceCheckUtils]: 209: Hoare triple {252593#true} assume !(0 == ~tmp___8~0); {252593#true} is VALID [2022-04-27 15:28:51,559 INFO L290 TraceCheckUtils]: 210: Hoare triple {252593#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,559 INFO L290 TraceCheckUtils]: 211: Hoare triple {252593#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {252593#true} is VALID [2022-04-27 15:28:51,559 INFO L290 TraceCheckUtils]: 212: Hoare triple {252593#true} ~skip~0 := 0; {252593#true} is VALID [2022-04-27 15:28:51,559 INFO L290 TraceCheckUtils]: 213: Hoare triple {252593#true} assume !false; {252593#true} is VALID [2022-04-27 15:28:51,559 INFO L290 TraceCheckUtils]: 214: Hoare triple {252593#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,559 INFO L290 TraceCheckUtils]: 215: Hoare triple {252593#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,560 INFO L290 TraceCheckUtils]: 216: Hoare triple {252593#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,560 INFO L290 TraceCheckUtils]: 217: Hoare triple {252593#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,560 INFO L290 TraceCheckUtils]: 218: Hoare triple {252593#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,560 INFO L290 TraceCheckUtils]: 219: Hoare triple {252593#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,560 INFO L290 TraceCheckUtils]: 220: Hoare triple {252593#true} assume 4368 == #t~mem54;havoc #t~mem54; {252593#true} is VALID [2022-04-27 15:28:51,560 INFO L290 TraceCheckUtils]: 221: Hoare triple {252593#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {252593#true} is VALID [2022-04-27 15:28:51,560 INFO L290 TraceCheckUtils]: 222: Hoare triple {252593#true} assume !(0 == ~blastFlag~0); {252593#true} is VALID [2022-04-27 15:28:51,560 INFO L290 TraceCheckUtils]: 223: Hoare triple {252593#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {252593#true} is VALID [2022-04-27 15:28:51,560 INFO L290 TraceCheckUtils]: 224: Hoare triple {252593#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,560 INFO L290 TraceCheckUtils]: 225: Hoare triple {252593#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {252593#true} is VALID [2022-04-27 15:28:51,560 INFO L290 TraceCheckUtils]: 226: Hoare triple {252593#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,560 INFO L290 TraceCheckUtils]: 227: Hoare triple {252593#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {252593#true} is VALID [2022-04-27 15:28:51,560 INFO L290 TraceCheckUtils]: 228: Hoare triple {252593#true} ~skip~0 := 0; {252593#true} is VALID [2022-04-27 15:28:51,560 INFO L290 TraceCheckUtils]: 229: Hoare triple {252593#true} assume !false; {252593#true} is VALID [2022-04-27 15:28:51,560 INFO L290 TraceCheckUtils]: 230: Hoare triple {252593#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,560 INFO L290 TraceCheckUtils]: 231: Hoare triple {252593#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,561 INFO L290 TraceCheckUtils]: 232: Hoare triple {252593#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,561 INFO L290 TraceCheckUtils]: 233: Hoare triple {252593#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,561 INFO L290 TraceCheckUtils]: 234: Hoare triple {252593#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,561 INFO L290 TraceCheckUtils]: 235: Hoare triple {252593#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,561 INFO L290 TraceCheckUtils]: 236: Hoare triple {252593#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,561 INFO L290 TraceCheckUtils]: 237: Hoare triple {252593#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,561 INFO L290 TraceCheckUtils]: 238: Hoare triple {252593#true} assume 4384 == #t~mem56;havoc #t~mem56; {252593#true} is VALID [2022-04-27 15:28:51,561 INFO L290 TraceCheckUtils]: 239: Hoare triple {252593#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {252593#true} is VALID [2022-04-27 15:28:51,561 INFO L290 TraceCheckUtils]: 240: Hoare triple {252593#true} assume !(1 == ~blastFlag~0); {252593#true} is VALID [2022-04-27 15:28:51,561 INFO L290 TraceCheckUtils]: 241: Hoare triple {252593#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {252593#true} is VALID [2022-04-27 15:28:51,562 INFO L290 TraceCheckUtils]: 242: Hoare triple {252593#true} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:51,563 INFO L290 TraceCheckUtils]: 243: Hoare triple {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:51,563 INFO L290 TraceCheckUtils]: 244: Hoare triple {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:51,563 INFO L290 TraceCheckUtils]: 245: Hoare triple {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:51,564 INFO L290 TraceCheckUtils]: 246: Hoare triple {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:51,564 INFO L290 TraceCheckUtils]: 247: Hoare triple {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:51,564 INFO L290 TraceCheckUtils]: 248: Hoare triple {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:51,565 INFO L290 TraceCheckUtils]: 249: Hoare triple {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:51,565 INFO L290 TraceCheckUtils]: 250: Hoare triple {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:51,565 INFO L290 TraceCheckUtils]: 251: Hoare triple {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:51,566 INFO L290 TraceCheckUtils]: 252: Hoare triple {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:51,566 INFO L290 TraceCheckUtils]: 253: Hoare triple {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:51,567 INFO L290 TraceCheckUtils]: 254: Hoare triple {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:51,567 INFO L290 TraceCheckUtils]: 255: Hoare triple {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:51,567 INFO L290 TraceCheckUtils]: 256: Hoare triple {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:51,568 INFO L290 TraceCheckUtils]: 257: Hoare triple {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:51,568 INFO L290 TraceCheckUtils]: 258: Hoare triple {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:51,568 INFO L290 TraceCheckUtils]: 259: Hoare triple {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:51,569 INFO L290 TraceCheckUtils]: 260: Hoare triple {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:51,569 INFO L290 TraceCheckUtils]: 261: Hoare triple {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:51,569 INFO L290 TraceCheckUtils]: 262: Hoare triple {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:51,570 INFO L290 TraceCheckUtils]: 263: Hoare triple {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:51,570 INFO L290 TraceCheckUtils]: 264: Hoare triple {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:51,570 INFO L290 TraceCheckUtils]: 265: Hoare triple {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:51,571 INFO L290 TraceCheckUtils]: 266: Hoare triple {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:51,571 INFO L290 TraceCheckUtils]: 267: Hoare triple {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:51,571 INFO L290 TraceCheckUtils]: 268: Hoare triple {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:51,572 INFO L290 TraceCheckUtils]: 269: Hoare triple {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:51,572 INFO L290 TraceCheckUtils]: 270: Hoare triple {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:51,572 INFO L290 TraceCheckUtils]: 271: Hoare triple {252598#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {252599#(= |ssl3_connect_#t~mem72| 4560)} is VALID [2022-04-27 15:28:51,573 INFO L290 TraceCheckUtils]: 272: Hoare triple {252599#(= |ssl3_connect_#t~mem72| 4560)} assume 4496 == #t~mem72;havoc #t~mem72; {252594#false} is VALID [2022-04-27 15:28:51,573 INFO L290 TraceCheckUtils]: 273: Hoare triple {252594#false} assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~ret~0 := #t~nondet111;havoc #t~nondet111; {252594#false} is VALID [2022-04-27 15:28:51,573 INFO L290 TraceCheckUtils]: 274: Hoare triple {252594#false} assume !(~ret~0 <= 0);call write~int(4512, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem112.base, #t~mem112.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem112.base, 570 + #t~mem112.offset, 4);havoc #t~mem112.base, #t~mem112.offset; {252594#false} is VALID [2022-04-27 15:28:51,573 INFO L290 TraceCheckUtils]: 275: Hoare triple {252594#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {252594#false} is VALID [2022-04-27 15:28:51,573 INFO L290 TraceCheckUtils]: 276: Hoare triple {252594#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {252594#false} is VALID [2022-04-27 15:28:51,573 INFO L290 TraceCheckUtils]: 277: Hoare triple {252594#false} ~skip~0 := 0; {252594#false} is VALID [2022-04-27 15:28:51,573 INFO L290 TraceCheckUtils]: 278: Hoare triple {252594#false} assume !false; {252594#false} is VALID [2022-04-27 15:28:51,573 INFO L290 TraceCheckUtils]: 279: Hoare triple {252594#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {252594#false} is VALID [2022-04-27 15:28:51,573 INFO L290 TraceCheckUtils]: 280: Hoare triple {252594#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {252594#false} is VALID [2022-04-27 15:28:51,573 INFO L290 TraceCheckUtils]: 281: Hoare triple {252594#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {252594#false} is VALID [2022-04-27 15:28:51,574 INFO L290 TraceCheckUtils]: 282: Hoare triple {252594#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {252594#false} is VALID [2022-04-27 15:28:51,574 INFO L290 TraceCheckUtils]: 283: Hoare triple {252594#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {252594#false} is VALID [2022-04-27 15:28:51,574 INFO L290 TraceCheckUtils]: 284: Hoare triple {252594#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {252594#false} is VALID [2022-04-27 15:28:51,574 INFO L290 TraceCheckUtils]: 285: Hoare triple {252594#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {252594#false} is VALID [2022-04-27 15:28:51,574 INFO L290 TraceCheckUtils]: 286: Hoare triple {252594#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {252594#false} is VALID [2022-04-27 15:28:51,574 INFO L290 TraceCheckUtils]: 287: Hoare triple {252594#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {252594#false} is VALID [2022-04-27 15:28:51,574 INFO L290 TraceCheckUtils]: 288: Hoare triple {252594#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {252594#false} is VALID [2022-04-27 15:28:51,574 INFO L290 TraceCheckUtils]: 289: Hoare triple {252594#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {252594#false} is VALID [2022-04-27 15:28:51,574 INFO L290 TraceCheckUtils]: 290: Hoare triple {252594#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {252594#false} is VALID [2022-04-27 15:28:51,574 INFO L290 TraceCheckUtils]: 291: Hoare triple {252594#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {252594#false} is VALID [2022-04-27 15:28:51,574 INFO L290 TraceCheckUtils]: 292: Hoare triple {252594#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {252594#false} is VALID [2022-04-27 15:28:51,574 INFO L290 TraceCheckUtils]: 293: Hoare triple {252594#false} assume 4432 == #t~mem62;havoc #t~mem62; {252594#false} is VALID [2022-04-27 15:28:51,574 INFO L290 TraceCheckUtils]: 294: Hoare triple {252594#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {252594#false} is VALID [2022-04-27 15:28:51,574 INFO L290 TraceCheckUtils]: 295: Hoare triple {252594#false} assume 5 == ~blastFlag~0; {252594#false} is VALID [2022-04-27 15:28:51,574 INFO L290 TraceCheckUtils]: 296: Hoare triple {252594#false} assume !false; {252594#false} is VALID [2022-04-27 15:28:51,575 INFO L134 CoverageAnalysis]: Checked inductivity of 1023 backedges. 360 proven. 0 refuted. 0 times theorem prover too weak. 663 trivial. 0 not checked. [2022-04-27 15:28:51,575 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:28:51,576 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2111538458] [2022-04-27 15:28:51,576 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2111538458] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:28:51,576 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:28:51,576 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:28:51,576 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [267324418] [2022-04-27 15:28:51,576 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:28:51,576 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 29.2) internal successors, (146), 4 states have internal predecessors, (146), 1 states have call successors, (3), 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 297 [2022-04-27 15:28:51,577 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:28:51,577 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 29.2) internal successors, (146), 4 states have internal predecessors, (146), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:51,695 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 150 edges. 150 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:28:51,695 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:28:51,696 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:28:51,696 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:28:51,696 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:28:51,696 INFO L87 Difference]: Start difference. First operand 1699 states and 2317 transitions. Second operand has 5 states, 5 states have (on average 29.2) internal successors, (146), 4 states have internal predecessors, (146), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:53,721 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-27 15:28:55,381 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:55,381 INFO L93 Difference]: Finished difference Result 3643 states and 4968 transitions. [2022-04-27 15:28:55,381 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:28:55,381 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 29.2) internal successors, (146), 4 states have internal predecessors, (146), 1 states have call successors, (3), 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 297 [2022-04-27 15:28:55,382 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:28:55,382 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 29.2) internal successors, (146), 4 states have internal predecessors, (146), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:55,384 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 423 transitions. [2022-04-27 15:28:55,384 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 29.2) internal successors, (146), 4 states have internal predecessors, (146), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:55,386 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 423 transitions. [2022-04-27 15:28:55,386 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 423 transitions. [2022-04-27 15:28:55,681 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 423 edges. 423 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:28:55,796 INFO L225 Difference]: With dead ends: 3643 [2022-04-27 15:28:55,796 INFO L226 Difference]: Without dead ends: 1960 [2022-04-27 15:28:55,797 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-27 15:28:55,797 INFO L413 NwaCegarLoop]: 207 mSDtfsCounter, 46 mSDsluCounter, 297 mSDsCounter, 0 mSdLazyCounter, 465 mSolverCounterSat, 6 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 46 SdHoareTripleChecker+Valid, 504 SdHoareTripleChecker+Invalid, 472 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 465 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:28:55,798 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [46 Valid, 504 Invalid, 472 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 465 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:28:55,799 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1960 states. [2022-04-27 15:28:56,006 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1960 to 1835. [2022-04-27 15:28:56,006 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:28:56,008 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1960 states. Second operand has 1835 states, 1830 states have (on average 1.3666666666666667) internal successors, (2501), 1830 states have internal predecessors, (2501), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:56,009 INFO L74 IsIncluded]: Start isIncluded. First operand 1960 states. Second operand has 1835 states, 1830 states have (on average 1.3666666666666667) internal successors, (2501), 1830 states have internal predecessors, (2501), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:56,010 INFO L87 Difference]: Start difference. First operand 1960 states. Second operand has 1835 states, 1830 states have (on average 1.3666666666666667) internal successors, (2501), 1830 states have internal predecessors, (2501), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:56,105 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:56,106 INFO L93 Difference]: Finished difference Result 1960 states and 2667 transitions. [2022-04-27 15:28:56,106 INFO L276 IsEmpty]: Start isEmpty. Operand 1960 states and 2667 transitions. [2022-04-27 15:28:56,107 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:28:56,107 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:28:56,109 INFO L74 IsIncluded]: Start isIncluded. First operand has 1835 states, 1830 states have (on average 1.3666666666666667) internal successors, (2501), 1830 states have internal predecessors, (2501), 3 states have call successors, (3), 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 1960 states. [2022-04-27 15:28:56,110 INFO L87 Difference]: Start difference. First operand has 1835 states, 1830 states have (on average 1.3666666666666667) internal successors, (2501), 1830 states have internal predecessors, (2501), 3 states have call successors, (3), 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 1960 states. [2022-04-27 15:28:56,203 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:28:56,203 INFO L93 Difference]: Finished difference Result 1960 states and 2667 transitions. [2022-04-27 15:28:56,203 INFO L276 IsEmpty]: Start isEmpty. Operand 1960 states and 2667 transitions. [2022-04-27 15:28:56,204 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:28:56,204 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:28:56,204 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:28:56,204 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:28:56,206 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1835 states, 1830 states have (on average 1.3666666666666667) internal successors, (2501), 1830 states have internal predecessors, (2501), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:56,295 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1835 states to 1835 states and 2505 transitions. [2022-04-27 15:28:56,296 INFO L78 Accepts]: Start accepts. Automaton has 1835 states and 2505 transitions. Word has length 297 [2022-04-27 15:28:56,296 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:28:56,296 INFO L495 AbstractCegarLoop]: Abstraction has 1835 states and 2505 transitions. [2022-04-27 15:28:56,296 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 29.2) internal successors, (146), 4 states have internal predecessors, (146), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:56,296 INFO L276 IsEmpty]: Start isEmpty. Operand 1835 states and 2505 transitions. [2022-04-27 15:28:56,298 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 299 [2022-04-27 15:28:56,298 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:28:56,298 INFO L195 NwaCegarLoop]: trace histogram [13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 10, 10, 8, 8, 7, 7, 6, 6, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-27 15:28:56,298 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable41 [2022-04-27 15:28:56,298 INFO L420 AbstractCegarLoop]: === Iteration 43 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:28:56,299 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:28:56,299 INFO L85 PathProgramCache]: Analyzing trace with hash 2113391294, now seen corresponding path program 1 times [2022-04-27 15:28:56,299 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:28:56,299 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [393824846] [2022-04-27 15:28:56,299 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:28:56,299 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:28:56,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:56,555 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:28:56,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:28:56,558 INFO L290 TraceCheckUtils]: 0: Hoare triple {262410#(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(100, 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); {262403#true} is VALID [2022-04-27 15:28:56,558 INFO L290 TraceCheckUtils]: 1: Hoare triple {262403#true} assume true; {262403#true} is VALID [2022-04-27 15:28:56,559 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {262403#true} {262403#true} #593#return; {262403#true} is VALID [2022-04-27 15:28:56,559 INFO L272 TraceCheckUtils]: 0: Hoare triple {262403#true} call ULTIMATE.init(); {262410#(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-27 15:28:56,560 INFO L290 TraceCheckUtils]: 1: Hoare triple {262410#(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(100, 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); {262403#true} is VALID [2022-04-27 15:28:56,560 INFO L290 TraceCheckUtils]: 2: Hoare triple {262403#true} assume true; {262403#true} is VALID [2022-04-27 15:28:56,560 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {262403#true} {262403#true} #593#return; {262403#true} is VALID [2022-04-27 15:28:56,560 INFO L272 TraceCheckUtils]: 4: Hoare triple {262403#true} call #t~ret158 := main(); {262403#true} is VALID [2022-04-27 15:28:56,560 INFO L290 TraceCheckUtils]: 5: Hoare triple {262403#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {262403#true} is VALID [2022-04-27 15:28:56,560 INFO L272 TraceCheckUtils]: 6: Hoare triple {262403#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {262403#true} is VALID [2022-04-27 15:28:56,560 INFO L290 TraceCheckUtils]: 7: Hoare triple {262403#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,560 INFO L290 TraceCheckUtils]: 8: Hoare triple {262403#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {262403#true} is VALID [2022-04-27 15:28:56,560 INFO L290 TraceCheckUtils]: 9: Hoare triple {262403#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {262403#true} is VALID [2022-04-27 15:28:56,560 INFO L290 TraceCheckUtils]: 10: Hoare triple {262403#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {262403#true} is VALID [2022-04-27 15:28:56,560 INFO L290 TraceCheckUtils]: 11: Hoare triple {262403#true} assume !false; {262403#true} is VALID [2022-04-27 15:28:56,560 INFO L290 TraceCheckUtils]: 12: Hoare triple {262403#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,560 INFO L290 TraceCheckUtils]: 13: Hoare triple {262403#true} assume 12292 == #t~mem49;havoc #t~mem49; {262403#true} is VALID [2022-04-27 15:28:56,560 INFO L290 TraceCheckUtils]: 14: Hoare triple {262403#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {262403#true} is VALID [2022-04-27 15:28:56,560 INFO L290 TraceCheckUtils]: 15: Hoare triple {262403#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,560 INFO L290 TraceCheckUtils]: 16: Hoare triple {262403#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {262403#true} is VALID [2022-04-27 15:28:56,560 INFO L290 TraceCheckUtils]: 17: Hoare triple {262403#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,560 INFO L290 TraceCheckUtils]: 18: Hoare triple {262403#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, 60 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,560 INFO L290 TraceCheckUtils]: 19: Hoare triple {262403#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {262403#true} is VALID [2022-04-27 15:28:56,560 INFO L290 TraceCheckUtils]: 20: Hoare triple {262403#true} assume !(0 == ~tmp___4~0); {262403#true} is VALID [2022-04-27 15:28:56,560 INFO L290 TraceCheckUtils]: 21: Hoare triple {262403#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,561 INFO L290 TraceCheckUtils]: 22: Hoare triple {262403#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,561 INFO L290 TraceCheckUtils]: 23: Hoare triple {262403#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {262403#true} is VALID [2022-04-27 15:28:56,561 INFO L290 TraceCheckUtils]: 24: Hoare triple {262403#true} ~skip~0 := 0; {262403#true} is VALID [2022-04-27 15:28:56,561 INFO L290 TraceCheckUtils]: 25: Hoare triple {262403#true} assume !false; {262403#true} is VALID [2022-04-27 15:28:56,561 INFO L290 TraceCheckUtils]: 26: Hoare triple {262403#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,561 INFO L290 TraceCheckUtils]: 27: Hoare triple {262403#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,561 INFO L290 TraceCheckUtils]: 28: Hoare triple {262403#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,561 INFO L290 TraceCheckUtils]: 29: Hoare triple {262403#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,561 INFO L290 TraceCheckUtils]: 30: Hoare triple {262403#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,561 INFO L290 TraceCheckUtils]: 31: Hoare triple {262403#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,561 INFO L290 TraceCheckUtils]: 32: Hoare triple {262403#true} assume 4368 == #t~mem54;havoc #t~mem54; {262403#true} is VALID [2022-04-27 15:28:56,561 INFO L290 TraceCheckUtils]: 33: Hoare triple {262403#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {262403#true} is VALID [2022-04-27 15:28:56,561 INFO L290 TraceCheckUtils]: 34: Hoare triple {262403#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {262403#true} is VALID [2022-04-27 15:28:56,561 INFO L290 TraceCheckUtils]: 35: Hoare triple {262403#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,561 INFO L290 TraceCheckUtils]: 36: Hoare triple {262403#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {262403#true} is VALID [2022-04-27 15:28:56,561 INFO L290 TraceCheckUtils]: 37: Hoare triple {262403#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,561 INFO L290 TraceCheckUtils]: 38: Hoare triple {262403#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {262403#true} is VALID [2022-04-27 15:28:56,561 INFO L290 TraceCheckUtils]: 39: Hoare triple {262403#true} ~skip~0 := 0; {262403#true} is VALID [2022-04-27 15:28:56,561 INFO L290 TraceCheckUtils]: 40: Hoare triple {262403#true} assume !false; {262403#true} is VALID [2022-04-27 15:28:56,561 INFO L290 TraceCheckUtils]: 41: Hoare triple {262403#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,561 INFO L290 TraceCheckUtils]: 42: Hoare triple {262403#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,561 INFO L290 TraceCheckUtils]: 43: Hoare triple {262403#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,561 INFO L290 TraceCheckUtils]: 44: Hoare triple {262403#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,562 INFO L290 TraceCheckUtils]: 45: Hoare triple {262403#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,562 INFO L290 TraceCheckUtils]: 46: Hoare triple {262403#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,562 INFO L290 TraceCheckUtils]: 47: Hoare triple {262403#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,562 INFO L290 TraceCheckUtils]: 48: Hoare triple {262403#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,562 INFO L290 TraceCheckUtils]: 49: Hoare triple {262403#true} assume 4384 == #t~mem56;havoc #t~mem56; {262403#true} is VALID [2022-04-27 15:28:56,562 INFO L290 TraceCheckUtils]: 50: Hoare triple {262403#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {262403#true} is VALID [2022-04-27 15:28:56,562 INFO L290 TraceCheckUtils]: 51: Hoare triple {262403#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {262403#true} is VALID [2022-04-27 15:28:56,562 INFO L290 TraceCheckUtils]: 52: Hoare triple {262403#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,562 INFO L290 TraceCheckUtils]: 53: Hoare triple {262403#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,562 INFO L290 TraceCheckUtils]: 54: Hoare triple {262403#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,562 INFO L290 TraceCheckUtils]: 55: Hoare triple {262403#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,562 INFO L290 TraceCheckUtils]: 56: Hoare triple {262403#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {262403#true} is VALID [2022-04-27 15:28:56,562 INFO L290 TraceCheckUtils]: 57: Hoare triple {262403#true} ~skip~0 := 0; {262403#true} is VALID [2022-04-27 15:28:56,562 INFO L290 TraceCheckUtils]: 58: Hoare triple {262403#true} assume !false; {262403#true} is VALID [2022-04-27 15:28:56,562 INFO L290 TraceCheckUtils]: 59: Hoare triple {262403#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,562 INFO L290 TraceCheckUtils]: 60: Hoare triple {262403#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,562 INFO L290 TraceCheckUtils]: 61: Hoare triple {262403#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,562 INFO L290 TraceCheckUtils]: 62: Hoare triple {262403#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,562 INFO L290 TraceCheckUtils]: 63: Hoare triple {262403#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,562 INFO L290 TraceCheckUtils]: 64: Hoare triple {262403#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,562 INFO L290 TraceCheckUtils]: 65: Hoare triple {262403#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,562 INFO L290 TraceCheckUtils]: 66: Hoare triple {262403#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,563 INFO L290 TraceCheckUtils]: 67: Hoare triple {262403#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,563 INFO L290 TraceCheckUtils]: 68: Hoare triple {262403#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,563 INFO L290 TraceCheckUtils]: 69: Hoare triple {262403#true} assume 4400 == #t~mem58;havoc #t~mem58; {262403#true} is VALID [2022-04-27 15:28:56,563 INFO L290 TraceCheckUtils]: 70: Hoare triple {262403#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,563 INFO L290 TraceCheckUtils]: 71: Hoare triple {262403#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {262403#true} is VALID [2022-04-27 15:28:56,563 INFO L290 TraceCheckUtils]: 72: Hoare triple {262403#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {262403#true} is VALID [2022-04-27 15:28:56,563 INFO L290 TraceCheckUtils]: 73: Hoare triple {262403#true} assume !(~ret~0 <= 0); {262403#true} is VALID [2022-04-27 15:28:56,563 INFO L290 TraceCheckUtils]: 74: Hoare triple {262403#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,563 INFO L290 TraceCheckUtils]: 75: Hoare triple {262403#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,563 INFO L290 TraceCheckUtils]: 76: Hoare triple {262403#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {262403#true} is VALID [2022-04-27 15:28:56,563 INFO L290 TraceCheckUtils]: 77: Hoare triple {262403#true} ~skip~0 := 0; {262403#true} is VALID [2022-04-27 15:28:56,563 INFO L290 TraceCheckUtils]: 78: Hoare triple {262403#true} assume !false; {262403#true} is VALID [2022-04-27 15:28:56,563 INFO L290 TraceCheckUtils]: 79: Hoare triple {262403#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,563 INFO L290 TraceCheckUtils]: 80: Hoare triple {262403#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,563 INFO L290 TraceCheckUtils]: 81: Hoare triple {262403#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,563 INFO L290 TraceCheckUtils]: 82: Hoare triple {262403#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,563 INFO L290 TraceCheckUtils]: 83: Hoare triple {262403#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,563 INFO L290 TraceCheckUtils]: 84: Hoare triple {262403#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,563 INFO L290 TraceCheckUtils]: 85: Hoare triple {262403#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,563 INFO L290 TraceCheckUtils]: 86: Hoare triple {262403#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,563 INFO L290 TraceCheckUtils]: 87: Hoare triple {262403#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,564 INFO L290 TraceCheckUtils]: 88: Hoare triple {262403#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,564 INFO L290 TraceCheckUtils]: 89: Hoare triple {262403#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,564 INFO L290 TraceCheckUtils]: 90: Hoare triple {262403#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,564 INFO L290 TraceCheckUtils]: 91: Hoare triple {262403#true} assume 4416 == #t~mem60;havoc #t~mem60; {262403#true} is VALID [2022-04-27 15:28:56,564 INFO L290 TraceCheckUtils]: 92: Hoare triple {262403#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {262403#true} is VALID [2022-04-27 15:28:56,564 INFO L290 TraceCheckUtils]: 93: Hoare triple {262403#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {262403#true} is VALID [2022-04-27 15:28:56,564 INFO L290 TraceCheckUtils]: 94: Hoare triple {262403#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,564 INFO L290 TraceCheckUtils]: 95: Hoare triple {262403#true} assume !(0 == ~tmp___6~0); {262403#true} is VALID [2022-04-27 15:28:56,564 INFO L290 TraceCheckUtils]: 96: Hoare triple {262403#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,564 INFO L290 TraceCheckUtils]: 97: Hoare triple {262403#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {262403#true} is VALID [2022-04-27 15:28:56,564 INFO L290 TraceCheckUtils]: 98: Hoare triple {262403#true} ~skip~0 := 0; {262403#true} is VALID [2022-04-27 15:28:56,564 INFO L290 TraceCheckUtils]: 99: Hoare triple {262403#true} assume !false; {262403#true} is VALID [2022-04-27 15:28:56,564 INFO L290 TraceCheckUtils]: 100: Hoare triple {262403#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,564 INFO L290 TraceCheckUtils]: 101: Hoare triple {262403#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,564 INFO L290 TraceCheckUtils]: 102: Hoare triple {262403#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,564 INFO L290 TraceCheckUtils]: 103: Hoare triple {262403#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,564 INFO L290 TraceCheckUtils]: 104: Hoare triple {262403#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,564 INFO L290 TraceCheckUtils]: 105: Hoare triple {262403#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,564 INFO L290 TraceCheckUtils]: 106: Hoare triple {262403#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,564 INFO L290 TraceCheckUtils]: 107: Hoare triple {262403#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,564 INFO L290 TraceCheckUtils]: 108: Hoare triple {262403#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,564 INFO L290 TraceCheckUtils]: 109: Hoare triple {262403#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,564 INFO L290 TraceCheckUtils]: 110: Hoare triple {262403#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,565 INFO L290 TraceCheckUtils]: 111: Hoare triple {262403#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,565 INFO L290 TraceCheckUtils]: 112: Hoare triple {262403#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,565 INFO L290 TraceCheckUtils]: 113: Hoare triple {262403#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,565 INFO L290 TraceCheckUtils]: 114: Hoare triple {262403#true} assume 4432 == #t~mem62;havoc #t~mem62; {262403#true} is VALID [2022-04-27 15:28:56,565 INFO L290 TraceCheckUtils]: 115: Hoare triple {262403#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {262403#true} is VALID [2022-04-27 15:28:56,565 INFO L290 TraceCheckUtils]: 116: Hoare triple {262403#true} assume !(5 == ~blastFlag~0); {262403#true} is VALID [2022-04-27 15:28:56,565 INFO L290 TraceCheckUtils]: 117: Hoare triple {262403#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,565 INFO L290 TraceCheckUtils]: 118: Hoare triple {262403#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,565 INFO L290 TraceCheckUtils]: 119: Hoare triple {262403#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {262403#true} is VALID [2022-04-27 15:28:56,565 INFO L290 TraceCheckUtils]: 120: Hoare triple {262403#true} ~skip~0 := 0; {262403#true} is VALID [2022-04-27 15:28:56,565 INFO L290 TraceCheckUtils]: 121: Hoare triple {262403#true} assume !false; {262403#true} is VALID [2022-04-27 15:28:56,565 INFO L290 TraceCheckUtils]: 122: Hoare triple {262403#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,565 INFO L290 TraceCheckUtils]: 123: Hoare triple {262403#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,565 INFO L290 TraceCheckUtils]: 124: Hoare triple {262403#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,565 INFO L290 TraceCheckUtils]: 125: Hoare triple {262403#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,565 INFO L290 TraceCheckUtils]: 126: Hoare triple {262403#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,565 INFO L290 TraceCheckUtils]: 127: Hoare triple {262403#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,565 INFO L290 TraceCheckUtils]: 128: Hoare triple {262403#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,565 INFO L290 TraceCheckUtils]: 129: Hoare triple {262403#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,565 INFO L290 TraceCheckUtils]: 130: Hoare triple {262403#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,565 INFO L290 TraceCheckUtils]: 131: Hoare triple {262403#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,565 INFO L290 TraceCheckUtils]: 132: Hoare triple {262403#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,566 INFO L290 TraceCheckUtils]: 133: Hoare triple {262403#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,566 INFO L290 TraceCheckUtils]: 134: Hoare triple {262403#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,566 INFO L290 TraceCheckUtils]: 135: Hoare triple {262403#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,566 INFO L290 TraceCheckUtils]: 136: Hoare triple {262403#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,566 INFO L290 TraceCheckUtils]: 137: Hoare triple {262403#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,566 INFO L290 TraceCheckUtils]: 138: Hoare triple {262403#true} assume 4448 == #t~mem64;havoc #t~mem64; {262403#true} is VALID [2022-04-27 15:28:56,566 INFO L290 TraceCheckUtils]: 139: Hoare triple {262403#true} assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~ret~0 := #t~nondet100;havoc #t~nondet100; {262403#true} is VALID [2022-04-27 15:28:56,566 INFO L290 TraceCheckUtils]: 140: Hoare triple {262403#true} assume !(~ret~0 <= 0);call #t~mem101.base, #t~mem101.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem102 := read~int(#t~mem101.base, 852 + #t~mem101.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,566 INFO L290 TraceCheckUtils]: 141: Hoare triple {262403#true} assume !(0 != #t~mem102);havoc #t~mem101.base, #t~mem101.offset;havoc #t~mem102;call write~int(4480, ~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,566 INFO L290 TraceCheckUtils]: 142: Hoare triple {262403#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,566 INFO L290 TraceCheckUtils]: 143: Hoare triple {262403#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,566 INFO L290 TraceCheckUtils]: 144: Hoare triple {262403#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {262403#true} is VALID [2022-04-27 15:28:56,566 INFO L290 TraceCheckUtils]: 145: Hoare triple {262403#true} ~skip~0 := 0; {262403#true} is VALID [2022-04-27 15:28:56,566 INFO L290 TraceCheckUtils]: 146: Hoare triple {262403#true} assume !false; {262403#true} is VALID [2022-04-27 15:28:56,566 INFO L290 TraceCheckUtils]: 147: Hoare triple {262403#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,566 INFO L290 TraceCheckUtils]: 148: Hoare triple {262403#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,566 INFO L290 TraceCheckUtils]: 149: Hoare triple {262403#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,566 INFO L290 TraceCheckUtils]: 150: Hoare triple {262403#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,566 INFO L290 TraceCheckUtils]: 151: Hoare triple {262403#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,566 INFO L290 TraceCheckUtils]: 152: Hoare triple {262403#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,566 INFO L290 TraceCheckUtils]: 153: Hoare triple {262403#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,566 INFO L290 TraceCheckUtils]: 154: Hoare triple {262403#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,567 INFO L290 TraceCheckUtils]: 155: Hoare triple {262403#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,567 INFO L290 TraceCheckUtils]: 156: Hoare triple {262403#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,567 INFO L290 TraceCheckUtils]: 157: Hoare triple {262403#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,567 INFO L290 TraceCheckUtils]: 158: Hoare triple {262403#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,567 INFO L290 TraceCheckUtils]: 159: Hoare triple {262403#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,567 INFO L290 TraceCheckUtils]: 160: Hoare triple {262403#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,567 INFO L290 TraceCheckUtils]: 161: Hoare triple {262403#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,567 INFO L290 TraceCheckUtils]: 162: Hoare triple {262403#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,567 INFO L290 TraceCheckUtils]: 163: Hoare triple {262403#true} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,567 INFO L290 TraceCheckUtils]: 164: Hoare triple {262403#true} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,567 INFO L290 TraceCheckUtils]: 165: Hoare triple {262403#true} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,567 INFO L290 TraceCheckUtils]: 166: Hoare triple {262403#true} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,567 INFO L290 TraceCheckUtils]: 167: Hoare triple {262403#true} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,567 INFO L290 TraceCheckUtils]: 168: Hoare triple {262403#true} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,567 INFO L290 TraceCheckUtils]: 169: Hoare triple {262403#true} assume 4480 == #t~mem70;havoc #t~mem70; {262403#true} is VALID [2022-04-27 15:28:56,567 INFO L290 TraceCheckUtils]: 170: Hoare triple {262403#true} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {262403#true} is VALID [2022-04-27 15:28:56,567 INFO L290 TraceCheckUtils]: 171: Hoare triple {262403#true} assume !(~ret~0 <= 0);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem106.base, #t~mem106.offset := read~$Pointer$(#t~mem105.base, 836 + #t~mem105.offset, 4);call #t~mem107 := read~int(#t~mem106.base, 12 + #t~mem106.offset, 4);~l~0 := #t~mem107;havoc #t~mem105.base, #t~mem105.offset;havoc #t~mem106.base, #t~mem106.offset;havoc #t~mem107;call #t~mem108.base, #t~mem108.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem109 := read~int(#t~mem108.base, 852 + #t~mem108.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,567 INFO L290 TraceCheckUtils]: 172: Hoare triple {262403#true} assume !(1 == #t~mem109);havoc #t~mem108.base, #t~mem108.offset;havoc #t~mem109;call write~int(4512, ~s.base, 52 + ~s.offset, 4);call #t~mem110.base, #t~mem110.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem110.base, 570 + #t~mem110.offset, 4);havoc #t~mem110.base, #t~mem110.offset; {262403#true} is VALID [2022-04-27 15:28:56,567 INFO L290 TraceCheckUtils]: 173: Hoare triple {262403#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,567 INFO L290 TraceCheckUtils]: 174: Hoare triple {262403#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,567 INFO L290 TraceCheckUtils]: 175: Hoare triple {262403#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {262403#true} is VALID [2022-04-27 15:28:56,567 INFO L290 TraceCheckUtils]: 176: Hoare triple {262403#true} ~skip~0 := 0; {262403#true} is VALID [2022-04-27 15:28:56,568 INFO L290 TraceCheckUtils]: 177: Hoare triple {262403#true} assume !false; {262403#true} is VALID [2022-04-27 15:28:56,568 INFO L290 TraceCheckUtils]: 178: Hoare triple {262403#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,568 INFO L290 TraceCheckUtils]: 179: Hoare triple {262403#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,568 INFO L290 TraceCheckUtils]: 180: Hoare triple {262403#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,568 INFO L290 TraceCheckUtils]: 181: Hoare triple {262403#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,568 INFO L290 TraceCheckUtils]: 182: Hoare triple {262403#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,568 INFO L290 TraceCheckUtils]: 183: Hoare triple {262403#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,568 INFO L290 TraceCheckUtils]: 184: Hoare triple {262403#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,568 INFO L290 TraceCheckUtils]: 185: Hoare triple {262403#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,568 INFO L290 TraceCheckUtils]: 186: Hoare triple {262403#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,568 INFO L290 TraceCheckUtils]: 187: Hoare triple {262403#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,568 INFO L290 TraceCheckUtils]: 188: Hoare triple {262403#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,568 INFO L290 TraceCheckUtils]: 189: Hoare triple {262403#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,568 INFO L290 TraceCheckUtils]: 190: Hoare triple {262403#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,568 INFO L290 TraceCheckUtils]: 191: Hoare triple {262403#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,568 INFO L290 TraceCheckUtils]: 192: Hoare triple {262403#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,568 INFO L290 TraceCheckUtils]: 193: Hoare triple {262403#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,568 INFO L290 TraceCheckUtils]: 194: Hoare triple {262403#true} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,568 INFO L290 TraceCheckUtils]: 195: Hoare triple {262403#true} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,568 INFO L290 TraceCheckUtils]: 196: Hoare triple {262403#true} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,568 INFO L290 TraceCheckUtils]: 197: Hoare triple {262403#true} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,568 INFO L290 TraceCheckUtils]: 198: Hoare triple {262403#true} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,569 INFO L290 TraceCheckUtils]: 199: Hoare triple {262403#true} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,569 INFO L290 TraceCheckUtils]: 200: Hoare triple {262403#true} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,569 INFO L290 TraceCheckUtils]: 201: Hoare triple {262403#true} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,569 INFO L290 TraceCheckUtils]: 202: Hoare triple {262403#true} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,569 INFO L290 TraceCheckUtils]: 203: Hoare triple {262403#true} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,569 INFO L290 TraceCheckUtils]: 204: Hoare triple {262403#true} assume 4512 == #t~mem74;havoc #t~mem74; {262403#true} is VALID [2022-04-27 15:28:56,569 INFO L290 TraceCheckUtils]: 205: Hoare triple {262403#true} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {262403#true} is VALID [2022-04-27 15:28:56,569 INFO L290 TraceCheckUtils]: 206: Hoare triple {262403#true} assume !(~ret~0 <= 0);call write~int(4528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem114.base, #t~mem114.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem115.base, #t~mem115.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem116.base, #t~mem116.offset := read~$Pointer$(#t~mem115.base, 836 + #t~mem115.offset, 4);call write~$Pointer$(#t~mem116.base, #t~mem116.offset, #t~mem114.base, 172 + #t~mem114.offset, 4);havoc #t~mem114.base, #t~mem114.offset;havoc #t~mem115.base, #t~mem115.offset;havoc #t~mem116.base, #t~mem116.offset;call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 891 + #t~mem117.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,569 INFO L290 TraceCheckUtils]: 207: Hoare triple {262403#true} assume 0 == (#t~mem118.base + #t~mem118.offset) % 4294967296;havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem118.base, #t~mem118.offset;call #t~mem119.base, #t~mem119.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call write~int(0, #t~mem119.base, 168 + #t~mem119.offset, 4);havoc #t~mem119.base, #t~mem119.offset; {262403#true} is VALID [2022-04-27 15:28:56,569 INFO L290 TraceCheckUtils]: 208: Hoare triple {262403#true} assume !(0 == ~tmp___7~0); {262403#true} is VALID [2022-04-27 15:28:56,569 INFO L290 TraceCheckUtils]: 209: Hoare triple {262403#true} assume !(0 == ~tmp___8~0); {262403#true} is VALID [2022-04-27 15:28:56,569 INFO L290 TraceCheckUtils]: 210: Hoare triple {262403#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,569 INFO L290 TraceCheckUtils]: 211: Hoare triple {262403#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {262403#true} is VALID [2022-04-27 15:28:56,569 INFO L290 TraceCheckUtils]: 212: Hoare triple {262403#true} ~skip~0 := 0; {262403#true} is VALID [2022-04-27 15:28:56,569 INFO L290 TraceCheckUtils]: 213: Hoare triple {262403#true} assume !false; {262403#true} is VALID [2022-04-27 15:28:56,569 INFO L290 TraceCheckUtils]: 214: Hoare triple {262403#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,569 INFO L290 TraceCheckUtils]: 215: Hoare triple {262403#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,569 INFO L290 TraceCheckUtils]: 216: Hoare triple {262403#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,569 INFO L290 TraceCheckUtils]: 217: Hoare triple {262403#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,569 INFO L290 TraceCheckUtils]: 218: Hoare triple {262403#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,569 INFO L290 TraceCheckUtils]: 219: Hoare triple {262403#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,569 INFO L290 TraceCheckUtils]: 220: Hoare triple {262403#true} assume 4368 == #t~mem54;havoc #t~mem54; {262403#true} is VALID [2022-04-27 15:28:56,570 INFO L290 TraceCheckUtils]: 221: Hoare triple {262403#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {262403#true} is VALID [2022-04-27 15:28:56,570 INFO L290 TraceCheckUtils]: 222: Hoare triple {262403#true} assume !(0 == ~blastFlag~0); {262403#true} is VALID [2022-04-27 15:28:56,570 INFO L290 TraceCheckUtils]: 223: Hoare triple {262403#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {262403#true} is VALID [2022-04-27 15:28:56,570 INFO L290 TraceCheckUtils]: 224: Hoare triple {262403#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,570 INFO L290 TraceCheckUtils]: 225: Hoare triple {262403#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {262403#true} is VALID [2022-04-27 15:28:56,570 INFO L290 TraceCheckUtils]: 226: Hoare triple {262403#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,570 INFO L290 TraceCheckUtils]: 227: Hoare triple {262403#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {262403#true} is VALID [2022-04-27 15:28:56,570 INFO L290 TraceCheckUtils]: 228: Hoare triple {262403#true} ~skip~0 := 0; {262403#true} is VALID [2022-04-27 15:28:56,570 INFO L290 TraceCheckUtils]: 229: Hoare triple {262403#true} assume !false; {262403#true} is VALID [2022-04-27 15:28:56,570 INFO L290 TraceCheckUtils]: 230: Hoare triple {262403#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,570 INFO L290 TraceCheckUtils]: 231: Hoare triple {262403#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,570 INFO L290 TraceCheckUtils]: 232: Hoare triple {262403#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,570 INFO L290 TraceCheckUtils]: 233: Hoare triple {262403#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,570 INFO L290 TraceCheckUtils]: 234: Hoare triple {262403#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,570 INFO L290 TraceCheckUtils]: 235: Hoare triple {262403#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,570 INFO L290 TraceCheckUtils]: 236: Hoare triple {262403#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,570 INFO L290 TraceCheckUtils]: 237: Hoare triple {262403#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,570 INFO L290 TraceCheckUtils]: 238: Hoare triple {262403#true} assume 4384 == #t~mem56;havoc #t~mem56; {262403#true} is VALID [2022-04-27 15:28:56,570 INFO L290 TraceCheckUtils]: 239: Hoare triple {262403#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {262403#true} is VALID [2022-04-27 15:28:56,570 INFO L290 TraceCheckUtils]: 240: Hoare triple {262403#true} assume !(1 == ~blastFlag~0); {262403#true} is VALID [2022-04-27 15:28:56,570 INFO L290 TraceCheckUtils]: 241: Hoare triple {262403#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {262403#true} is VALID [2022-04-27 15:28:56,571 INFO L290 TraceCheckUtils]: 242: Hoare triple {262403#true} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:56,572 INFO L290 TraceCheckUtils]: 243: Hoare triple {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:56,572 INFO L290 TraceCheckUtils]: 244: Hoare triple {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:56,572 INFO L290 TraceCheckUtils]: 245: Hoare triple {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:56,573 INFO L290 TraceCheckUtils]: 246: Hoare triple {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:56,573 INFO L290 TraceCheckUtils]: 247: Hoare triple {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:56,573 INFO L290 TraceCheckUtils]: 248: Hoare triple {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:56,574 INFO L290 TraceCheckUtils]: 249: Hoare triple {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:56,574 INFO L290 TraceCheckUtils]: 250: Hoare triple {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:56,574 INFO L290 TraceCheckUtils]: 251: Hoare triple {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:56,575 INFO L290 TraceCheckUtils]: 252: Hoare triple {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:56,575 INFO L290 TraceCheckUtils]: 253: Hoare triple {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:56,575 INFO L290 TraceCheckUtils]: 254: Hoare triple {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:56,576 INFO L290 TraceCheckUtils]: 255: Hoare triple {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:56,576 INFO L290 TraceCheckUtils]: 256: Hoare triple {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:56,576 INFO L290 TraceCheckUtils]: 257: Hoare triple {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:56,577 INFO L290 TraceCheckUtils]: 258: Hoare triple {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:56,577 INFO L290 TraceCheckUtils]: 259: Hoare triple {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:56,577 INFO L290 TraceCheckUtils]: 260: Hoare triple {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:56,578 INFO L290 TraceCheckUtils]: 261: Hoare triple {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:56,578 INFO L290 TraceCheckUtils]: 262: Hoare triple {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:56,578 INFO L290 TraceCheckUtils]: 263: Hoare triple {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:56,578 INFO L290 TraceCheckUtils]: 264: Hoare triple {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:56,579 INFO L290 TraceCheckUtils]: 265: Hoare triple {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:56,579 INFO L290 TraceCheckUtils]: 266: Hoare triple {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:56,579 INFO L290 TraceCheckUtils]: 267: Hoare triple {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:56,580 INFO L290 TraceCheckUtils]: 268: Hoare triple {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:56,580 INFO L290 TraceCheckUtils]: 269: Hoare triple {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:28:56,580 INFO L290 TraceCheckUtils]: 270: Hoare triple {262408#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {262409#(= |ssl3_connect_#t~mem71| 4560)} is VALID [2022-04-27 15:28:56,581 INFO L290 TraceCheckUtils]: 271: Hoare triple {262409#(= |ssl3_connect_#t~mem71| 4560)} assume 4481 == #t~mem71;havoc #t~mem71; {262404#false} is VALID [2022-04-27 15:28:56,581 INFO L290 TraceCheckUtils]: 272: Hoare triple {262404#false} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {262404#false} is VALID [2022-04-27 15:28:56,581 INFO L290 TraceCheckUtils]: 273: Hoare triple {262404#false} assume !(~ret~0 <= 0);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem106.base, #t~mem106.offset := read~$Pointer$(#t~mem105.base, 836 + #t~mem105.offset, 4);call #t~mem107 := read~int(#t~mem106.base, 12 + #t~mem106.offset, 4);~l~0 := #t~mem107;havoc #t~mem105.base, #t~mem105.offset;havoc #t~mem106.base, #t~mem106.offset;havoc #t~mem107;call #t~mem108.base, #t~mem108.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem109 := read~int(#t~mem108.base, 852 + #t~mem108.offset, 4); {262404#false} is VALID [2022-04-27 15:28:56,581 INFO L290 TraceCheckUtils]: 274: Hoare triple {262404#false} assume !(1 == #t~mem109);havoc #t~mem108.base, #t~mem108.offset;havoc #t~mem109;call write~int(4512, ~s.base, 52 + ~s.offset, 4);call #t~mem110.base, #t~mem110.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem110.base, 570 + #t~mem110.offset, 4);havoc #t~mem110.base, #t~mem110.offset; {262404#false} is VALID [2022-04-27 15:28:56,581 INFO L290 TraceCheckUtils]: 275: Hoare triple {262404#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {262404#false} is VALID [2022-04-27 15:28:56,581 INFO L290 TraceCheckUtils]: 276: Hoare triple {262404#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {262404#false} is VALID [2022-04-27 15:28:56,581 INFO L290 TraceCheckUtils]: 277: Hoare triple {262404#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {262404#false} is VALID [2022-04-27 15:28:56,581 INFO L290 TraceCheckUtils]: 278: Hoare triple {262404#false} ~skip~0 := 0; {262404#false} is VALID [2022-04-27 15:28:56,581 INFO L290 TraceCheckUtils]: 279: Hoare triple {262404#false} assume !false; {262404#false} is VALID [2022-04-27 15:28:56,581 INFO L290 TraceCheckUtils]: 280: Hoare triple {262404#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {262404#false} is VALID [2022-04-27 15:28:56,581 INFO L290 TraceCheckUtils]: 281: Hoare triple {262404#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {262404#false} is VALID [2022-04-27 15:28:56,581 INFO L290 TraceCheckUtils]: 282: Hoare triple {262404#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {262404#false} is VALID [2022-04-27 15:28:56,581 INFO L290 TraceCheckUtils]: 283: Hoare triple {262404#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {262404#false} is VALID [2022-04-27 15:28:56,581 INFO L290 TraceCheckUtils]: 284: Hoare triple {262404#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {262404#false} is VALID [2022-04-27 15:28:56,581 INFO L290 TraceCheckUtils]: 285: Hoare triple {262404#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {262404#false} is VALID [2022-04-27 15:28:56,581 INFO L290 TraceCheckUtils]: 286: Hoare triple {262404#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {262404#false} is VALID [2022-04-27 15:28:56,581 INFO L290 TraceCheckUtils]: 287: Hoare triple {262404#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {262404#false} is VALID [2022-04-27 15:28:56,582 INFO L290 TraceCheckUtils]: 288: Hoare triple {262404#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {262404#false} is VALID [2022-04-27 15:28:56,582 INFO L290 TraceCheckUtils]: 289: Hoare triple {262404#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {262404#false} is VALID [2022-04-27 15:28:56,582 INFO L290 TraceCheckUtils]: 290: Hoare triple {262404#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {262404#false} is VALID [2022-04-27 15:28:56,582 INFO L290 TraceCheckUtils]: 291: Hoare triple {262404#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {262404#false} is VALID [2022-04-27 15:28:56,582 INFO L290 TraceCheckUtils]: 292: Hoare triple {262404#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {262404#false} is VALID [2022-04-27 15:28:56,582 INFO L290 TraceCheckUtils]: 293: Hoare triple {262404#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {262404#false} is VALID [2022-04-27 15:28:56,582 INFO L290 TraceCheckUtils]: 294: Hoare triple {262404#false} assume 4432 == #t~mem62;havoc #t~mem62; {262404#false} is VALID [2022-04-27 15:28:56,582 INFO L290 TraceCheckUtils]: 295: Hoare triple {262404#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {262404#false} is VALID [2022-04-27 15:28:56,582 INFO L290 TraceCheckUtils]: 296: Hoare triple {262404#false} assume 5 == ~blastFlag~0; {262404#false} is VALID [2022-04-27 15:28:56,582 INFO L290 TraceCheckUtils]: 297: Hoare triple {262404#false} assume !false; {262404#false} is VALID [2022-04-27 15:28:56,583 INFO L134 CoverageAnalysis]: Checked inductivity of 1026 backedges. 363 proven. 0 refuted. 0 times theorem prover too weak. 663 trivial. 0 not checked. [2022-04-27 15:28:56,583 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:28:56,583 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [393824846] [2022-04-27 15:28:56,583 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [393824846] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:28:56,583 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:28:56,583 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:28:56,583 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [500136823] [2022-04-27 15:28:56,583 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:28:56,584 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 29.4) internal successors, (147), 4 states have internal predecessors, (147), 1 states have call successors, (3), 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 298 [2022-04-27 15:28:56,584 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:28:56,584 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 29.4) internal successors, (147), 4 states have internal predecessors, (147), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:56,683 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 151 edges. 151 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:28:56,683 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:28:56,683 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:28:56,683 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:28:56,684 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:28:56,684 INFO L87 Difference]: Start difference. First operand 1835 states and 2505 transitions. Second operand has 5 states, 5 states have (on average 29.4) internal successors, (147), 4 states have internal predecessors, (147), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:28:58,704 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-27 15:29:00,360 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:29:00,361 INFO L93 Difference]: Finished difference Result 3767 states and 5136 transitions. [2022-04-27 15:29:00,361 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:29:00,361 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 29.4) internal successors, (147), 4 states have internal predecessors, (147), 1 states have call successors, (3), 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 298 [2022-04-27 15:29:00,361 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:29:00,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 29.4) internal successors, (147), 4 states have internal predecessors, (147), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:29:00,363 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 418 transitions. [2022-04-27 15:29:00,363 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 29.4) internal successors, (147), 4 states have internal predecessors, (147), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:29:00,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 418 transitions. [2022-04-27 15:29:00,365 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 418 transitions. [2022-04-27 15:29:00,634 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 418 edges. 418 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:29:00,754 INFO L225 Difference]: With dead ends: 3767 [2022-04-27 15:29:00,754 INFO L226 Difference]: Without dead ends: 1948 [2022-04-27 15:29:00,756 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-27 15:29:00,756 INFO L413 NwaCegarLoop]: 205 mSDtfsCounter, 44 mSDsluCounter, 295 mSDsCounter, 0 mSdLazyCounter, 452 mSolverCounterSat, 6 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 44 SdHoareTripleChecker+Valid, 500 SdHoareTripleChecker+Invalid, 459 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 452 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:29:00,757 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [44 Valid, 500 Invalid, 459 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 452 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:29:00,758 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1948 states. [2022-04-27 15:29:00,992 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1948 to 1835. [2022-04-27 15:29:00,992 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:29:00,993 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1948 states. Second operand has 1835 states, 1830 states have (on average 1.3644808743169399) internal successors, (2497), 1830 states have internal predecessors, (2497), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:29:00,994 INFO L74 IsIncluded]: Start isIncluded. First operand 1948 states. Second operand has 1835 states, 1830 states have (on average 1.3644808743169399) internal successors, (2497), 1830 states have internal predecessors, (2497), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:29:00,996 INFO L87 Difference]: Start difference. First operand 1948 states. Second operand has 1835 states, 1830 states have (on average 1.3644808743169399) internal successors, (2497), 1830 states have internal predecessors, (2497), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:29:01,093 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:29:01,093 INFO L93 Difference]: Finished difference Result 1948 states and 2647 transitions. [2022-04-27 15:29:01,093 INFO L276 IsEmpty]: Start isEmpty. Operand 1948 states and 2647 transitions. [2022-04-27 15:29:01,095 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:29:01,095 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:29:01,097 INFO L74 IsIncluded]: Start isIncluded. First operand has 1835 states, 1830 states have (on average 1.3644808743169399) internal successors, (2497), 1830 states have internal predecessors, (2497), 3 states have call successors, (3), 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 1948 states. [2022-04-27 15:29:01,098 INFO L87 Difference]: Start difference. First operand has 1835 states, 1830 states have (on average 1.3644808743169399) internal successors, (2497), 1830 states have internal predecessors, (2497), 3 states have call successors, (3), 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 1948 states. [2022-04-27 15:29:01,193 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:29:01,194 INFO L93 Difference]: Finished difference Result 1948 states and 2647 transitions. [2022-04-27 15:29:01,194 INFO L276 IsEmpty]: Start isEmpty. Operand 1948 states and 2647 transitions. [2022-04-27 15:29:01,195 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:29:01,195 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:29:01,195 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:29:01,195 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:29:01,197 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1835 states, 1830 states have (on average 1.3644808743169399) internal successors, (2497), 1830 states have internal predecessors, (2497), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:29:01,286 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1835 states to 1835 states and 2501 transitions. [2022-04-27 15:29:01,286 INFO L78 Accepts]: Start accepts. Automaton has 1835 states and 2501 transitions. Word has length 298 [2022-04-27 15:29:01,286 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:29:01,286 INFO L495 AbstractCegarLoop]: Abstraction has 1835 states and 2501 transitions. [2022-04-27 15:29:01,286 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 29.4) internal successors, (147), 4 states have internal predecessors, (147), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:29:01,286 INFO L276 IsEmpty]: Start isEmpty. Operand 1835 states and 2501 transitions. [2022-04-27 15:29:01,289 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 299 [2022-04-27 15:29:01,289 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:29:01,289 INFO L195 NwaCegarLoop]: trace histogram [13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 10, 10, 8, 8, 7, 7, 6, 6, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-27 15:29:01,289 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable42 [2022-04-27 15:29:01,289 INFO L420 AbstractCegarLoop]: === Iteration 44 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:29:01,289 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:29:01,289 INFO L85 PathProgramCache]: Analyzing trace with hash -1981446943, now seen corresponding path program 1 times [2022-04-27 15:29:01,290 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:29:01,290 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1511376731] [2022-04-27 15:29:01,290 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:29:01,290 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:29:01,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:29:01,528 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:29:01,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:29:01,554 INFO L290 TraceCheckUtils]: 0: Hoare triple {272320#(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(100, 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); {272313#true} is VALID [2022-04-27 15:29:01,554 INFO L290 TraceCheckUtils]: 1: Hoare triple {272313#true} assume true; {272313#true} is VALID [2022-04-27 15:29:01,555 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {272313#true} {272313#true} #593#return; {272313#true} is VALID [2022-04-27 15:29:01,555 INFO L272 TraceCheckUtils]: 0: Hoare triple {272313#true} call ULTIMATE.init(); {272320#(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-27 15:29:01,555 INFO L290 TraceCheckUtils]: 1: Hoare triple {272320#(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(100, 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); {272313#true} is VALID [2022-04-27 15:29:01,555 INFO L290 TraceCheckUtils]: 2: Hoare triple {272313#true} assume true; {272313#true} is VALID [2022-04-27 15:29:01,555 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {272313#true} {272313#true} #593#return; {272313#true} is VALID [2022-04-27 15:29:01,555 INFO L272 TraceCheckUtils]: 4: Hoare triple {272313#true} call #t~ret158 := main(); {272313#true} is VALID [2022-04-27 15:29:01,556 INFO L290 TraceCheckUtils]: 5: Hoare triple {272313#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {272313#true} is VALID [2022-04-27 15:29:01,556 INFO L272 TraceCheckUtils]: 6: Hoare triple {272313#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {272313#true} is VALID [2022-04-27 15:29:01,556 INFO L290 TraceCheckUtils]: 7: Hoare triple {272313#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,556 INFO L290 TraceCheckUtils]: 8: Hoare triple {272313#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {272313#true} is VALID [2022-04-27 15:29:01,556 INFO L290 TraceCheckUtils]: 9: Hoare triple {272313#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {272313#true} is VALID [2022-04-27 15:29:01,556 INFO L290 TraceCheckUtils]: 10: Hoare triple {272313#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {272313#true} is VALID [2022-04-27 15:29:01,556 INFO L290 TraceCheckUtils]: 11: Hoare triple {272313#true} assume !false; {272313#true} is VALID [2022-04-27 15:29:01,556 INFO L290 TraceCheckUtils]: 12: Hoare triple {272313#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,556 INFO L290 TraceCheckUtils]: 13: Hoare triple {272313#true} assume 12292 == #t~mem49;havoc #t~mem49; {272313#true} is VALID [2022-04-27 15:29:01,556 INFO L290 TraceCheckUtils]: 14: Hoare triple {272313#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {272313#true} is VALID [2022-04-27 15:29:01,556 INFO L290 TraceCheckUtils]: 15: Hoare triple {272313#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,556 INFO L290 TraceCheckUtils]: 16: Hoare triple {272313#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {272313#true} is VALID [2022-04-27 15:29:01,556 INFO L290 TraceCheckUtils]: 17: Hoare triple {272313#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,556 INFO L290 TraceCheckUtils]: 18: Hoare triple {272313#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, 60 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,556 INFO L290 TraceCheckUtils]: 19: Hoare triple {272313#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {272313#true} is VALID [2022-04-27 15:29:01,556 INFO L290 TraceCheckUtils]: 20: Hoare triple {272313#true} assume !(0 == ~tmp___4~0); {272313#true} is VALID [2022-04-27 15:29:01,556 INFO L290 TraceCheckUtils]: 21: Hoare triple {272313#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,557 INFO L290 TraceCheckUtils]: 22: Hoare triple {272313#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,557 INFO L290 TraceCheckUtils]: 23: Hoare triple {272313#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {272313#true} is VALID [2022-04-27 15:29:01,557 INFO L290 TraceCheckUtils]: 24: Hoare triple {272313#true} ~skip~0 := 0; {272313#true} is VALID [2022-04-27 15:29:01,557 INFO L290 TraceCheckUtils]: 25: Hoare triple {272313#true} assume !false; {272313#true} is VALID [2022-04-27 15:29:01,557 INFO L290 TraceCheckUtils]: 26: Hoare triple {272313#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,557 INFO L290 TraceCheckUtils]: 27: Hoare triple {272313#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,557 INFO L290 TraceCheckUtils]: 28: Hoare triple {272313#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,557 INFO L290 TraceCheckUtils]: 29: Hoare triple {272313#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,557 INFO L290 TraceCheckUtils]: 30: Hoare triple {272313#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,557 INFO L290 TraceCheckUtils]: 31: Hoare triple {272313#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,557 INFO L290 TraceCheckUtils]: 32: Hoare triple {272313#true} assume 4368 == #t~mem54;havoc #t~mem54; {272313#true} is VALID [2022-04-27 15:29:01,557 INFO L290 TraceCheckUtils]: 33: Hoare triple {272313#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {272313#true} is VALID [2022-04-27 15:29:01,557 INFO L290 TraceCheckUtils]: 34: Hoare triple {272313#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {272313#true} is VALID [2022-04-27 15:29:01,557 INFO L290 TraceCheckUtils]: 35: Hoare triple {272313#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,558 INFO L290 TraceCheckUtils]: 36: Hoare triple {272313#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {272313#true} is VALID [2022-04-27 15:29:01,558 INFO L290 TraceCheckUtils]: 37: Hoare triple {272313#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,558 INFO L290 TraceCheckUtils]: 38: Hoare triple {272313#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {272313#true} is VALID [2022-04-27 15:29:01,558 INFO L290 TraceCheckUtils]: 39: Hoare triple {272313#true} ~skip~0 := 0; {272313#true} is VALID [2022-04-27 15:29:01,558 INFO L290 TraceCheckUtils]: 40: Hoare triple {272313#true} assume !false; {272313#true} is VALID [2022-04-27 15:29:01,558 INFO L290 TraceCheckUtils]: 41: Hoare triple {272313#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,558 INFO L290 TraceCheckUtils]: 42: Hoare triple {272313#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,558 INFO L290 TraceCheckUtils]: 43: Hoare triple {272313#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,558 INFO L290 TraceCheckUtils]: 44: Hoare triple {272313#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,558 INFO L290 TraceCheckUtils]: 45: Hoare triple {272313#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,558 INFO L290 TraceCheckUtils]: 46: Hoare triple {272313#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,558 INFO L290 TraceCheckUtils]: 47: Hoare triple {272313#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,558 INFO L290 TraceCheckUtils]: 48: Hoare triple {272313#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,558 INFO L290 TraceCheckUtils]: 49: Hoare triple {272313#true} assume 4384 == #t~mem56;havoc #t~mem56; {272313#true} is VALID [2022-04-27 15:29:01,559 INFO L290 TraceCheckUtils]: 50: Hoare triple {272313#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {272313#true} is VALID [2022-04-27 15:29:01,559 INFO L290 TraceCheckUtils]: 51: Hoare triple {272313#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {272313#true} is VALID [2022-04-27 15:29:01,559 INFO L290 TraceCheckUtils]: 52: Hoare triple {272313#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,559 INFO L290 TraceCheckUtils]: 53: Hoare triple {272313#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,559 INFO L290 TraceCheckUtils]: 54: Hoare triple {272313#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,559 INFO L290 TraceCheckUtils]: 55: Hoare triple {272313#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,559 INFO L290 TraceCheckUtils]: 56: Hoare triple {272313#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {272313#true} is VALID [2022-04-27 15:29:01,559 INFO L290 TraceCheckUtils]: 57: Hoare triple {272313#true} ~skip~0 := 0; {272313#true} is VALID [2022-04-27 15:29:01,559 INFO L290 TraceCheckUtils]: 58: Hoare triple {272313#true} assume !false; {272313#true} is VALID [2022-04-27 15:29:01,559 INFO L290 TraceCheckUtils]: 59: Hoare triple {272313#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,559 INFO L290 TraceCheckUtils]: 60: Hoare triple {272313#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,559 INFO L290 TraceCheckUtils]: 61: Hoare triple {272313#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,559 INFO L290 TraceCheckUtils]: 62: Hoare triple {272313#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,559 INFO L290 TraceCheckUtils]: 63: Hoare triple {272313#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,560 INFO L290 TraceCheckUtils]: 64: Hoare triple {272313#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,560 INFO L290 TraceCheckUtils]: 65: Hoare triple {272313#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,560 INFO L290 TraceCheckUtils]: 66: Hoare triple {272313#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,560 INFO L290 TraceCheckUtils]: 67: Hoare triple {272313#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,560 INFO L290 TraceCheckUtils]: 68: Hoare triple {272313#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,560 INFO L290 TraceCheckUtils]: 69: Hoare triple {272313#true} assume 4400 == #t~mem58;havoc #t~mem58; {272313#true} is VALID [2022-04-27 15:29:01,560 INFO L290 TraceCheckUtils]: 70: Hoare triple {272313#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,560 INFO L290 TraceCheckUtils]: 71: Hoare triple {272313#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {272313#true} is VALID [2022-04-27 15:29:01,560 INFO L290 TraceCheckUtils]: 72: Hoare triple {272313#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {272313#true} is VALID [2022-04-27 15:29:01,560 INFO L290 TraceCheckUtils]: 73: Hoare triple {272313#true} assume !(~ret~0 <= 0); {272313#true} is VALID [2022-04-27 15:29:01,560 INFO L290 TraceCheckUtils]: 74: Hoare triple {272313#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,560 INFO L290 TraceCheckUtils]: 75: Hoare triple {272313#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,560 INFO L290 TraceCheckUtils]: 76: Hoare triple {272313#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {272313#true} is VALID [2022-04-27 15:29:01,560 INFO L290 TraceCheckUtils]: 77: Hoare triple {272313#true} ~skip~0 := 0; {272313#true} is VALID [2022-04-27 15:29:01,560 INFO L290 TraceCheckUtils]: 78: Hoare triple {272313#true} assume !false; {272313#true} is VALID [2022-04-27 15:29:01,561 INFO L290 TraceCheckUtils]: 79: Hoare triple {272313#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,561 INFO L290 TraceCheckUtils]: 80: Hoare triple {272313#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,561 INFO L290 TraceCheckUtils]: 81: Hoare triple {272313#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,561 INFO L290 TraceCheckUtils]: 82: Hoare triple {272313#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,561 INFO L290 TraceCheckUtils]: 83: Hoare triple {272313#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,561 INFO L290 TraceCheckUtils]: 84: Hoare triple {272313#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,561 INFO L290 TraceCheckUtils]: 85: Hoare triple {272313#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,561 INFO L290 TraceCheckUtils]: 86: Hoare triple {272313#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,561 INFO L290 TraceCheckUtils]: 87: Hoare triple {272313#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,561 INFO L290 TraceCheckUtils]: 88: Hoare triple {272313#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,561 INFO L290 TraceCheckUtils]: 89: Hoare triple {272313#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,561 INFO L290 TraceCheckUtils]: 90: Hoare triple {272313#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,561 INFO L290 TraceCheckUtils]: 91: Hoare triple {272313#true} assume 4416 == #t~mem60;havoc #t~mem60; {272313#true} is VALID [2022-04-27 15:29:01,561 INFO L290 TraceCheckUtils]: 92: Hoare triple {272313#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {272313#true} is VALID [2022-04-27 15:29:01,562 INFO L290 TraceCheckUtils]: 93: Hoare triple {272313#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {272313#true} is VALID [2022-04-27 15:29:01,562 INFO L290 TraceCheckUtils]: 94: Hoare triple {272313#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,562 INFO L290 TraceCheckUtils]: 95: Hoare triple {272313#true} assume !(0 == ~tmp___6~0); {272313#true} is VALID [2022-04-27 15:29:01,562 INFO L290 TraceCheckUtils]: 96: Hoare triple {272313#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,562 INFO L290 TraceCheckUtils]: 97: Hoare triple {272313#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {272313#true} is VALID [2022-04-27 15:29:01,562 INFO L290 TraceCheckUtils]: 98: Hoare triple {272313#true} ~skip~0 := 0; {272313#true} is VALID [2022-04-27 15:29:01,562 INFO L290 TraceCheckUtils]: 99: Hoare triple {272313#true} assume !false; {272313#true} is VALID [2022-04-27 15:29:01,562 INFO L290 TraceCheckUtils]: 100: Hoare triple {272313#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,562 INFO L290 TraceCheckUtils]: 101: Hoare triple {272313#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,562 INFO L290 TraceCheckUtils]: 102: Hoare triple {272313#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,562 INFO L290 TraceCheckUtils]: 103: Hoare triple {272313#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,562 INFO L290 TraceCheckUtils]: 104: Hoare triple {272313#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,562 INFO L290 TraceCheckUtils]: 105: Hoare triple {272313#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,562 INFO L290 TraceCheckUtils]: 106: Hoare triple {272313#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,563 INFO L290 TraceCheckUtils]: 107: Hoare triple {272313#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,563 INFO L290 TraceCheckUtils]: 108: Hoare triple {272313#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,563 INFO L290 TraceCheckUtils]: 109: Hoare triple {272313#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,563 INFO L290 TraceCheckUtils]: 110: Hoare triple {272313#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,563 INFO L290 TraceCheckUtils]: 111: Hoare triple {272313#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,563 INFO L290 TraceCheckUtils]: 112: Hoare triple {272313#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,563 INFO L290 TraceCheckUtils]: 113: Hoare triple {272313#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,563 INFO L290 TraceCheckUtils]: 114: Hoare triple {272313#true} assume 4432 == #t~mem62;havoc #t~mem62; {272313#true} is VALID [2022-04-27 15:29:01,563 INFO L290 TraceCheckUtils]: 115: Hoare triple {272313#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {272313#true} is VALID [2022-04-27 15:29:01,563 INFO L290 TraceCheckUtils]: 116: Hoare triple {272313#true} assume !(5 == ~blastFlag~0); {272313#true} is VALID [2022-04-27 15:29:01,563 INFO L290 TraceCheckUtils]: 117: Hoare triple {272313#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,563 INFO L290 TraceCheckUtils]: 118: Hoare triple {272313#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,563 INFO L290 TraceCheckUtils]: 119: Hoare triple {272313#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {272313#true} is VALID [2022-04-27 15:29:01,564 INFO L290 TraceCheckUtils]: 120: Hoare triple {272313#true} ~skip~0 := 0; {272313#true} is VALID [2022-04-27 15:29:01,564 INFO L290 TraceCheckUtils]: 121: Hoare triple {272313#true} assume !false; {272313#true} is VALID [2022-04-27 15:29:01,564 INFO L290 TraceCheckUtils]: 122: Hoare triple {272313#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,564 INFO L290 TraceCheckUtils]: 123: Hoare triple {272313#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,564 INFO L290 TraceCheckUtils]: 124: Hoare triple {272313#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,564 INFO L290 TraceCheckUtils]: 125: Hoare triple {272313#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,564 INFO L290 TraceCheckUtils]: 126: Hoare triple {272313#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,564 INFO L290 TraceCheckUtils]: 127: Hoare triple {272313#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,564 INFO L290 TraceCheckUtils]: 128: Hoare triple {272313#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,564 INFO L290 TraceCheckUtils]: 129: Hoare triple {272313#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,564 INFO L290 TraceCheckUtils]: 130: Hoare triple {272313#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,564 INFO L290 TraceCheckUtils]: 131: Hoare triple {272313#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,564 INFO L290 TraceCheckUtils]: 132: Hoare triple {272313#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,564 INFO L290 TraceCheckUtils]: 133: Hoare triple {272313#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,564 INFO L290 TraceCheckUtils]: 134: Hoare triple {272313#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,565 INFO L290 TraceCheckUtils]: 135: Hoare triple {272313#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,565 INFO L290 TraceCheckUtils]: 136: Hoare triple {272313#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,565 INFO L290 TraceCheckUtils]: 137: Hoare triple {272313#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,565 INFO L290 TraceCheckUtils]: 138: Hoare triple {272313#true} assume 4448 == #t~mem64;havoc #t~mem64; {272313#true} is VALID [2022-04-27 15:29:01,565 INFO L290 TraceCheckUtils]: 139: Hoare triple {272313#true} assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~ret~0 := #t~nondet100;havoc #t~nondet100; {272313#true} is VALID [2022-04-27 15:29:01,565 INFO L290 TraceCheckUtils]: 140: Hoare triple {272313#true} assume !(~ret~0 <= 0);call #t~mem101.base, #t~mem101.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem102 := read~int(#t~mem101.base, 852 + #t~mem101.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,565 INFO L290 TraceCheckUtils]: 141: Hoare triple {272313#true} assume !(0 != #t~mem102);havoc #t~mem101.base, #t~mem101.offset;havoc #t~mem102;call write~int(4480, ~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,565 INFO L290 TraceCheckUtils]: 142: Hoare triple {272313#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,565 INFO L290 TraceCheckUtils]: 143: Hoare triple {272313#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,565 INFO L290 TraceCheckUtils]: 144: Hoare triple {272313#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {272313#true} is VALID [2022-04-27 15:29:01,565 INFO L290 TraceCheckUtils]: 145: Hoare triple {272313#true} ~skip~0 := 0; {272313#true} is VALID [2022-04-27 15:29:01,565 INFO L290 TraceCheckUtils]: 146: Hoare triple {272313#true} assume !false; {272313#true} is VALID [2022-04-27 15:29:01,565 INFO L290 TraceCheckUtils]: 147: Hoare triple {272313#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,565 INFO L290 TraceCheckUtils]: 148: Hoare triple {272313#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,566 INFO L290 TraceCheckUtils]: 149: Hoare triple {272313#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,566 INFO L290 TraceCheckUtils]: 150: Hoare triple {272313#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,566 INFO L290 TraceCheckUtils]: 151: Hoare triple {272313#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,566 INFO L290 TraceCheckUtils]: 152: Hoare triple {272313#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,566 INFO L290 TraceCheckUtils]: 153: Hoare triple {272313#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,566 INFO L290 TraceCheckUtils]: 154: Hoare triple {272313#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,566 INFO L290 TraceCheckUtils]: 155: Hoare triple {272313#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,566 INFO L290 TraceCheckUtils]: 156: Hoare triple {272313#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,566 INFO L290 TraceCheckUtils]: 157: Hoare triple {272313#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,566 INFO L290 TraceCheckUtils]: 158: Hoare triple {272313#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,566 INFO L290 TraceCheckUtils]: 159: Hoare triple {272313#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,566 INFO L290 TraceCheckUtils]: 160: Hoare triple {272313#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,566 INFO L290 TraceCheckUtils]: 161: Hoare triple {272313#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,566 INFO L290 TraceCheckUtils]: 162: Hoare triple {272313#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,566 INFO L290 TraceCheckUtils]: 163: Hoare triple {272313#true} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,567 INFO L290 TraceCheckUtils]: 164: Hoare triple {272313#true} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,567 INFO L290 TraceCheckUtils]: 165: Hoare triple {272313#true} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,567 INFO L290 TraceCheckUtils]: 166: Hoare triple {272313#true} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,567 INFO L290 TraceCheckUtils]: 167: Hoare triple {272313#true} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,567 INFO L290 TraceCheckUtils]: 168: Hoare triple {272313#true} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,567 INFO L290 TraceCheckUtils]: 169: Hoare triple {272313#true} assume 4480 == #t~mem70;havoc #t~mem70; {272313#true} is VALID [2022-04-27 15:29:01,567 INFO L290 TraceCheckUtils]: 170: Hoare triple {272313#true} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {272313#true} is VALID [2022-04-27 15:29:01,567 INFO L290 TraceCheckUtils]: 171: Hoare triple {272313#true} assume !(~ret~0 <= 0);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem106.base, #t~mem106.offset := read~$Pointer$(#t~mem105.base, 836 + #t~mem105.offset, 4);call #t~mem107 := read~int(#t~mem106.base, 12 + #t~mem106.offset, 4);~l~0 := #t~mem107;havoc #t~mem105.base, #t~mem105.offset;havoc #t~mem106.base, #t~mem106.offset;havoc #t~mem107;call #t~mem108.base, #t~mem108.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem109 := read~int(#t~mem108.base, 852 + #t~mem108.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,567 INFO L290 TraceCheckUtils]: 172: Hoare triple {272313#true} assume !(1 == #t~mem109);havoc #t~mem108.base, #t~mem108.offset;havoc #t~mem109;call write~int(4512, ~s.base, 52 + ~s.offset, 4);call #t~mem110.base, #t~mem110.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem110.base, 570 + #t~mem110.offset, 4);havoc #t~mem110.base, #t~mem110.offset; {272313#true} is VALID [2022-04-27 15:29:01,567 INFO L290 TraceCheckUtils]: 173: Hoare triple {272313#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,567 INFO L290 TraceCheckUtils]: 174: Hoare triple {272313#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,567 INFO L290 TraceCheckUtils]: 175: Hoare triple {272313#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {272313#true} is VALID [2022-04-27 15:29:01,567 INFO L290 TraceCheckUtils]: 176: Hoare triple {272313#true} ~skip~0 := 0; {272313#true} is VALID [2022-04-27 15:29:01,567 INFO L290 TraceCheckUtils]: 177: Hoare triple {272313#true} assume !false; {272313#true} is VALID [2022-04-27 15:29:01,567 INFO L290 TraceCheckUtils]: 178: Hoare triple {272313#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,568 INFO L290 TraceCheckUtils]: 179: Hoare triple {272313#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,568 INFO L290 TraceCheckUtils]: 180: Hoare triple {272313#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,568 INFO L290 TraceCheckUtils]: 181: Hoare triple {272313#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,568 INFO L290 TraceCheckUtils]: 182: Hoare triple {272313#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,568 INFO L290 TraceCheckUtils]: 183: Hoare triple {272313#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,568 INFO L290 TraceCheckUtils]: 184: Hoare triple {272313#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,568 INFO L290 TraceCheckUtils]: 185: Hoare triple {272313#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,568 INFO L290 TraceCheckUtils]: 186: Hoare triple {272313#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,568 INFO L290 TraceCheckUtils]: 187: Hoare triple {272313#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,568 INFO L290 TraceCheckUtils]: 188: Hoare triple {272313#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,568 INFO L290 TraceCheckUtils]: 189: Hoare triple {272313#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,568 INFO L290 TraceCheckUtils]: 190: Hoare triple {272313#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,568 INFO L290 TraceCheckUtils]: 191: Hoare triple {272313#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,568 INFO L290 TraceCheckUtils]: 192: Hoare triple {272313#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,568 INFO L290 TraceCheckUtils]: 193: Hoare triple {272313#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,569 INFO L290 TraceCheckUtils]: 194: Hoare triple {272313#true} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,569 INFO L290 TraceCheckUtils]: 195: Hoare triple {272313#true} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,569 INFO L290 TraceCheckUtils]: 196: Hoare triple {272313#true} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,569 INFO L290 TraceCheckUtils]: 197: Hoare triple {272313#true} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,569 INFO L290 TraceCheckUtils]: 198: Hoare triple {272313#true} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,569 INFO L290 TraceCheckUtils]: 199: Hoare triple {272313#true} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,569 INFO L290 TraceCheckUtils]: 200: Hoare triple {272313#true} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,569 INFO L290 TraceCheckUtils]: 201: Hoare triple {272313#true} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,569 INFO L290 TraceCheckUtils]: 202: Hoare triple {272313#true} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,569 INFO L290 TraceCheckUtils]: 203: Hoare triple {272313#true} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,569 INFO L290 TraceCheckUtils]: 204: Hoare triple {272313#true} assume 4512 == #t~mem74;havoc #t~mem74; {272313#true} is VALID [2022-04-27 15:29:01,569 INFO L290 TraceCheckUtils]: 205: Hoare triple {272313#true} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {272313#true} is VALID [2022-04-27 15:29:01,569 INFO L290 TraceCheckUtils]: 206: Hoare triple {272313#true} assume !(~ret~0 <= 0);call write~int(4528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem114.base, #t~mem114.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem115.base, #t~mem115.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem116.base, #t~mem116.offset := read~$Pointer$(#t~mem115.base, 836 + #t~mem115.offset, 4);call write~$Pointer$(#t~mem116.base, #t~mem116.offset, #t~mem114.base, 172 + #t~mem114.offset, 4);havoc #t~mem114.base, #t~mem114.offset;havoc #t~mem115.base, #t~mem115.offset;havoc #t~mem116.base, #t~mem116.offset;call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 891 + #t~mem117.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,569 INFO L290 TraceCheckUtils]: 207: Hoare triple {272313#true} assume 0 == (#t~mem118.base + #t~mem118.offset) % 4294967296;havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem118.base, #t~mem118.offset;call #t~mem119.base, #t~mem119.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call write~int(0, #t~mem119.base, 168 + #t~mem119.offset, 4);havoc #t~mem119.base, #t~mem119.offset; {272313#true} is VALID [2022-04-27 15:29:01,569 INFO L290 TraceCheckUtils]: 208: Hoare triple {272313#true} assume !(0 == ~tmp___7~0); {272313#true} is VALID [2022-04-27 15:29:01,570 INFO L290 TraceCheckUtils]: 209: Hoare triple {272313#true} assume !(0 == ~tmp___8~0); {272313#true} is VALID [2022-04-27 15:29:01,570 INFO L290 TraceCheckUtils]: 210: Hoare triple {272313#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,570 INFO L290 TraceCheckUtils]: 211: Hoare triple {272313#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {272313#true} is VALID [2022-04-27 15:29:01,570 INFO L290 TraceCheckUtils]: 212: Hoare triple {272313#true} ~skip~0 := 0; {272313#true} is VALID [2022-04-27 15:29:01,570 INFO L290 TraceCheckUtils]: 213: Hoare triple {272313#true} assume !false; {272313#true} is VALID [2022-04-27 15:29:01,570 INFO L290 TraceCheckUtils]: 214: Hoare triple {272313#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,570 INFO L290 TraceCheckUtils]: 215: Hoare triple {272313#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,570 INFO L290 TraceCheckUtils]: 216: Hoare triple {272313#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,570 INFO L290 TraceCheckUtils]: 217: Hoare triple {272313#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,570 INFO L290 TraceCheckUtils]: 218: Hoare triple {272313#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,570 INFO L290 TraceCheckUtils]: 219: Hoare triple {272313#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,570 INFO L290 TraceCheckUtils]: 220: Hoare triple {272313#true} assume 4368 == #t~mem54;havoc #t~mem54; {272313#true} is VALID [2022-04-27 15:29:01,570 INFO L290 TraceCheckUtils]: 221: Hoare triple {272313#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {272313#true} is VALID [2022-04-27 15:29:01,570 INFO L290 TraceCheckUtils]: 222: Hoare triple {272313#true} assume !(0 == ~blastFlag~0); {272313#true} is VALID [2022-04-27 15:29:01,571 INFO L290 TraceCheckUtils]: 223: Hoare triple {272313#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {272313#true} is VALID [2022-04-27 15:29:01,571 INFO L290 TraceCheckUtils]: 224: Hoare triple {272313#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,571 INFO L290 TraceCheckUtils]: 225: Hoare triple {272313#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {272313#true} is VALID [2022-04-27 15:29:01,571 INFO L290 TraceCheckUtils]: 226: Hoare triple {272313#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,571 INFO L290 TraceCheckUtils]: 227: Hoare triple {272313#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {272313#true} is VALID [2022-04-27 15:29:01,571 INFO L290 TraceCheckUtils]: 228: Hoare triple {272313#true} ~skip~0 := 0; {272313#true} is VALID [2022-04-27 15:29:01,571 INFO L290 TraceCheckUtils]: 229: Hoare triple {272313#true} assume !false; {272313#true} is VALID [2022-04-27 15:29:01,571 INFO L290 TraceCheckUtils]: 230: Hoare triple {272313#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,571 INFO L290 TraceCheckUtils]: 231: Hoare triple {272313#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,571 INFO L290 TraceCheckUtils]: 232: Hoare triple {272313#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,571 INFO L290 TraceCheckUtils]: 233: Hoare triple {272313#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,571 INFO L290 TraceCheckUtils]: 234: Hoare triple {272313#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,571 INFO L290 TraceCheckUtils]: 235: Hoare triple {272313#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,572 INFO L290 TraceCheckUtils]: 236: Hoare triple {272313#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,572 INFO L290 TraceCheckUtils]: 237: Hoare triple {272313#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,572 INFO L290 TraceCheckUtils]: 238: Hoare triple {272313#true} assume 4384 == #t~mem56;havoc #t~mem56; {272313#true} is VALID [2022-04-27 15:29:01,572 INFO L290 TraceCheckUtils]: 239: Hoare triple {272313#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {272313#true} is VALID [2022-04-27 15:29:01,572 INFO L290 TraceCheckUtils]: 240: Hoare triple {272313#true} assume !(1 == ~blastFlag~0); {272313#true} is VALID [2022-04-27 15:29:01,572 INFO L290 TraceCheckUtils]: 241: Hoare triple {272313#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {272313#true} is VALID [2022-04-27 15:29:01,573 INFO L290 TraceCheckUtils]: 242: Hoare triple {272313#true} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:01,574 INFO L290 TraceCheckUtils]: 243: Hoare triple {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:01,574 INFO L290 TraceCheckUtils]: 244: Hoare triple {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:01,574 INFO L290 TraceCheckUtils]: 245: Hoare triple {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:01,575 INFO L290 TraceCheckUtils]: 246: Hoare triple {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:01,575 INFO L290 TraceCheckUtils]: 247: Hoare triple {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:01,575 INFO L290 TraceCheckUtils]: 248: Hoare triple {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:01,576 INFO L290 TraceCheckUtils]: 249: Hoare triple {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:01,576 INFO L290 TraceCheckUtils]: 250: Hoare triple {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:01,576 INFO L290 TraceCheckUtils]: 251: Hoare triple {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:01,577 INFO L290 TraceCheckUtils]: 252: Hoare triple {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:01,577 INFO L290 TraceCheckUtils]: 253: Hoare triple {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:01,578 INFO L290 TraceCheckUtils]: 254: Hoare triple {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:01,578 INFO L290 TraceCheckUtils]: 255: Hoare triple {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:01,578 INFO L290 TraceCheckUtils]: 256: Hoare triple {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:01,579 INFO L290 TraceCheckUtils]: 257: Hoare triple {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:01,579 INFO L290 TraceCheckUtils]: 258: Hoare triple {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:01,579 INFO L290 TraceCheckUtils]: 259: Hoare triple {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:01,580 INFO L290 TraceCheckUtils]: 260: Hoare triple {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:01,580 INFO L290 TraceCheckUtils]: 261: Hoare triple {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:01,580 INFO L290 TraceCheckUtils]: 262: Hoare triple {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:01,581 INFO L290 TraceCheckUtils]: 263: Hoare triple {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:01,581 INFO L290 TraceCheckUtils]: 264: Hoare triple {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:01,582 INFO L290 TraceCheckUtils]: 265: Hoare triple {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:01,582 INFO L290 TraceCheckUtils]: 266: Hoare triple {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:01,582 INFO L290 TraceCheckUtils]: 267: Hoare triple {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:01,583 INFO L290 TraceCheckUtils]: 268: Hoare triple {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:01,583 INFO L290 TraceCheckUtils]: 269: Hoare triple {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:01,583 INFO L290 TraceCheckUtils]: 270: Hoare triple {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:01,584 INFO L290 TraceCheckUtils]: 271: Hoare triple {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:01,584 INFO L290 TraceCheckUtils]: 272: Hoare triple {272318#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {272319#(= |ssl3_connect_#t~mem73| 4560)} is VALID [2022-04-27 15:29:01,584 INFO L290 TraceCheckUtils]: 273: Hoare triple {272319#(= |ssl3_connect_#t~mem73| 4560)} assume 4497 == #t~mem73;havoc #t~mem73; {272314#false} is VALID [2022-04-27 15:29:01,584 INFO L290 TraceCheckUtils]: 274: Hoare triple {272314#false} assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~ret~0 := #t~nondet111;havoc #t~nondet111; {272314#false} is VALID [2022-04-27 15:29:01,585 INFO L290 TraceCheckUtils]: 275: Hoare triple {272314#false} assume !(~ret~0 <= 0);call write~int(4512, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem112.base, #t~mem112.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem112.base, 570 + #t~mem112.offset, 4);havoc #t~mem112.base, #t~mem112.offset; {272314#false} is VALID [2022-04-27 15:29:01,585 INFO L290 TraceCheckUtils]: 276: Hoare triple {272314#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {272314#false} is VALID [2022-04-27 15:29:01,585 INFO L290 TraceCheckUtils]: 277: Hoare triple {272314#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {272314#false} is VALID [2022-04-27 15:29:01,585 INFO L290 TraceCheckUtils]: 278: Hoare triple {272314#false} ~skip~0 := 0; {272314#false} is VALID [2022-04-27 15:29:01,585 INFO L290 TraceCheckUtils]: 279: Hoare triple {272314#false} assume !false; {272314#false} is VALID [2022-04-27 15:29:01,585 INFO L290 TraceCheckUtils]: 280: Hoare triple {272314#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {272314#false} is VALID [2022-04-27 15:29:01,585 INFO L290 TraceCheckUtils]: 281: Hoare triple {272314#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {272314#false} is VALID [2022-04-27 15:29:01,585 INFO L290 TraceCheckUtils]: 282: Hoare triple {272314#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {272314#false} is VALID [2022-04-27 15:29:01,585 INFO L290 TraceCheckUtils]: 283: Hoare triple {272314#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {272314#false} is VALID [2022-04-27 15:29:01,585 INFO L290 TraceCheckUtils]: 284: Hoare triple {272314#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {272314#false} is VALID [2022-04-27 15:29:01,585 INFO L290 TraceCheckUtils]: 285: Hoare triple {272314#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {272314#false} is VALID [2022-04-27 15:29:01,585 INFO L290 TraceCheckUtils]: 286: Hoare triple {272314#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {272314#false} is VALID [2022-04-27 15:29:01,585 INFO L290 TraceCheckUtils]: 287: Hoare triple {272314#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {272314#false} is VALID [2022-04-27 15:29:01,585 INFO L290 TraceCheckUtils]: 288: Hoare triple {272314#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {272314#false} is VALID [2022-04-27 15:29:01,585 INFO L290 TraceCheckUtils]: 289: Hoare triple {272314#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {272314#false} is VALID [2022-04-27 15:29:01,586 INFO L290 TraceCheckUtils]: 290: Hoare triple {272314#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {272314#false} is VALID [2022-04-27 15:29:01,586 INFO L290 TraceCheckUtils]: 291: Hoare triple {272314#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {272314#false} is VALID [2022-04-27 15:29:01,586 INFO L290 TraceCheckUtils]: 292: Hoare triple {272314#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {272314#false} is VALID [2022-04-27 15:29:01,586 INFO L290 TraceCheckUtils]: 293: Hoare triple {272314#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {272314#false} is VALID [2022-04-27 15:29:01,586 INFO L290 TraceCheckUtils]: 294: Hoare triple {272314#false} assume 4432 == #t~mem62;havoc #t~mem62; {272314#false} is VALID [2022-04-27 15:29:01,586 INFO L290 TraceCheckUtils]: 295: Hoare triple {272314#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {272314#false} is VALID [2022-04-27 15:29:01,586 INFO L290 TraceCheckUtils]: 296: Hoare triple {272314#false} assume 5 == ~blastFlag~0; {272314#false} is VALID [2022-04-27 15:29:01,586 INFO L290 TraceCheckUtils]: 297: Hoare triple {272314#false} assume !false; {272314#false} is VALID [2022-04-27 15:29:01,587 INFO L134 CoverageAnalysis]: Checked inductivity of 1024 backedges. 361 proven. 0 refuted. 0 times theorem prover too weak. 663 trivial. 0 not checked. [2022-04-27 15:29:01,587 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:29:01,587 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1511376731] [2022-04-27 15:29:01,587 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1511376731] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:29:01,587 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:29:01,587 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:29:01,587 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [96463662] [2022-04-27 15:29:01,588 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:29:01,588 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 29.4) internal successors, (147), 4 states have internal predecessors, (147), 1 states have call successors, (3), 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 298 [2022-04-27 15:29:01,588 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:29:01,588 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 29.4) internal successors, (147), 4 states have internal predecessors, (147), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:29:01,693 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 151 edges. 151 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:29:01,693 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:29:01,693 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:29:01,693 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:29:01,693 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:29:01,693 INFO L87 Difference]: Start difference. First operand 1835 states and 2501 transitions. Second operand has 5 states, 5 states have (on average 29.4) internal successors, (147), 4 states have internal predecessors, (147), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:29:03,714 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-27 15:29:05,318 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:29:05,319 INFO L93 Difference]: Finished difference Result 3759 states and 5120 transitions. [2022-04-27 15:29:05,319 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:29:05,319 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 29.4) internal successors, (147), 4 states have internal predecessors, (147), 1 states have call successors, (3), 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 298 [2022-04-27 15:29:05,319 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:29:05,319 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 29.4) internal successors, (147), 4 states have internal predecessors, (147), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:29:05,321 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 415 transitions. [2022-04-27 15:29:05,321 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 29.4) internal successors, (147), 4 states have internal predecessors, (147), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:29:05,322 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 415 transitions. [2022-04-27 15:29:05,322 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 415 transitions. [2022-04-27 15:29:05,588 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 415 edges. 415 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:29:05,702 INFO L225 Difference]: With dead ends: 3759 [2022-04-27 15:29:05,702 INFO L226 Difference]: Without dead ends: 1940 [2022-04-27 15:29:05,703 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-27 15:29:05,704 INFO L413 NwaCegarLoop]: 203 mSDtfsCounter, 40 mSDsluCounter, 293 mSDsCounter, 0 mSdLazyCounter, 446 mSolverCounterSat, 6 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 40 SdHoareTripleChecker+Valid, 496 SdHoareTripleChecker+Invalid, 453 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 446 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-27 15:29:05,704 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [40 Valid, 496 Invalid, 453 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 446 Invalid, 1 Unknown, 0 Unchecked, 2.4s Time] [2022-04-27 15:29:05,705 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1940 states. [2022-04-27 15:29:05,910 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1940 to 1839. [2022-04-27 15:29:05,911 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:29:05,912 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1940 states. Second operand has 1839 states, 1834 states have (on average 1.3636859323882224) internal successors, (2501), 1834 states have internal predecessors, (2501), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:29:05,913 INFO L74 IsIncluded]: Start isIncluded. First operand 1940 states. Second operand has 1839 states, 1834 states have (on average 1.3636859323882224) internal successors, (2501), 1834 states have internal predecessors, (2501), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:29:05,914 INFO L87 Difference]: Start difference. First operand 1940 states. Second operand has 1839 states, 1834 states have (on average 1.3636859323882224) internal successors, (2501), 1834 states have internal predecessors, (2501), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:29:06,006 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:29:06,007 INFO L93 Difference]: Finished difference Result 1940 states and 2635 transitions. [2022-04-27 15:29:06,007 INFO L276 IsEmpty]: Start isEmpty. Operand 1940 states and 2635 transitions. [2022-04-27 15:29:06,008 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:29:06,008 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:29:06,009 INFO L74 IsIncluded]: Start isIncluded. First operand has 1839 states, 1834 states have (on average 1.3636859323882224) internal successors, (2501), 1834 states have internal predecessors, (2501), 3 states have call successors, (3), 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 1940 states. [2022-04-27 15:29:06,010 INFO L87 Difference]: Start difference. First operand has 1839 states, 1834 states have (on average 1.3636859323882224) internal successors, (2501), 1834 states have internal predecessors, (2501), 3 states have call successors, (3), 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 1940 states. [2022-04-27 15:29:06,108 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:29:06,108 INFO L93 Difference]: Finished difference Result 1940 states and 2635 transitions. [2022-04-27 15:29:06,108 INFO L276 IsEmpty]: Start isEmpty. Operand 1940 states and 2635 transitions. [2022-04-27 15:29:06,109 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:29:06,109 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:29:06,109 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:29:06,110 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:29:06,111 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1839 states, 1834 states have (on average 1.3636859323882224) internal successors, (2501), 1834 states have internal predecessors, (2501), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:29:06,207 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1839 states to 1839 states and 2505 transitions. [2022-04-27 15:29:06,207 INFO L78 Accepts]: Start accepts. Automaton has 1839 states and 2505 transitions. Word has length 298 [2022-04-27 15:29:06,208 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:29:06,208 INFO L495 AbstractCegarLoop]: Abstraction has 1839 states and 2505 transitions. [2022-04-27 15:29:06,208 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 29.4) internal successors, (147), 4 states have internal predecessors, (147), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:29:06,208 INFO L276 IsEmpty]: Start isEmpty. Operand 1839 states and 2505 transitions. [2022-04-27 15:29:06,213 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 305 [2022-04-27 15:29:06,213 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:29:06,213 INFO L195 NwaCegarLoop]: trace histogram [13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 10, 10, 8, 8, 7, 7, 6, 6, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-27 15:29:06,213 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable43 [2022-04-27 15:29:06,213 INFO L420 AbstractCegarLoop]: === Iteration 45 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:29:06,214 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:29:06,214 INFO L85 PathProgramCache]: Analyzing trace with hash 69825613, now seen corresponding path program 1 times [2022-04-27 15:29:06,214 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:29:06,214 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [271898562] [2022-04-27 15:29:06,214 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:29:06,214 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:29:06,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:29:06,465 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:29:06,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:29:06,469 INFO L290 TraceCheckUtils]: 0: Hoare triple {282206#(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(100, 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); {282199#true} is VALID [2022-04-27 15:29:06,469 INFO L290 TraceCheckUtils]: 1: Hoare triple {282199#true} assume true; {282199#true} is VALID [2022-04-27 15:29:06,469 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {282199#true} {282199#true} #593#return; {282199#true} is VALID [2022-04-27 15:29:06,469 INFO L272 TraceCheckUtils]: 0: Hoare triple {282199#true} call ULTIMATE.init(); {282206#(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-27 15:29:06,470 INFO L290 TraceCheckUtils]: 1: Hoare triple {282206#(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(100, 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); {282199#true} is VALID [2022-04-27 15:29:06,470 INFO L290 TraceCheckUtils]: 2: Hoare triple {282199#true} assume true; {282199#true} is VALID [2022-04-27 15:29:06,470 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {282199#true} {282199#true} #593#return; {282199#true} is VALID [2022-04-27 15:29:06,470 INFO L272 TraceCheckUtils]: 4: Hoare triple {282199#true} call #t~ret158 := main(); {282199#true} is VALID [2022-04-27 15:29:06,470 INFO L290 TraceCheckUtils]: 5: Hoare triple {282199#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {282199#true} is VALID [2022-04-27 15:29:06,470 INFO L272 TraceCheckUtils]: 6: Hoare triple {282199#true} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {282199#true} is VALID [2022-04-27 15:29:06,470 INFO L290 TraceCheckUtils]: 7: Hoare triple {282199#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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,470 INFO L290 TraceCheckUtils]: 8: Hoare triple {282199#true} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {282199#true} is VALID [2022-04-27 15:29:06,470 INFO L290 TraceCheckUtils]: 9: Hoare triple {282199#true} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {282199#true} is VALID [2022-04-27 15:29:06,470 INFO L290 TraceCheckUtils]: 10: Hoare triple {282199#true} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {282199#true} is VALID [2022-04-27 15:29:06,470 INFO L290 TraceCheckUtils]: 11: Hoare triple {282199#true} assume !false; {282199#true} is VALID [2022-04-27 15:29:06,470 INFO L290 TraceCheckUtils]: 12: Hoare triple {282199#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,470 INFO L290 TraceCheckUtils]: 13: Hoare triple {282199#true} assume 12292 == #t~mem49;havoc #t~mem49; {282199#true} is VALID [2022-04-27 15:29:06,471 INFO L290 TraceCheckUtils]: 14: Hoare triple {282199#true} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {282199#true} is VALID [2022-04-27 15:29:06,471 INFO L290 TraceCheckUtils]: 15: Hoare triple {282199#true} call write~int(0, ~s.base, 36 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,471 INFO L290 TraceCheckUtils]: 16: Hoare triple {282199#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {282199#true} is VALID [2022-04-27 15:29:06,471 INFO L290 TraceCheckUtils]: 17: Hoare triple {282199#true} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,471 INFO L290 TraceCheckUtils]: 18: Hoare triple {282199#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, 60 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,471 INFO L290 TraceCheckUtils]: 19: Hoare triple {282199#true} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {282199#true} is VALID [2022-04-27 15:29:06,471 INFO L290 TraceCheckUtils]: 20: Hoare triple {282199#true} assume !(0 == ~tmp___4~0); {282199#true} is VALID [2022-04-27 15:29:06,471 INFO L290 TraceCheckUtils]: 21: Hoare triple {282199#true} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,471 INFO L290 TraceCheckUtils]: 22: Hoare triple {282199#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,471 INFO L290 TraceCheckUtils]: 23: Hoare triple {282199#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {282199#true} is VALID [2022-04-27 15:29:06,471 INFO L290 TraceCheckUtils]: 24: Hoare triple {282199#true} ~skip~0 := 0; {282199#true} is VALID [2022-04-27 15:29:06,471 INFO L290 TraceCheckUtils]: 25: Hoare triple {282199#true} assume !false; {282199#true} is VALID [2022-04-27 15:29:06,471 INFO L290 TraceCheckUtils]: 26: Hoare triple {282199#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,471 INFO L290 TraceCheckUtils]: 27: Hoare triple {282199#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,471 INFO L290 TraceCheckUtils]: 28: Hoare triple {282199#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,472 INFO L290 TraceCheckUtils]: 29: Hoare triple {282199#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,472 INFO L290 TraceCheckUtils]: 30: Hoare triple {282199#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,472 INFO L290 TraceCheckUtils]: 31: Hoare triple {282199#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,472 INFO L290 TraceCheckUtils]: 32: Hoare triple {282199#true} assume 4368 == #t~mem54;havoc #t~mem54; {282199#true} is VALID [2022-04-27 15:29:06,472 INFO L290 TraceCheckUtils]: 33: Hoare triple {282199#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {282199#true} is VALID [2022-04-27 15:29:06,472 INFO L290 TraceCheckUtils]: 34: Hoare triple {282199#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {282199#true} is VALID [2022-04-27 15:29:06,472 INFO L290 TraceCheckUtils]: 35: Hoare triple {282199#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,472 INFO L290 TraceCheckUtils]: 36: Hoare triple {282199#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {282199#true} is VALID [2022-04-27 15:29:06,472 INFO L290 TraceCheckUtils]: 37: Hoare triple {282199#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,472 INFO L290 TraceCheckUtils]: 38: Hoare triple {282199#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {282199#true} is VALID [2022-04-27 15:29:06,472 INFO L290 TraceCheckUtils]: 39: Hoare triple {282199#true} ~skip~0 := 0; {282199#true} is VALID [2022-04-27 15:29:06,472 INFO L290 TraceCheckUtils]: 40: Hoare triple {282199#true} assume !false; {282199#true} is VALID [2022-04-27 15:29:06,472 INFO L290 TraceCheckUtils]: 41: Hoare triple {282199#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,472 INFO L290 TraceCheckUtils]: 42: Hoare triple {282199#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,472 INFO L290 TraceCheckUtils]: 43: Hoare triple {282199#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,473 INFO L290 TraceCheckUtils]: 44: Hoare triple {282199#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,473 INFO L290 TraceCheckUtils]: 45: Hoare triple {282199#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,473 INFO L290 TraceCheckUtils]: 46: Hoare triple {282199#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,473 INFO L290 TraceCheckUtils]: 47: Hoare triple {282199#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,473 INFO L290 TraceCheckUtils]: 48: Hoare triple {282199#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,473 INFO L290 TraceCheckUtils]: 49: Hoare triple {282199#true} assume 4384 == #t~mem56;havoc #t~mem56; {282199#true} is VALID [2022-04-27 15:29:06,473 INFO L290 TraceCheckUtils]: 50: Hoare triple {282199#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {282199#true} is VALID [2022-04-27 15:29:06,473 INFO L290 TraceCheckUtils]: 51: Hoare triple {282199#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {282199#true} is VALID [2022-04-27 15:29:06,473 INFO L290 TraceCheckUtils]: 52: Hoare triple {282199#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,473 INFO L290 TraceCheckUtils]: 53: Hoare triple {282199#true} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,473 INFO L290 TraceCheckUtils]: 54: Hoare triple {282199#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,473 INFO L290 TraceCheckUtils]: 55: Hoare triple {282199#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,473 INFO L290 TraceCheckUtils]: 56: Hoare triple {282199#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {282199#true} is VALID [2022-04-27 15:29:06,473 INFO L290 TraceCheckUtils]: 57: Hoare triple {282199#true} ~skip~0 := 0; {282199#true} is VALID [2022-04-27 15:29:06,473 INFO L290 TraceCheckUtils]: 58: Hoare triple {282199#true} assume !false; {282199#true} is VALID [2022-04-27 15:29:06,473 INFO L290 TraceCheckUtils]: 59: Hoare triple {282199#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,474 INFO L290 TraceCheckUtils]: 60: Hoare triple {282199#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,474 INFO L290 TraceCheckUtils]: 61: Hoare triple {282199#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,474 INFO L290 TraceCheckUtils]: 62: Hoare triple {282199#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,474 INFO L290 TraceCheckUtils]: 63: Hoare triple {282199#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,474 INFO L290 TraceCheckUtils]: 64: Hoare triple {282199#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,474 INFO L290 TraceCheckUtils]: 65: Hoare triple {282199#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,474 INFO L290 TraceCheckUtils]: 66: Hoare triple {282199#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,474 INFO L290 TraceCheckUtils]: 67: Hoare triple {282199#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,474 INFO L290 TraceCheckUtils]: 68: Hoare triple {282199#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,474 INFO L290 TraceCheckUtils]: 69: Hoare triple {282199#true} assume 4400 == #t~mem58;havoc #t~mem58; {282199#true} is VALID [2022-04-27 15:29:06,474 INFO L290 TraceCheckUtils]: 70: Hoare triple {282199#true} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,474 INFO L290 TraceCheckUtils]: 71: Hoare triple {282199#true} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {282199#true} is VALID [2022-04-27 15:29:06,474 INFO L290 TraceCheckUtils]: 72: Hoare triple {282199#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {282199#true} is VALID [2022-04-27 15:29:06,474 INFO L290 TraceCheckUtils]: 73: Hoare triple {282199#true} assume !(~ret~0 <= 0); {282199#true} is VALID [2022-04-27 15:29:06,474 INFO L290 TraceCheckUtils]: 74: Hoare triple {282199#true} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,475 INFO L290 TraceCheckUtils]: 75: Hoare triple {282199#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,475 INFO L290 TraceCheckUtils]: 76: Hoare triple {282199#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {282199#true} is VALID [2022-04-27 15:29:06,475 INFO L290 TraceCheckUtils]: 77: Hoare triple {282199#true} ~skip~0 := 0; {282199#true} is VALID [2022-04-27 15:29:06,475 INFO L290 TraceCheckUtils]: 78: Hoare triple {282199#true} assume !false; {282199#true} is VALID [2022-04-27 15:29:06,475 INFO L290 TraceCheckUtils]: 79: Hoare triple {282199#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,475 INFO L290 TraceCheckUtils]: 80: Hoare triple {282199#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,475 INFO L290 TraceCheckUtils]: 81: Hoare triple {282199#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,475 INFO L290 TraceCheckUtils]: 82: Hoare triple {282199#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,475 INFO L290 TraceCheckUtils]: 83: Hoare triple {282199#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,475 INFO L290 TraceCheckUtils]: 84: Hoare triple {282199#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,475 INFO L290 TraceCheckUtils]: 85: Hoare triple {282199#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,475 INFO L290 TraceCheckUtils]: 86: Hoare triple {282199#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,475 INFO L290 TraceCheckUtils]: 87: Hoare triple {282199#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,475 INFO L290 TraceCheckUtils]: 88: Hoare triple {282199#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,475 INFO L290 TraceCheckUtils]: 89: Hoare triple {282199#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,476 INFO L290 TraceCheckUtils]: 90: Hoare triple {282199#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,476 INFO L290 TraceCheckUtils]: 91: Hoare triple {282199#true} assume 4416 == #t~mem60;havoc #t~mem60; {282199#true} is VALID [2022-04-27 15:29:06,476 INFO L290 TraceCheckUtils]: 92: Hoare triple {282199#true} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {282199#true} is VALID [2022-04-27 15:29:06,476 INFO L290 TraceCheckUtils]: 93: Hoare triple {282199#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {282199#true} is VALID [2022-04-27 15:29:06,476 INFO L290 TraceCheckUtils]: 94: Hoare triple {282199#true} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,476 INFO L290 TraceCheckUtils]: 95: Hoare triple {282199#true} assume !(0 == ~tmp___6~0); {282199#true} is VALID [2022-04-27 15:29:06,476 INFO L290 TraceCheckUtils]: 96: Hoare triple {282199#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,476 INFO L290 TraceCheckUtils]: 97: Hoare triple {282199#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {282199#true} is VALID [2022-04-27 15:29:06,476 INFO L290 TraceCheckUtils]: 98: Hoare triple {282199#true} ~skip~0 := 0; {282199#true} is VALID [2022-04-27 15:29:06,476 INFO L290 TraceCheckUtils]: 99: Hoare triple {282199#true} assume !false; {282199#true} is VALID [2022-04-27 15:29:06,476 INFO L290 TraceCheckUtils]: 100: Hoare triple {282199#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,476 INFO L290 TraceCheckUtils]: 101: Hoare triple {282199#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,476 INFO L290 TraceCheckUtils]: 102: Hoare triple {282199#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,476 INFO L290 TraceCheckUtils]: 103: Hoare triple {282199#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,476 INFO L290 TraceCheckUtils]: 104: Hoare triple {282199#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,476 INFO L290 TraceCheckUtils]: 105: Hoare triple {282199#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,477 INFO L290 TraceCheckUtils]: 106: Hoare triple {282199#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,477 INFO L290 TraceCheckUtils]: 107: Hoare triple {282199#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,477 INFO L290 TraceCheckUtils]: 108: Hoare triple {282199#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,477 INFO L290 TraceCheckUtils]: 109: Hoare triple {282199#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,477 INFO L290 TraceCheckUtils]: 110: Hoare triple {282199#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,477 INFO L290 TraceCheckUtils]: 111: Hoare triple {282199#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,477 INFO L290 TraceCheckUtils]: 112: Hoare triple {282199#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,477 INFO L290 TraceCheckUtils]: 113: Hoare triple {282199#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,477 INFO L290 TraceCheckUtils]: 114: Hoare triple {282199#true} assume 4432 == #t~mem62;havoc #t~mem62; {282199#true} is VALID [2022-04-27 15:29:06,477 INFO L290 TraceCheckUtils]: 115: Hoare triple {282199#true} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {282199#true} is VALID [2022-04-27 15:29:06,477 INFO L290 TraceCheckUtils]: 116: Hoare triple {282199#true} assume !(5 == ~blastFlag~0); {282199#true} is VALID [2022-04-27 15:29:06,477 INFO L290 TraceCheckUtils]: 117: Hoare triple {282199#true} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,477 INFO L290 TraceCheckUtils]: 118: Hoare triple {282199#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,477 INFO L290 TraceCheckUtils]: 119: Hoare triple {282199#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {282199#true} is VALID [2022-04-27 15:29:06,478 INFO L290 TraceCheckUtils]: 120: Hoare triple {282199#true} ~skip~0 := 0; {282199#true} is VALID [2022-04-27 15:29:06,478 INFO L290 TraceCheckUtils]: 121: Hoare triple {282199#true} assume !false; {282199#true} is VALID [2022-04-27 15:29:06,478 INFO L290 TraceCheckUtils]: 122: Hoare triple {282199#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,478 INFO L290 TraceCheckUtils]: 123: Hoare triple {282199#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,478 INFO L290 TraceCheckUtils]: 124: Hoare triple {282199#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,478 INFO L290 TraceCheckUtils]: 125: Hoare triple {282199#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,478 INFO L290 TraceCheckUtils]: 126: Hoare triple {282199#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,478 INFO L290 TraceCheckUtils]: 127: Hoare triple {282199#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,478 INFO L290 TraceCheckUtils]: 128: Hoare triple {282199#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,478 INFO L290 TraceCheckUtils]: 129: Hoare triple {282199#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,478 INFO L290 TraceCheckUtils]: 130: Hoare triple {282199#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,478 INFO L290 TraceCheckUtils]: 131: Hoare triple {282199#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,478 INFO L290 TraceCheckUtils]: 132: Hoare triple {282199#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,478 INFO L290 TraceCheckUtils]: 133: Hoare triple {282199#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,478 INFO L290 TraceCheckUtils]: 134: Hoare triple {282199#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,479 INFO L290 TraceCheckUtils]: 135: Hoare triple {282199#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,479 INFO L290 TraceCheckUtils]: 136: Hoare triple {282199#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,479 INFO L290 TraceCheckUtils]: 137: Hoare triple {282199#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,479 INFO L290 TraceCheckUtils]: 138: Hoare triple {282199#true} assume 4448 == #t~mem64;havoc #t~mem64; {282199#true} is VALID [2022-04-27 15:29:06,479 INFO L290 TraceCheckUtils]: 139: Hoare triple {282199#true} assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~ret~0 := #t~nondet100;havoc #t~nondet100; {282199#true} is VALID [2022-04-27 15:29:06,479 INFO L290 TraceCheckUtils]: 140: Hoare triple {282199#true} assume !(~ret~0 <= 0);call #t~mem101.base, #t~mem101.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem102 := read~int(#t~mem101.base, 852 + #t~mem101.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,479 INFO L290 TraceCheckUtils]: 141: Hoare triple {282199#true} assume !(0 != #t~mem102);havoc #t~mem101.base, #t~mem101.offset;havoc #t~mem102;call write~int(4480, ~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,479 INFO L290 TraceCheckUtils]: 142: Hoare triple {282199#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,479 INFO L290 TraceCheckUtils]: 143: Hoare triple {282199#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,479 INFO L290 TraceCheckUtils]: 144: Hoare triple {282199#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {282199#true} is VALID [2022-04-27 15:29:06,479 INFO L290 TraceCheckUtils]: 145: Hoare triple {282199#true} ~skip~0 := 0; {282199#true} is VALID [2022-04-27 15:29:06,479 INFO L290 TraceCheckUtils]: 146: Hoare triple {282199#true} assume !false; {282199#true} is VALID [2022-04-27 15:29:06,479 INFO L290 TraceCheckUtils]: 147: Hoare triple {282199#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,479 INFO L290 TraceCheckUtils]: 148: Hoare triple {282199#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,479 INFO L290 TraceCheckUtils]: 149: Hoare triple {282199#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,480 INFO L290 TraceCheckUtils]: 150: Hoare triple {282199#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,480 INFO L290 TraceCheckUtils]: 151: Hoare triple {282199#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,480 INFO L290 TraceCheckUtils]: 152: Hoare triple {282199#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,480 INFO L290 TraceCheckUtils]: 153: Hoare triple {282199#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,480 INFO L290 TraceCheckUtils]: 154: Hoare triple {282199#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,480 INFO L290 TraceCheckUtils]: 155: Hoare triple {282199#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,480 INFO L290 TraceCheckUtils]: 156: Hoare triple {282199#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,480 INFO L290 TraceCheckUtils]: 157: Hoare triple {282199#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,480 INFO L290 TraceCheckUtils]: 158: Hoare triple {282199#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,480 INFO L290 TraceCheckUtils]: 159: Hoare triple {282199#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,480 INFO L290 TraceCheckUtils]: 160: Hoare triple {282199#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,480 INFO L290 TraceCheckUtils]: 161: Hoare triple {282199#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,480 INFO L290 TraceCheckUtils]: 162: Hoare triple {282199#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,480 INFO L290 TraceCheckUtils]: 163: Hoare triple {282199#true} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,480 INFO L290 TraceCheckUtils]: 164: Hoare triple {282199#true} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,481 INFO L290 TraceCheckUtils]: 165: Hoare triple {282199#true} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,481 INFO L290 TraceCheckUtils]: 166: Hoare triple {282199#true} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,481 INFO L290 TraceCheckUtils]: 167: Hoare triple {282199#true} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,481 INFO L290 TraceCheckUtils]: 168: Hoare triple {282199#true} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,481 INFO L290 TraceCheckUtils]: 169: Hoare triple {282199#true} assume 4480 == #t~mem70;havoc #t~mem70; {282199#true} is VALID [2022-04-27 15:29:06,481 INFO L290 TraceCheckUtils]: 170: Hoare triple {282199#true} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {282199#true} is VALID [2022-04-27 15:29:06,481 INFO L290 TraceCheckUtils]: 171: Hoare triple {282199#true} assume !(~ret~0 <= 0);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem106.base, #t~mem106.offset := read~$Pointer$(#t~mem105.base, 836 + #t~mem105.offset, 4);call #t~mem107 := read~int(#t~mem106.base, 12 + #t~mem106.offset, 4);~l~0 := #t~mem107;havoc #t~mem105.base, #t~mem105.offset;havoc #t~mem106.base, #t~mem106.offset;havoc #t~mem107;call #t~mem108.base, #t~mem108.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem109 := read~int(#t~mem108.base, 852 + #t~mem108.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,481 INFO L290 TraceCheckUtils]: 172: Hoare triple {282199#true} assume !(1 == #t~mem109);havoc #t~mem108.base, #t~mem108.offset;havoc #t~mem109;call write~int(4512, ~s.base, 52 + ~s.offset, 4);call #t~mem110.base, #t~mem110.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem110.base, 570 + #t~mem110.offset, 4);havoc #t~mem110.base, #t~mem110.offset; {282199#true} is VALID [2022-04-27 15:29:06,481 INFO L290 TraceCheckUtils]: 173: Hoare triple {282199#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,481 INFO L290 TraceCheckUtils]: 174: Hoare triple {282199#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,481 INFO L290 TraceCheckUtils]: 175: Hoare triple {282199#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {282199#true} is VALID [2022-04-27 15:29:06,481 INFO L290 TraceCheckUtils]: 176: Hoare triple {282199#true} ~skip~0 := 0; {282199#true} is VALID [2022-04-27 15:29:06,481 INFO L290 TraceCheckUtils]: 177: Hoare triple {282199#true} assume !false; {282199#true} is VALID [2022-04-27 15:29:06,481 INFO L290 TraceCheckUtils]: 178: Hoare triple {282199#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,481 INFO L290 TraceCheckUtils]: 179: Hoare triple {282199#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,482 INFO L290 TraceCheckUtils]: 180: Hoare triple {282199#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,482 INFO L290 TraceCheckUtils]: 181: Hoare triple {282199#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,482 INFO L290 TraceCheckUtils]: 182: Hoare triple {282199#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,482 INFO L290 TraceCheckUtils]: 183: Hoare triple {282199#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,482 INFO L290 TraceCheckUtils]: 184: Hoare triple {282199#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,482 INFO L290 TraceCheckUtils]: 185: Hoare triple {282199#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,482 INFO L290 TraceCheckUtils]: 186: Hoare triple {282199#true} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,482 INFO L290 TraceCheckUtils]: 187: Hoare triple {282199#true} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,482 INFO L290 TraceCheckUtils]: 188: Hoare triple {282199#true} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,482 INFO L290 TraceCheckUtils]: 189: Hoare triple {282199#true} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,482 INFO L290 TraceCheckUtils]: 190: Hoare triple {282199#true} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,482 INFO L290 TraceCheckUtils]: 191: Hoare triple {282199#true} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,482 INFO L290 TraceCheckUtils]: 192: Hoare triple {282199#true} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,482 INFO L290 TraceCheckUtils]: 193: Hoare triple {282199#true} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,482 INFO L290 TraceCheckUtils]: 194: Hoare triple {282199#true} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,483 INFO L290 TraceCheckUtils]: 195: Hoare triple {282199#true} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,483 INFO L290 TraceCheckUtils]: 196: Hoare triple {282199#true} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,483 INFO L290 TraceCheckUtils]: 197: Hoare triple {282199#true} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,483 INFO L290 TraceCheckUtils]: 198: Hoare triple {282199#true} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,483 INFO L290 TraceCheckUtils]: 199: Hoare triple {282199#true} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,483 INFO L290 TraceCheckUtils]: 200: Hoare triple {282199#true} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,483 INFO L290 TraceCheckUtils]: 201: Hoare triple {282199#true} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,483 INFO L290 TraceCheckUtils]: 202: Hoare triple {282199#true} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,483 INFO L290 TraceCheckUtils]: 203: Hoare triple {282199#true} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,483 INFO L290 TraceCheckUtils]: 204: Hoare triple {282199#true} assume 4512 == #t~mem74;havoc #t~mem74; {282199#true} is VALID [2022-04-27 15:29:06,483 INFO L290 TraceCheckUtils]: 205: Hoare triple {282199#true} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {282199#true} is VALID [2022-04-27 15:29:06,483 INFO L290 TraceCheckUtils]: 206: Hoare triple {282199#true} assume !(~ret~0 <= 0);call write~int(4528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem114.base, #t~mem114.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem115.base, #t~mem115.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem116.base, #t~mem116.offset := read~$Pointer$(#t~mem115.base, 836 + #t~mem115.offset, 4);call write~$Pointer$(#t~mem116.base, #t~mem116.offset, #t~mem114.base, 172 + #t~mem114.offset, 4);havoc #t~mem114.base, #t~mem114.offset;havoc #t~mem115.base, #t~mem115.offset;havoc #t~mem116.base, #t~mem116.offset;call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 891 + #t~mem117.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,483 INFO L290 TraceCheckUtils]: 207: Hoare triple {282199#true} assume 0 == (#t~mem118.base + #t~mem118.offset) % 4294967296;havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem118.base, #t~mem118.offset;call #t~mem119.base, #t~mem119.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call write~int(0, #t~mem119.base, 168 + #t~mem119.offset, 4);havoc #t~mem119.base, #t~mem119.offset; {282199#true} is VALID [2022-04-27 15:29:06,483 INFO L290 TraceCheckUtils]: 208: Hoare triple {282199#true} assume !(0 == ~tmp___7~0); {282199#true} is VALID [2022-04-27 15:29:06,483 INFO L290 TraceCheckUtils]: 209: Hoare triple {282199#true} assume !(0 == ~tmp___8~0); {282199#true} is VALID [2022-04-27 15:29:06,484 INFO L290 TraceCheckUtils]: 210: Hoare triple {282199#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,484 INFO L290 TraceCheckUtils]: 211: Hoare triple {282199#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {282199#true} is VALID [2022-04-27 15:29:06,484 INFO L290 TraceCheckUtils]: 212: Hoare triple {282199#true} ~skip~0 := 0; {282199#true} is VALID [2022-04-27 15:29:06,484 INFO L290 TraceCheckUtils]: 213: Hoare triple {282199#true} assume !false; {282199#true} is VALID [2022-04-27 15:29:06,484 INFO L290 TraceCheckUtils]: 214: Hoare triple {282199#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,484 INFO L290 TraceCheckUtils]: 215: Hoare triple {282199#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,484 INFO L290 TraceCheckUtils]: 216: Hoare triple {282199#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,484 INFO L290 TraceCheckUtils]: 217: Hoare triple {282199#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,484 INFO L290 TraceCheckUtils]: 218: Hoare triple {282199#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,484 INFO L290 TraceCheckUtils]: 219: Hoare triple {282199#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,484 INFO L290 TraceCheckUtils]: 220: Hoare triple {282199#true} assume 4368 == #t~mem54;havoc #t~mem54; {282199#true} is VALID [2022-04-27 15:29:06,484 INFO L290 TraceCheckUtils]: 221: Hoare triple {282199#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {282199#true} is VALID [2022-04-27 15:29:06,484 INFO L290 TraceCheckUtils]: 222: Hoare triple {282199#true} assume !(0 == ~blastFlag~0); {282199#true} is VALID [2022-04-27 15:29:06,484 INFO L290 TraceCheckUtils]: 223: Hoare triple {282199#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {282199#true} is VALID [2022-04-27 15:29:06,484 INFO L290 TraceCheckUtils]: 224: Hoare triple {282199#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,485 INFO L290 TraceCheckUtils]: 225: Hoare triple {282199#true} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {282199#true} is VALID [2022-04-27 15:29:06,485 INFO L290 TraceCheckUtils]: 226: Hoare triple {282199#true} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,485 INFO L290 TraceCheckUtils]: 227: Hoare triple {282199#true} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {282199#true} is VALID [2022-04-27 15:29:06,485 INFO L290 TraceCheckUtils]: 228: Hoare triple {282199#true} ~skip~0 := 0; {282199#true} is VALID [2022-04-27 15:29:06,485 INFO L290 TraceCheckUtils]: 229: Hoare triple {282199#true} assume !false; {282199#true} is VALID [2022-04-27 15:29:06,485 INFO L290 TraceCheckUtils]: 230: Hoare triple {282199#true} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,485 INFO L290 TraceCheckUtils]: 231: Hoare triple {282199#true} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,485 INFO L290 TraceCheckUtils]: 232: Hoare triple {282199#true} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,485 INFO L290 TraceCheckUtils]: 233: Hoare triple {282199#true} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,485 INFO L290 TraceCheckUtils]: 234: Hoare triple {282199#true} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,485 INFO L290 TraceCheckUtils]: 235: Hoare triple {282199#true} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,485 INFO L290 TraceCheckUtils]: 236: Hoare triple {282199#true} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,485 INFO L290 TraceCheckUtils]: 237: Hoare triple {282199#true} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,485 INFO L290 TraceCheckUtils]: 238: Hoare triple {282199#true} assume 4384 == #t~mem56;havoc #t~mem56; {282199#true} is VALID [2022-04-27 15:29:06,485 INFO L290 TraceCheckUtils]: 239: Hoare triple {282199#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {282199#true} is VALID [2022-04-27 15:29:06,486 INFO L290 TraceCheckUtils]: 240: Hoare triple {282199#true} assume !(1 == ~blastFlag~0); {282199#true} is VALID [2022-04-27 15:29:06,486 INFO L290 TraceCheckUtils]: 241: Hoare triple {282199#true} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {282199#true} is VALID [2022-04-27 15:29:06,486 INFO L290 TraceCheckUtils]: 242: Hoare triple {282199#true} assume 0 != #t~mem93;havoc #t~mem93;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,487 INFO L290 TraceCheckUtils]: 243: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,488 INFO L290 TraceCheckUtils]: 244: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,488 INFO L290 TraceCheckUtils]: 245: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,488 INFO L290 TraceCheckUtils]: 246: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} ~skip~0 := 0; {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,489 INFO L290 TraceCheckUtils]: 247: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !false; {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,489 INFO L290 TraceCheckUtils]: 248: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,489 INFO L290 TraceCheckUtils]: 249: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,490 INFO L290 TraceCheckUtils]: 250: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,490 INFO L290 TraceCheckUtils]: 251: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,490 INFO L290 TraceCheckUtils]: 252: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,491 INFO L290 TraceCheckUtils]: 253: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,491 INFO L290 TraceCheckUtils]: 254: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,492 INFO L290 TraceCheckUtils]: 255: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,492 INFO L290 TraceCheckUtils]: 256: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,492 INFO L290 TraceCheckUtils]: 257: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,493 INFO L290 TraceCheckUtils]: 258: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,493 INFO L290 TraceCheckUtils]: 259: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,493 INFO L290 TraceCheckUtils]: 260: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,494 INFO L290 TraceCheckUtils]: 261: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,494 INFO L290 TraceCheckUtils]: 262: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,494 INFO L290 TraceCheckUtils]: 263: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,495 INFO L290 TraceCheckUtils]: 264: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,495 INFO L290 TraceCheckUtils]: 265: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,496 INFO L290 TraceCheckUtils]: 266: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,496 INFO L290 TraceCheckUtils]: 267: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,496 INFO L290 TraceCheckUtils]: 268: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,497 INFO L290 TraceCheckUtils]: 269: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,497 INFO L290 TraceCheckUtils]: 270: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,497 INFO L290 TraceCheckUtils]: 271: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,498 INFO L290 TraceCheckUtils]: 272: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,498 INFO L290 TraceCheckUtils]: 273: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,498 INFO L290 TraceCheckUtils]: 274: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4512 == #t~mem74);havoc #t~mem74;call #t~mem75 := read~int(~s.base, 52 + ~s.offset, 4); {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,499 INFO L290 TraceCheckUtils]: 275: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4513 == #t~mem75);havoc #t~mem75;call #t~mem76 := read~int(~s.base, 52 + ~s.offset, 4); {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} is VALID [2022-04-27 15:29:06,499 INFO L290 TraceCheckUtils]: 276: Hoare triple {282204#(= 4560 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))} assume !(4528 == #t~mem76);havoc #t~mem76;call #t~mem77 := read~int(~s.base, 52 + ~s.offset, 4); {282205#(= |ssl3_connect_#t~mem77| 4560)} is VALID [2022-04-27 15:29:06,499 INFO L290 TraceCheckUtils]: 277: Hoare triple {282205#(= |ssl3_connect_#t~mem77| 4560)} assume 4529 == #t~mem77;havoc #t~mem77; {282200#false} is VALID [2022-04-27 15:29:06,499 INFO L290 TraceCheckUtils]: 278: Hoare triple {282200#false} assume -2147483648 <= #t~nondet124 && #t~nondet124 <= 2147483647;~ret~0 := #t~nondet124;havoc #t~nondet124; {282200#false} is VALID [2022-04-27 15:29:06,500 INFO L290 TraceCheckUtils]: 279: Hoare triple {282200#false} assume !(~ret~0 <= 0);call write~int(4352, ~s.base, 52 + ~s.offset, 4);call #t~mem125.base, #t~mem125.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem126 := read~int(#t~mem125.base, #t~mem125.offset, 4);call write~int((if 0 == #t~mem126 then 0 else (if 1 == #t~mem126 then ~bitwiseAnd(#t~mem126, -5) else ~bitwiseAnd(#t~mem126, -5))), #t~mem125.base, #t~mem125.offset, 4);havoc #t~mem125.base, #t~mem125.offset;havoc #t~mem126;call #t~mem127 := read~int(~s.base, 92 + ~s.offset, 4); {282200#false} is VALID [2022-04-27 15:29:06,500 INFO L290 TraceCheckUtils]: 280: Hoare triple {282200#false} assume !(0 != #t~mem127);havoc #t~mem127;call #t~mem134.base, #t~mem134.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(4560, #t~mem134.base, 844 + #t~mem134.offset, 4);havoc #t~mem134.base, #t~mem134.offset; {282200#false} is VALID [2022-04-27 15:29:06,500 INFO L290 TraceCheckUtils]: 281: Hoare triple {282200#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {282200#false} is VALID [2022-04-27 15:29:06,500 INFO L290 TraceCheckUtils]: 282: Hoare triple {282200#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {282200#false} is VALID [2022-04-27 15:29:06,500 INFO L290 TraceCheckUtils]: 283: Hoare triple {282200#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {282200#false} is VALID [2022-04-27 15:29:06,500 INFO L290 TraceCheckUtils]: 284: Hoare triple {282200#false} ~skip~0 := 0; {282200#false} is VALID [2022-04-27 15:29:06,500 INFO L290 TraceCheckUtils]: 285: Hoare triple {282200#false} assume !false; {282200#false} is VALID [2022-04-27 15:29:06,500 INFO L290 TraceCheckUtils]: 286: Hoare triple {282200#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {282200#false} is VALID [2022-04-27 15:29:06,500 INFO L290 TraceCheckUtils]: 287: Hoare triple {282200#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {282200#false} is VALID [2022-04-27 15:29:06,500 INFO L290 TraceCheckUtils]: 288: Hoare triple {282200#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {282200#false} is VALID [2022-04-27 15:29:06,500 INFO L290 TraceCheckUtils]: 289: Hoare triple {282200#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {282200#false} is VALID [2022-04-27 15:29:06,500 INFO L290 TraceCheckUtils]: 290: Hoare triple {282200#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {282200#false} is VALID [2022-04-27 15:29:06,500 INFO L290 TraceCheckUtils]: 291: Hoare triple {282200#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {282200#false} is VALID [2022-04-27 15:29:06,500 INFO L290 TraceCheckUtils]: 292: Hoare triple {282200#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {282200#false} is VALID [2022-04-27 15:29:06,500 INFO L290 TraceCheckUtils]: 293: Hoare triple {282200#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {282200#false} is VALID [2022-04-27 15:29:06,501 INFO L290 TraceCheckUtils]: 294: Hoare triple {282200#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {282200#false} is VALID [2022-04-27 15:29:06,501 INFO L290 TraceCheckUtils]: 295: Hoare triple {282200#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {282200#false} is VALID [2022-04-27 15:29:06,501 INFO L290 TraceCheckUtils]: 296: Hoare triple {282200#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {282200#false} is VALID [2022-04-27 15:29:06,501 INFO L290 TraceCheckUtils]: 297: Hoare triple {282200#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {282200#false} is VALID [2022-04-27 15:29:06,501 INFO L290 TraceCheckUtils]: 298: Hoare triple {282200#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {282200#false} is VALID [2022-04-27 15:29:06,501 INFO L290 TraceCheckUtils]: 299: Hoare triple {282200#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {282200#false} is VALID [2022-04-27 15:29:06,501 INFO L290 TraceCheckUtils]: 300: Hoare triple {282200#false} assume 4432 == #t~mem62;havoc #t~mem62; {282200#false} is VALID [2022-04-27 15:29:06,501 INFO L290 TraceCheckUtils]: 301: Hoare triple {282200#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {282200#false} is VALID [2022-04-27 15:29:06,501 INFO L290 TraceCheckUtils]: 302: Hoare triple {282200#false} assume 5 == ~blastFlag~0; {282200#false} is VALID [2022-04-27 15:29:06,501 INFO L290 TraceCheckUtils]: 303: Hoare triple {282200#false} assume !false; {282200#false} is VALID [2022-04-27 15:29:06,502 INFO L134 CoverageAnalysis]: Checked inductivity of 1025 backedges. 362 proven. 0 refuted. 0 times theorem prover too weak. 663 trivial. 0 not checked. [2022-04-27 15:29:06,502 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:29:06,502 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [271898562] [2022-04-27 15:29:06,502 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [271898562] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 15:29:06,530 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 15:29:06,530 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 15:29:06,530 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1091877050] [2022-04-27 15:29:06,530 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 15:29:06,530 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 30.6) internal successors, (153), 4 states have internal predecessors, (153), 1 states have call successors, (3), 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 304 [2022-04-27 15:29:06,531 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 15:29:06,531 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 30.6) internal successors, (153), 4 states have internal predecessors, (153), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:29:06,647 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 157 edges. 157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:29:06,647 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 15:29:06,647 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 15:29:06,647 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 15:29:06,647 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-04-27 15:29:06,648 INFO L87 Difference]: Start difference. First operand 1839 states and 2505 transitions. Second operand has 5 states, 5 states have (on average 30.6) internal successors, (153), 4 states have internal predecessors, (153), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:29:08,667 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-27 15:29:10,222 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:29:10,222 INFO L93 Difference]: Finished difference Result 3755 states and 5112 transitions. [2022-04-27 15:29:10,222 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 15:29:10,222 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 30.6) internal successors, (153), 4 states have internal predecessors, (153), 1 states have call successors, (3), 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 304 [2022-04-27 15:29:10,222 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 15:29:10,223 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 30.6) internal successors, (153), 4 states have internal predecessors, (153), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:29:10,224 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 412 transitions. [2022-04-27 15:29:10,224 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 30.6) internal successors, (153), 4 states have internal predecessors, (153), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:29:10,225 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 412 transitions. [2022-04-27 15:29:10,225 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 412 transitions. [2022-04-27 15:29:10,493 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 412 edges. 412 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 15:29:10,606 INFO L225 Difference]: With dead ends: 3755 [2022-04-27 15:29:10,607 INFO L226 Difference]: Without dead ends: 1932 [2022-04-27 15:29:10,608 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-27 15:29:10,608 INFO L413 NwaCegarLoop]: 201 mSDtfsCounter, 34 mSDsluCounter, 291 mSDsCounter, 0 mSdLazyCounter, 440 mSolverCounterSat, 6 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 34 SdHoareTripleChecker+Valid, 492 SdHoareTripleChecker+Invalid, 447 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 440 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-27 15:29:10,608 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [34 Valid, 492 Invalid, 447 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 440 Invalid, 1 Unknown, 0 Unchecked, 2.3s Time] [2022-04-27 15:29:10,610 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1932 states. [2022-04-27 15:29:10,833 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1932 to 1855. [2022-04-27 15:29:10,834 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 15:29:10,835 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1932 states. Second operand has 1855 states, 1850 states have (on average 1.3605405405405406) internal successors, (2517), 1850 states have internal predecessors, (2517), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:29:10,836 INFO L74 IsIncluded]: Start isIncluded. First operand 1932 states. Second operand has 1855 states, 1850 states have (on average 1.3605405405405406) internal successors, (2517), 1850 states have internal predecessors, (2517), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:29:10,837 INFO L87 Difference]: Start difference. First operand 1932 states. Second operand has 1855 states, 1850 states have (on average 1.3605405405405406) internal successors, (2517), 1850 states have internal predecessors, (2517), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:29:10,936 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:29:10,936 INFO L93 Difference]: Finished difference Result 1932 states and 2623 transitions. [2022-04-27 15:29:10,936 INFO L276 IsEmpty]: Start isEmpty. Operand 1932 states and 2623 transitions. [2022-04-27 15:29:10,938 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:29:10,938 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:29:10,940 INFO L74 IsIncluded]: Start isIncluded. First operand has 1855 states, 1850 states have (on average 1.3605405405405406) internal successors, (2517), 1850 states have internal predecessors, (2517), 3 states have call successors, (3), 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 1932 states. [2022-04-27 15:29:10,942 INFO L87 Difference]: Start difference. First operand has 1855 states, 1850 states have (on average 1.3605405405405406) internal successors, (2517), 1850 states have internal predecessors, (2517), 3 states have call successors, (3), 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 1932 states. [2022-04-27 15:29:11,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 15:29:11,045 INFO L93 Difference]: Finished difference Result 1932 states and 2623 transitions. [2022-04-27 15:29:11,045 INFO L276 IsEmpty]: Start isEmpty. Operand 1932 states and 2623 transitions. [2022-04-27 15:29:11,046 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 15:29:11,046 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 15:29:11,046 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 15:29:11,046 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 15:29:11,048 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1855 states, 1850 states have (on average 1.3605405405405406) internal successors, (2517), 1850 states have internal predecessors, (2517), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:29:11,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1855 states to 1855 states and 2521 transitions. [2022-04-27 15:29:11,158 INFO L78 Accepts]: Start accepts. Automaton has 1855 states and 2521 transitions. Word has length 304 [2022-04-27 15:29:11,158 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 15:29:11,158 INFO L495 AbstractCegarLoop]: Abstraction has 1855 states and 2521 transitions. [2022-04-27 15:29:11,158 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 30.6) internal successors, (153), 4 states have internal predecessors, (153), 1 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-27 15:29:11,158 INFO L276 IsEmpty]: Start isEmpty. Operand 1855 states and 2521 transitions. [2022-04-27 15:29:11,160 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 306 [2022-04-27 15:29:11,160 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 15:29:11,160 INFO L195 NwaCegarLoop]: trace histogram [14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 11, 11, 9, 9, 7, 7, 5, 5, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-27 15:29:11,160 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable44 [2022-04-27 15:29:11,160 INFO L420 AbstractCegarLoop]: === Iteration 46 === Targeting ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 15:29:11,161 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 15:29:11,161 INFO L85 PathProgramCache]: Analyzing trace with hash 151035152, now seen corresponding path program 1 times [2022-04-27 15:29:11,161 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 15:29:11,161 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1576361256] [2022-04-27 15:29:11,161 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:29:11,161 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 15:29:14,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:29:15,326 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 15:29:15,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:29:15,332 INFO L290 TraceCheckUtils]: 0: Hoare triple {292090#(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(100, 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); {292077#true} is VALID [2022-04-27 15:29:15,332 INFO L290 TraceCheckUtils]: 1: Hoare triple {292077#true} assume true; {292077#true} is VALID [2022-04-27 15:29:15,332 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {292077#true} {292077#true} #593#return; {292077#true} is VALID [2022-04-27 15:29:15,333 INFO L272 TraceCheckUtils]: 0: Hoare triple {292077#true} call ULTIMATE.init(); {292090#(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-27 15:29:15,333 INFO L290 TraceCheckUtils]: 1: Hoare triple {292090#(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(100, 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); {292077#true} is VALID [2022-04-27 15:29:15,333 INFO L290 TraceCheckUtils]: 2: Hoare triple {292077#true} assume true; {292077#true} is VALID [2022-04-27 15:29:15,333 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {292077#true} {292077#true} #593#return; {292077#true} is VALID [2022-04-27 15:29:15,333 INFO L272 TraceCheckUtils]: 4: Hoare triple {292077#true} call #t~ret158 := main(); {292077#true} is VALID [2022-04-27 15:29:15,358 INFO L290 TraceCheckUtils]: 5: Hoare triple {292077#true} call #t~malloc7.base, #t~malloc7.offset := #Ultimate.allocOnHeap(248);~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(899);call write~$Pointer$(#t~malloc8.base, #t~malloc8.offset, ~s~0.base, 84 + ~s~0.offset, 4);havoc #t~malloc8.base, #t~malloc8.offset;call #t~malloc9.base, #t~malloc9.offset := #Ultimate.allocOnHeap(232);call write~$Pointer$(#t~malloc9.base, #t~malloc9.offset, ~s~0.base, 204 + ~s~0.offset, 4);havoc #t~malloc9.base, #t~malloc9.offset;call #t~malloc10.base, #t~malloc10.offset := #Ultimate.allocOnHeap(200);call write~$Pointer$(#t~malloc10.base, #t~malloc10.offset, ~s~0.base, 176 + ~s~0.offset, 4);havoc #t~malloc10.base, #t~malloc10.offset;call write~int(12292, ~s~0.base, 52 + ~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 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet12 % 4294967296 % 4294967296 else #t~nondet12 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 192 + ~s~0.offset, 4);havoc #t~nondet12;call #t~mem13.base, #t~mem13.offset := read~$Pointer$(~s~0.base, 204 + ~s~0.offset, 4);call write~$Pointer$(0, (if #t~nondet14 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet14 % 4294967296 % 4294967296 else #t~nondet14 % 4294967296 % 4294967296 - 4294967296), #t~mem13.base, 108 + #t~mem13.offset, 4);havoc #t~mem13.base, #t~mem13.offset;havoc #t~nondet14;call write~$Pointer$(0, (if #t~nondet15 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet15 % 4294967296 % 4294967296 else #t~nondet15 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 60 + ~s~0.offset, 4);havoc #t~nondet15;call write~$Pointer$(0, (if #t~nondet16 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet16 % 4294967296 % 4294967296 else #t~nondet16 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 20 + ~s~0.offset, 4);havoc #t~nondet16;call write~$Pointer$(0, (if #t~nondet17 % 4294967296 % 4294967296 <= 2147483647 then #t~nondet17 % 4294967296 % 4294967296 else #t~nondet17 % 4294967296 % 4294967296 - 4294967296), ~s~0.base, 16 + ~s~0.offset, 4);havoc #t~nondet17;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, #t~mem18.base, #t~mem18.offset, 4);havoc #t~mem18.base, #t~mem18.offset;havoc #t~nondet19;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s~0.base, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;call write~int(#t~nondet21, #t~mem20.base, 852 + #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, 84 + ~s~0.offset, 4);call #t~malloc23.base, #t~malloc23.offset := #Ultimate.allocOnHeap(40);call write~$Pointer$(#t~malloc23.base, #t~malloc23.offset, #t~mem22.base, 836 + #t~mem22.offset, 4);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, 84 + ~s~0.offset, 4);call #t~mem25.base, #t~mem25.offset := read~$Pointer$(#t~mem24.base, 836 + #t~mem24.offset, 4);call write~int(#t~nondet26, #t~mem25.base, 12 + #t~mem25.offset, 4);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, 84 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet28 && #t~nondet28 <= 2147483647;call write~int(#t~nondet28, #t~mem27.base, 844 + #t~mem27.offset, 4);havoc #t~mem27.base, #t~mem27.offset;havoc #t~nondet28; {292082#(and (not (= main_~s~0.base (select (select |#memory_$Pointer$.base| main_~s~0.base) (+ main_~s~0.offset 204)))) (not (= (select (select |#memory_$Pointer$.base| main_~s~0.base) (+ main_~s~0.offset 84)) main_~s~0.base)) (not (= main_~s~0.base (select (select |#memory_$Pointer$.base| main_~s~0.base) (+ 176 main_~s~0.offset)))))} is VALID [2022-04-27 15:29:15,360 INFO L272 TraceCheckUtils]: 6: Hoare triple {292082#(and (not (= main_~s~0.base (select (select |#memory_$Pointer$.base| main_~s~0.base) (+ main_~s~0.offset 204)))) (not (= (select (select |#memory_$Pointer$.base| main_~s~0.base) (+ main_~s~0.offset 84)) main_~s~0.base)) (not (= main_~s~0.base (select (select |#memory_$Pointer$.base| main_~s~0.base) (+ 176 main_~s~0.offset)))))} call #t~ret29 := ssl3_connect(~s~0.base, ~s~0.offset); {292083#(and (not (= (select (select |#memory_$Pointer$.base| |ssl3_connect_#in~s.base|) (+ |ssl3_connect_#in~s.offset| 204)) |ssl3_connect_#in~s.base|)) (not (= (select (select |#memory_$Pointer$.base| |ssl3_connect_#in~s.base|) (+ |ssl3_connect_#in~s.offset| 84)) |ssl3_connect_#in~s.base|)) (not (= |ssl3_connect_#in~s.base| (select (select |#memory_$Pointer$.base| |ssl3_connect_#in~s.base|) (+ 176 |ssl3_connect_#in~s.offset|)))))} is VALID [2022-04-27 15:29:15,363 INFO L290 TraceCheckUtils]: 7: Hoare triple {292083#(and (not (= (select (select |#memory_$Pointer$.base| |ssl3_connect_#in~s.base|) (+ |ssl3_connect_#in~s.offset| 204)) |ssl3_connect_#in~s.base|)) (not (= (select (select |#memory_$Pointer$.base| |ssl3_connect_#in~s.base|) (+ |ssl3_connect_#in~s.offset| 84)) |ssl3_connect_#in~s.base|)) (not (= |ssl3_connect_#in~s.base| (select (select |#memory_$Pointer$.base| |ssl3_connect_#in~s.base|) (+ 176 |ssl3_connect_#in~s.offset|)))))} ~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 -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~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, 92 + ~s.offset, 4);havoc #t~nondet39;call write~int(12292, ~s.base, 52 + ~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, 192 + ~s.offset, 4); {292084#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,364 INFO L290 TraceCheckUtils]: 8: Hoare triple {292084#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume 0 != (#t~mem41.base + #t~mem41.offset) % 4294967296;havoc #t~mem41.base, #t~mem41.offset;call #t~mem42.base, #t~mem42.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem42.base, #t~mem42.offset;havoc #t~mem42.base, #t~mem42.offset; {292084#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,365 INFO L290 TraceCheckUtils]: 9: Hoare triple {292084#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} call #t~mem47 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem47, ~s.base, 28 + ~s.offset, 4);havoc #t~mem47; {292084#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,365 INFO L290 TraceCheckUtils]: 10: Hoare triple {292084#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(0 != (if 0 == ~tmp___1~0 then 0 else (if 1 == ~tmp___1~0 then 0 else ~bitwiseAnd(~tmp___1~0, 12288)))); {292084#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,366 INFO L290 TraceCheckUtils]: 11: Hoare triple {292084#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !false; {292084#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,367 INFO L290 TraceCheckUtils]: 12: Hoare triple {292084#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {292084#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,367 INFO L290 TraceCheckUtils]: 13: Hoare triple {292084#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume 12292 == #t~mem49;havoc #t~mem49; {292084#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,369 INFO L290 TraceCheckUtils]: 14: Hoare triple {292084#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 64 + #t~mem82.offset, 4);call write~int(1 + #t~mem83, #t~mem82.base, 64 + #t~mem82.offset, 4);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {292084#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,370 INFO L290 TraceCheckUtils]: 15: Hoare triple {292084#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} call write~int(0, ~s.base, 36 + ~s.offset, 4); {292084#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,371 INFO L290 TraceCheckUtils]: 16: Hoare triple {292084#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {292084#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,372 INFO L290 TraceCheckUtils]: 17: Hoare triple {292084#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} call #t~mem84 := read~int(~s.base, ~s.offset, 4); {292084#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,373 INFO L290 TraceCheckUtils]: 18: Hoare triple {292084#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} 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, 60 + ~s.offset, 4); {292084#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,374 INFO L290 TraceCheckUtils]: 19: Hoare triple {292084#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(0 == (#t~mem85.base + #t~mem85.offset) % 4294967296);havoc #t~mem85.base, #t~mem85.offset; {292084#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,374 INFO L290 TraceCheckUtils]: 20: Hoare triple {292084#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(0 == ~tmp___4~0); {292084#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,376 INFO L290 TraceCheckUtils]: 21: Hoare triple {292084#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 204 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem87.base, #t~mem87.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem88 := read~int(#t~mem87.base, 60 + #t~mem87.offset, 4);call write~int(1 + #t~mem88, #t~mem87.base, 60 + #t~mem87.offset, 4);havoc #t~mem87.base, #t~mem87.offset;havoc #t~mem88;call write~int(0, ~s.base, 64 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,377 INFO L290 TraceCheckUtils]: 22: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,377 INFO L290 TraceCheckUtils]: 23: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,378 INFO L290 TraceCheckUtils]: 24: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} ~skip~0 := 0; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,378 INFO L290 TraceCheckUtils]: 25: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !false; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,379 INFO L290 TraceCheckUtils]: 26: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,380 INFO L290 TraceCheckUtils]: 27: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,380 INFO L290 TraceCheckUtils]: 28: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,381 INFO L290 TraceCheckUtils]: 29: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,381 INFO L290 TraceCheckUtils]: 30: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,382 INFO L290 TraceCheckUtils]: 31: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,383 INFO L290 TraceCheckUtils]: 32: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume 4368 == #t~mem54;havoc #t~mem54; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,384 INFO L290 TraceCheckUtils]: 33: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,384 INFO L290 TraceCheckUtils]: 34: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,386 INFO L290 TraceCheckUtils]: 35: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,387 INFO L290 TraceCheckUtils]: 36: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,387 INFO L290 TraceCheckUtils]: 37: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,388 INFO L290 TraceCheckUtils]: 38: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,389 INFO L290 TraceCheckUtils]: 39: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} ~skip~0 := 0; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,389 INFO L290 TraceCheckUtils]: 40: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !false; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,390 INFO L290 TraceCheckUtils]: 41: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,390 INFO L290 TraceCheckUtils]: 42: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,391 INFO L290 TraceCheckUtils]: 43: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,392 INFO L290 TraceCheckUtils]: 44: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,392 INFO L290 TraceCheckUtils]: 45: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,393 INFO L290 TraceCheckUtils]: 46: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,393 INFO L290 TraceCheckUtils]: 47: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,394 INFO L290 TraceCheckUtils]: 48: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,395 INFO L290 TraceCheckUtils]: 49: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume 4384 == #t~mem56;havoc #t~mem56; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,395 INFO L290 TraceCheckUtils]: 50: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,396 INFO L290 TraceCheckUtils]: 51: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,396 INFO L290 TraceCheckUtils]: 52: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,397 INFO L290 TraceCheckUtils]: 53: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,398 INFO L290 TraceCheckUtils]: 54: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,399 INFO L290 TraceCheckUtils]: 55: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,399 INFO L290 TraceCheckUtils]: 56: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,400 INFO L290 TraceCheckUtils]: 57: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} ~skip~0 := 0; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,400 INFO L290 TraceCheckUtils]: 58: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !false; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,401 INFO L290 TraceCheckUtils]: 59: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,402 INFO L290 TraceCheckUtils]: 60: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,402 INFO L290 TraceCheckUtils]: 61: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,403 INFO L290 TraceCheckUtils]: 62: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,403 INFO L290 TraceCheckUtils]: 63: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,404 INFO L290 TraceCheckUtils]: 64: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,405 INFO L290 TraceCheckUtils]: 65: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,405 INFO L290 TraceCheckUtils]: 66: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,406 INFO L290 TraceCheckUtils]: 67: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,406 INFO L290 TraceCheckUtils]: 68: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,407 INFO L290 TraceCheckUtils]: 69: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume 4400 == #t~mem58;havoc #t~mem58; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,408 INFO L290 TraceCheckUtils]: 70: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,409 INFO L290 TraceCheckUtils]: 71: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296);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; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,409 INFO L290 TraceCheckUtils]: 72: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,411 INFO L290 TraceCheckUtils]: 73: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(~ret~0 <= 0); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,412 INFO L290 TraceCheckUtils]: 74: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,413 INFO L290 TraceCheckUtils]: 75: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,413 INFO L290 TraceCheckUtils]: 76: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,414 INFO L290 TraceCheckUtils]: 77: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} ~skip~0 := 0; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,415 INFO L290 TraceCheckUtils]: 78: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !false; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,415 INFO L290 TraceCheckUtils]: 79: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,416 INFO L290 TraceCheckUtils]: 80: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,417 INFO L290 TraceCheckUtils]: 81: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,417 INFO L290 TraceCheckUtils]: 82: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,418 INFO L290 TraceCheckUtils]: 83: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,418 INFO L290 TraceCheckUtils]: 84: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,419 INFO L290 TraceCheckUtils]: 85: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,420 INFO L290 TraceCheckUtils]: 86: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,420 INFO L290 TraceCheckUtils]: 87: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,421 INFO L290 TraceCheckUtils]: 88: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,421 INFO L290 TraceCheckUtils]: 89: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,422 INFO L290 TraceCheckUtils]: 90: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,423 INFO L290 TraceCheckUtils]: 91: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume 4416 == #t~mem60;havoc #t~mem60; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,423 INFO L290 TraceCheckUtils]: 92: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,424 INFO L290 TraceCheckUtils]: 93: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,425 INFO L290 TraceCheckUtils]: 94: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,426 INFO L290 TraceCheckUtils]: 95: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(0 == ~tmp___6~0); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,427 INFO L290 TraceCheckUtils]: 96: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,427 INFO L290 TraceCheckUtils]: 97: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,428 INFO L290 TraceCheckUtils]: 98: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} ~skip~0 := 0; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,428 INFO L290 TraceCheckUtils]: 99: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !false; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,429 INFO L290 TraceCheckUtils]: 100: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,429 INFO L290 TraceCheckUtils]: 101: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,430 INFO L290 TraceCheckUtils]: 102: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,431 INFO L290 TraceCheckUtils]: 103: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,431 INFO L290 TraceCheckUtils]: 104: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,432 INFO L290 TraceCheckUtils]: 105: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,432 INFO L290 TraceCheckUtils]: 106: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,433 INFO L290 TraceCheckUtils]: 107: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,434 INFO L290 TraceCheckUtils]: 108: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,434 INFO L290 TraceCheckUtils]: 109: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,435 INFO L290 TraceCheckUtils]: 110: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,436 INFO L290 TraceCheckUtils]: 111: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,436 INFO L290 TraceCheckUtils]: 112: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,437 INFO L290 TraceCheckUtils]: 113: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,437 INFO L290 TraceCheckUtils]: 114: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume 4432 == #t~mem62;havoc #t~mem62; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,438 INFO L290 TraceCheckUtils]: 115: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,438 INFO L290 TraceCheckUtils]: 116: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(5 == ~blastFlag~0); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,440 INFO L290 TraceCheckUtils]: 117: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(~ret~0 <= 0);call write~int(4448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,441 INFO L290 TraceCheckUtils]: 118: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,441 INFO L290 TraceCheckUtils]: 119: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,442 INFO L290 TraceCheckUtils]: 120: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} ~skip~0 := 0; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,442 INFO L290 TraceCheckUtils]: 121: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !false; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,443 INFO L290 TraceCheckUtils]: 122: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,443 INFO L290 TraceCheckUtils]: 123: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,444 INFO L290 TraceCheckUtils]: 124: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,445 INFO L290 TraceCheckUtils]: 125: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,445 INFO L290 TraceCheckUtils]: 126: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,446 INFO L290 TraceCheckUtils]: 127: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,446 INFO L290 TraceCheckUtils]: 128: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,447 INFO L290 TraceCheckUtils]: 129: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,448 INFO L290 TraceCheckUtils]: 130: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,448 INFO L290 TraceCheckUtils]: 131: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,449 INFO L290 TraceCheckUtils]: 132: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,450 INFO L290 TraceCheckUtils]: 133: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,450 INFO L290 TraceCheckUtils]: 134: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,451 INFO L290 TraceCheckUtils]: 135: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,451 INFO L290 TraceCheckUtils]: 136: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,452 INFO L290 TraceCheckUtils]: 137: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,453 INFO L290 TraceCheckUtils]: 138: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume 4448 == #t~mem64;havoc #t~mem64; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,453 INFO L290 TraceCheckUtils]: 139: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume -2147483648 <= #t~nondet100 && #t~nondet100 <= 2147483647;~ret~0 := #t~nondet100;havoc #t~nondet100; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,454 INFO L290 TraceCheckUtils]: 140: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(~ret~0 <= 0);call #t~mem101.base, #t~mem101.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem102 := read~int(#t~mem101.base, 852 + #t~mem101.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,455 INFO L290 TraceCheckUtils]: 141: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(0 != #t~mem102);havoc #t~mem101.base, #t~mem101.offset;havoc #t~mem102;call write~int(4480, ~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,456 INFO L290 TraceCheckUtils]: 142: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,457 INFO L290 TraceCheckUtils]: 143: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,457 INFO L290 TraceCheckUtils]: 144: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,458 INFO L290 TraceCheckUtils]: 145: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} ~skip~0 := 0; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,458 INFO L290 TraceCheckUtils]: 146: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !false; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,459 INFO L290 TraceCheckUtils]: 147: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,459 INFO L290 TraceCheckUtils]: 148: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,460 INFO L290 TraceCheckUtils]: 149: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,461 INFO L290 TraceCheckUtils]: 150: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,461 INFO L290 TraceCheckUtils]: 151: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,462 INFO L290 TraceCheckUtils]: 152: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,463 INFO L290 TraceCheckUtils]: 153: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,463 INFO L290 TraceCheckUtils]: 154: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,464 INFO L290 TraceCheckUtils]: 155: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,465 INFO L290 TraceCheckUtils]: 156: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,465 INFO L290 TraceCheckUtils]: 157: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,466 INFO L290 TraceCheckUtils]: 158: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,466 INFO L290 TraceCheckUtils]: 159: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,467 INFO L290 TraceCheckUtils]: 160: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,468 INFO L290 TraceCheckUtils]: 161: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,468 INFO L290 TraceCheckUtils]: 162: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,469 INFO L290 TraceCheckUtils]: 163: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,470 INFO L290 TraceCheckUtils]: 164: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,470 INFO L290 TraceCheckUtils]: 165: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,471 INFO L290 TraceCheckUtils]: 166: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,471 INFO L290 TraceCheckUtils]: 167: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,472 INFO L290 TraceCheckUtils]: 168: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,473 INFO L290 TraceCheckUtils]: 169: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume 4480 == #t~mem70;havoc #t~mem70; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,473 INFO L290 TraceCheckUtils]: 170: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,474 INFO L290 TraceCheckUtils]: 171: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(~ret~0 <= 0);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem106.base, #t~mem106.offset := read~$Pointer$(#t~mem105.base, 836 + #t~mem105.offset, 4);call #t~mem107 := read~int(#t~mem106.base, 12 + #t~mem106.offset, 4);~l~0 := #t~mem107;havoc #t~mem105.base, #t~mem105.offset;havoc #t~mem106.base, #t~mem106.offset;havoc #t~mem107;call #t~mem108.base, #t~mem108.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem109 := read~int(#t~mem108.base, 852 + #t~mem108.offset, 4); {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,475 INFO L290 TraceCheckUtils]: 172: Hoare triple {292085#(and (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 84 ssl3_connect_~s.offset)) ssl3_connect_~s.base)) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume !(1 == #t~mem109);havoc #t~mem108.base, #t~mem108.offset;havoc #t~mem109;call write~int(4512, ~s.base, 52 + ~s.offset, 4);call #t~mem110.base, #t~mem110.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem110.base, 570 + #t~mem110.offset, 4);havoc #t~mem110.base, #t~mem110.offset; {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,476 INFO L290 TraceCheckUtils]: 173: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,476 INFO L290 TraceCheckUtils]: 174: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,477 INFO L290 TraceCheckUtils]: 175: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,477 INFO L290 TraceCheckUtils]: 176: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} ~skip~0 := 0; {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,478 INFO L290 TraceCheckUtils]: 177: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !false; {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,478 INFO L290 TraceCheckUtils]: 178: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,479 INFO L290 TraceCheckUtils]: 179: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,479 INFO L290 TraceCheckUtils]: 180: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,480 INFO L290 TraceCheckUtils]: 181: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,480 INFO L290 TraceCheckUtils]: 182: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,480 INFO L290 TraceCheckUtils]: 183: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,481 INFO L290 TraceCheckUtils]: 184: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,481 INFO L290 TraceCheckUtils]: 185: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,482 INFO L290 TraceCheckUtils]: 186: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,482 INFO L290 TraceCheckUtils]: 187: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,483 INFO L290 TraceCheckUtils]: 188: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,483 INFO L290 TraceCheckUtils]: 189: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,484 INFO L290 TraceCheckUtils]: 190: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,484 INFO L290 TraceCheckUtils]: 191: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,485 INFO L290 TraceCheckUtils]: 192: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4432 == #t~mem62);havoc #t~mem62;call #t~mem63 := read~int(~s.base, 52 + ~s.offset, 4); {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,485 INFO L290 TraceCheckUtils]: 193: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4433 == #t~mem63);havoc #t~mem63;call #t~mem64 := read~int(~s.base, 52 + ~s.offset, 4); {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,485 INFO L290 TraceCheckUtils]: 194: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4448 == #t~mem64);havoc #t~mem64;call #t~mem65 := read~int(~s.base, 52 + ~s.offset, 4); {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,486 INFO L290 TraceCheckUtils]: 195: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4449 == #t~mem65);havoc #t~mem65;call #t~mem66 := read~int(~s.base, 52 + ~s.offset, 4); {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,486 INFO L290 TraceCheckUtils]: 196: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4464 == #t~mem66);havoc #t~mem66;call #t~mem67 := read~int(~s.base, 52 + ~s.offset, 4); {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,487 INFO L290 TraceCheckUtils]: 197: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4465 == #t~mem67);havoc #t~mem67;call #t~mem68 := read~int(~s.base, 52 + ~s.offset, 4); {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,487 INFO L290 TraceCheckUtils]: 198: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4466 == #t~mem68);havoc #t~mem68;call #t~mem69 := read~int(~s.base, 52 + ~s.offset, 4); {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,488 INFO L290 TraceCheckUtils]: 199: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4467 == #t~mem69);havoc #t~mem69;call #t~mem70 := read~int(~s.base, 52 + ~s.offset, 4); {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,488 INFO L290 TraceCheckUtils]: 200: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4480 == #t~mem70);havoc #t~mem70;call #t~mem71 := read~int(~s.base, 52 + ~s.offset, 4); {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,489 INFO L290 TraceCheckUtils]: 201: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4481 == #t~mem71);havoc #t~mem71;call #t~mem72 := read~int(~s.base, 52 + ~s.offset, 4); {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,489 INFO L290 TraceCheckUtils]: 202: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4496 == #t~mem72);havoc #t~mem72;call #t~mem73 := read~int(~s.base, 52 + ~s.offset, 4); {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,490 INFO L290 TraceCheckUtils]: 203: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(4497 == #t~mem73);havoc #t~mem73;call #t~mem74 := read~int(~s.base, 52 + ~s.offset, 4); {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,490 INFO L290 TraceCheckUtils]: 204: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume 4512 == #t~mem74;havoc #t~mem74; {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,490 INFO L290 TraceCheckUtils]: 205: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} is VALID [2022-04-27 15:29:15,493 INFO L290 TraceCheckUtils]: 206: Hoare triple {292086#(not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base))} assume !(~ret~0 <= 0);call write~int(4528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem114.base, #t~mem114.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem115.base, #t~mem115.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem116.base, #t~mem116.offset := read~$Pointer$(#t~mem115.base, 836 + #t~mem115.offset, 4);call write~$Pointer$(#t~mem116.base, #t~mem116.offset, #t~mem114.base, 172 + #t~mem114.offset, 4);havoc #t~mem114.base, #t~mem114.offset;havoc #t~mem115.base, #t~mem115.offset;havoc #t~mem116.base, #t~mem116.offset;call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 891 + #t~mem117.offset, 4); {292087#(and (not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} is VALID [2022-04-27 15:29:15,494 INFO L290 TraceCheckUtils]: 207: Hoare triple {292087#(and (not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset)))) (not (= (select (select |#memory_$Pointer$.base| ssl3_connect_~s.base) (+ 176 ssl3_connect_~s.offset)) ssl3_connect_~s.base)))} assume 0 == (#t~mem118.base + #t~mem118.offset) % 4294967296;havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem118.base, #t~mem118.offset;call #t~mem119.base, #t~mem119.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call write~int(0, #t~mem119.base, 168 + #t~mem119.offset, 4);havoc #t~mem119.base, #t~mem119.offset; {292088#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:29:15,494 INFO L290 TraceCheckUtils]: 208: Hoare triple {292088#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == ~tmp___7~0); {292088#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:29:15,495 INFO L290 TraceCheckUtils]: 209: Hoare triple {292088#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == ~tmp___8~0); {292088#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:29:15,495 INFO L290 TraceCheckUtils]: 210: Hoare triple {292088#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {292088#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:29:15,496 INFO L290 TraceCheckUtils]: 211: Hoare triple {292088#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {292088#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:29:15,496 INFO L290 TraceCheckUtils]: 212: Hoare triple {292088#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} ~skip~0 := 0; {292088#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:29:15,496 INFO L290 TraceCheckUtils]: 213: Hoare triple {292088#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !false; {292088#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:29:15,497 INFO L290 TraceCheckUtils]: 214: Hoare triple {292088#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {292088#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:29:15,497 INFO L290 TraceCheckUtils]: 215: Hoare triple {292088#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {292088#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:29:15,498 INFO L290 TraceCheckUtils]: 216: Hoare triple {292088#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {292088#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:29:15,498 INFO L290 TraceCheckUtils]: 217: Hoare triple {292088#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {292088#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:29:15,499 INFO L290 TraceCheckUtils]: 218: Hoare triple {292088#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {292088#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} is VALID [2022-04-27 15:29:15,499 INFO L290 TraceCheckUtils]: 219: Hoare triple {292088#(not (= 4368 (select (select |#memory_int| ssl3_connect_~s.base) (+ 52 ssl3_connect_~s.offset))))} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {292089#(not (= |ssl3_connect_#t~mem54| 4368))} is VALID [2022-04-27 15:29:15,499 INFO L290 TraceCheckUtils]: 220: Hoare triple {292089#(not (= |ssl3_connect_#t~mem54| 4368))} assume 4368 == #t~mem54;havoc #t~mem54; {292078#false} is VALID [2022-04-27 15:29:15,499 INFO L290 TraceCheckUtils]: 221: Hoare triple {292078#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet89 && #t~nondet89 <= 2147483647;~ret~0 := #t~nondet89;havoc #t~nondet89; {292078#false} is VALID [2022-04-27 15:29:15,499 INFO L290 TraceCheckUtils]: 222: Hoare triple {292078#false} assume !(0 == ~blastFlag~0); {292078#false} is VALID [2022-04-27 15:29:15,500 INFO L290 TraceCheckUtils]: 223: Hoare triple {292078#false} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {292078#false} is VALID [2022-04-27 15:29:15,500 INFO L290 TraceCheckUtils]: 224: Hoare triple {292078#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem90.base, #t~mem90.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem91.base, #t~mem91.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,500 INFO L290 TraceCheckUtils]: 225: Hoare triple {292078#false} assume (#t~mem90.base + #t~mem90.offset) % 4294967296 != (#t~mem91.base + #t~mem91.offset) % 4294967296;havoc #t~mem90.base, #t~mem90.offset;havoc #t~mem91.base, #t~mem91.offset; {292078#false} is VALID [2022-04-27 15:29:15,500 INFO L290 TraceCheckUtils]: 226: Hoare triple {292078#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,500 INFO L290 TraceCheckUtils]: 227: Hoare triple {292078#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {292078#false} is VALID [2022-04-27 15:29:15,500 INFO L290 TraceCheckUtils]: 228: Hoare triple {292078#false} ~skip~0 := 0; {292078#false} is VALID [2022-04-27 15:29:15,500 INFO L290 TraceCheckUtils]: 229: Hoare triple {292078#false} assume !false; {292078#false} is VALID [2022-04-27 15:29:15,500 INFO L290 TraceCheckUtils]: 230: Hoare triple {292078#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,500 INFO L290 TraceCheckUtils]: 231: Hoare triple {292078#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,500 INFO L290 TraceCheckUtils]: 232: Hoare triple {292078#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,500 INFO L290 TraceCheckUtils]: 233: Hoare triple {292078#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,500 INFO L290 TraceCheckUtils]: 234: Hoare triple {292078#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,500 INFO L290 TraceCheckUtils]: 235: Hoare triple {292078#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,500 INFO L290 TraceCheckUtils]: 236: Hoare triple {292078#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,501 INFO L290 TraceCheckUtils]: 237: Hoare triple {292078#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,501 INFO L290 TraceCheckUtils]: 238: Hoare triple {292078#false} assume 4384 == #t~mem56;havoc #t~mem56; {292078#false} is VALID [2022-04-27 15:29:15,501 INFO L290 TraceCheckUtils]: 239: Hoare triple {292078#false} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {292078#false} is VALID [2022-04-27 15:29:15,501 INFO L290 TraceCheckUtils]: 240: Hoare triple {292078#false} assume !(1 == ~blastFlag~0); {292078#false} is VALID [2022-04-27 15:29:15,501 INFO L290 TraceCheckUtils]: 241: Hoare triple {292078#false} assume !(~ret~0 <= 0);call #t~mem93 := read~int(~s.base, 92 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,501 INFO L290 TraceCheckUtils]: 242: Hoare triple {292078#false} assume !(0 != #t~mem93);havoc #t~mem93;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,501 INFO L290 TraceCheckUtils]: 243: Hoare triple {292078#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,501 INFO L290 TraceCheckUtils]: 244: Hoare triple {292078#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,501 INFO L290 TraceCheckUtils]: 245: Hoare triple {292078#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {292078#false} is VALID [2022-04-27 15:29:15,501 INFO L290 TraceCheckUtils]: 246: Hoare triple {292078#false} ~skip~0 := 0; {292078#false} is VALID [2022-04-27 15:29:15,501 INFO L290 TraceCheckUtils]: 247: Hoare triple {292078#false} assume !false; {292078#false} is VALID [2022-04-27 15:29:15,501 INFO L290 TraceCheckUtils]: 248: Hoare triple {292078#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,501 INFO L290 TraceCheckUtils]: 249: Hoare triple {292078#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,501 INFO L290 TraceCheckUtils]: 250: Hoare triple {292078#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,501 INFO L290 TraceCheckUtils]: 251: Hoare triple {292078#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,502 INFO L290 TraceCheckUtils]: 252: Hoare triple {292078#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,502 INFO L290 TraceCheckUtils]: 253: Hoare triple {292078#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,502 INFO L290 TraceCheckUtils]: 254: Hoare triple {292078#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,502 INFO L290 TraceCheckUtils]: 255: Hoare triple {292078#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,502 INFO L290 TraceCheckUtils]: 256: Hoare triple {292078#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,502 INFO L290 TraceCheckUtils]: 257: Hoare triple {292078#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,502 INFO L290 TraceCheckUtils]: 258: Hoare triple {292078#false} assume 4400 == #t~mem58;havoc #t~mem58; {292078#false} is VALID [2022-04-27 15:29:15,502 INFO L290 TraceCheckUtils]: 259: Hoare triple {292078#false} call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 836 + #t~mem94.offset, 4);call #t~mem96 := read~int(#t~mem95.base, 12 + #t~mem95.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,502 INFO L290 TraceCheckUtils]: 260: Hoare triple {292078#false} assume 0 != (if 0 == #t~mem96 then 0 else (if 1 == #t~mem96 then 0 else ~bitwiseAnd(#t~mem96, 256))) % 4294967296;havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset;havoc #t~mem96;~skip~0 := 1; {292078#false} is VALID [2022-04-27 15:29:15,502 INFO L290 TraceCheckUtils]: 261: Hoare triple {292078#false} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,502 INFO L290 TraceCheckUtils]: 262: Hoare triple {292078#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,502 INFO L290 TraceCheckUtils]: 263: Hoare triple {292078#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {292078#false} is VALID [2022-04-27 15:29:15,502 INFO L290 TraceCheckUtils]: 264: Hoare triple {292078#false} ~skip~0 := 0; {292078#false} is VALID [2022-04-27 15:29:15,502 INFO L290 TraceCheckUtils]: 265: Hoare triple {292078#false} assume !false; {292078#false} is VALID [2022-04-27 15:29:15,502 INFO L290 TraceCheckUtils]: 266: Hoare triple {292078#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,503 INFO L290 TraceCheckUtils]: 267: Hoare triple {292078#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,503 INFO L290 TraceCheckUtils]: 268: Hoare triple {292078#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,503 INFO L290 TraceCheckUtils]: 269: Hoare triple {292078#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,503 INFO L290 TraceCheckUtils]: 270: Hoare triple {292078#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,503 INFO L290 TraceCheckUtils]: 271: Hoare triple {292078#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,503 INFO L290 TraceCheckUtils]: 272: Hoare triple {292078#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,503 INFO L290 TraceCheckUtils]: 273: Hoare triple {292078#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,503 INFO L290 TraceCheckUtils]: 274: Hoare triple {292078#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,503 INFO L290 TraceCheckUtils]: 275: Hoare triple {292078#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,503 INFO L290 TraceCheckUtils]: 276: Hoare triple {292078#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,503 INFO L290 TraceCheckUtils]: 277: Hoare triple {292078#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,503 INFO L290 TraceCheckUtils]: 278: Hoare triple {292078#false} assume 4416 == #t~mem60;havoc #t~mem60; {292078#false} is VALID [2022-04-27 15:29:15,503 INFO L290 TraceCheckUtils]: 279: Hoare triple {292078#false} assume -2147483648 <= #t~nondet98 && #t~nondet98 <= 2147483647;~ret~0 := #t~nondet98;havoc #t~nondet98; {292078#false} is VALID [2022-04-27 15:29:15,503 INFO L290 TraceCheckUtils]: 280: Hoare triple {292078#false} assume !(3 == ~blastFlag~0); {292078#false} is VALID [2022-04-27 15:29:15,503 INFO L290 TraceCheckUtils]: 281: Hoare triple {292078#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,504 INFO L290 TraceCheckUtils]: 282: Hoare triple {292078#false} assume !(0 == ~tmp___6~0); {292078#false} is VALID [2022-04-27 15:29:15,504 INFO L290 TraceCheckUtils]: 283: Hoare triple {292078#false} call #t~mem147.base, #t~mem147.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem148 := read~int(#t~mem147.base, 848 + #t~mem147.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,504 INFO L290 TraceCheckUtils]: 284: Hoare triple {292078#false} assume !(0 == #t~mem148);havoc #t~mem147.base, #t~mem147.offset;havoc #t~mem148; {292078#false} is VALID [2022-04-27 15:29:15,504 INFO L290 TraceCheckUtils]: 285: Hoare triple {292078#false} ~skip~0 := 0; {292078#false} is VALID [2022-04-27 15:29:15,504 INFO L290 TraceCheckUtils]: 286: Hoare triple {292078#false} assume !false; {292078#false} is VALID [2022-04-27 15:29:15,504 INFO L290 TraceCheckUtils]: 287: Hoare triple {292078#false} call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem48;havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,504 INFO L290 TraceCheckUtils]: 288: Hoare triple {292078#false} assume !(12292 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,504 INFO L290 TraceCheckUtils]: 289: Hoare triple {292078#false} assume !(16384 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,504 INFO L290 TraceCheckUtils]: 290: Hoare triple {292078#false} assume !(4096 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,504 INFO L290 TraceCheckUtils]: 291: Hoare triple {292078#false} assume !(20480 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,504 INFO L290 TraceCheckUtils]: 292: Hoare triple {292078#false} assume !(4099 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,504 INFO L290 TraceCheckUtils]: 293: Hoare triple {292078#false} assume !(4368 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,504 INFO L290 TraceCheckUtils]: 294: Hoare triple {292078#false} assume !(4369 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,504 INFO L290 TraceCheckUtils]: 295: Hoare triple {292078#false} assume !(4384 == #t~mem56);havoc #t~mem56;call #t~mem57 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,504 INFO L290 TraceCheckUtils]: 296: Hoare triple {292078#false} assume !(4385 == #t~mem57);havoc #t~mem57;call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,505 INFO L290 TraceCheckUtils]: 297: Hoare triple {292078#false} assume !(4400 == #t~mem58);havoc #t~mem58;call #t~mem59 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,505 INFO L290 TraceCheckUtils]: 298: Hoare triple {292078#false} assume !(4401 == #t~mem59);havoc #t~mem59;call #t~mem60 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,505 INFO L290 TraceCheckUtils]: 299: Hoare triple {292078#false} assume !(4416 == #t~mem60);havoc #t~mem60;call #t~mem61 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,505 INFO L290 TraceCheckUtils]: 300: Hoare triple {292078#false} assume !(4417 == #t~mem61);havoc #t~mem61;call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {292078#false} is VALID [2022-04-27 15:29:15,505 INFO L290 TraceCheckUtils]: 301: Hoare triple {292078#false} assume 4432 == #t~mem62;havoc #t~mem62; {292078#false} is VALID [2022-04-27 15:29:15,505 INFO L290 TraceCheckUtils]: 302: Hoare triple {292078#false} assume -2147483648 <= #t~nondet99 && #t~nondet99 <= 2147483647;~ret~0 := #t~nondet99;havoc #t~nondet99; {292078#false} is VALID [2022-04-27 15:29:15,505 INFO L290 TraceCheckUtils]: 303: Hoare triple {292078#false} assume 5 == ~blastFlag~0; {292078#false} is VALID [2022-04-27 15:29:15,505 INFO L290 TraceCheckUtils]: 304: Hoare triple {292078#false} assume !false; {292078#false} is VALID [2022-04-27 15:29:15,507 INFO L134 CoverageAnalysis]: Checked inductivity of 1171 backedges. 546 proven. 238 refuted. 0 times theorem prover too weak. 387 trivial. 0 not checked. [2022-04-27 15:29:15,507 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 15:29:15,507 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1576361256] [2022-04-27 15:29:15,507 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1576361256] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 15:29:15,507 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [813651499] [2022-04-27 15:29:15,507 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 15:29:15,508 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 15:29:15,508 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 15:29:15,509 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 15:29:15,510 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2022-04-27 15:29:17,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:29:17,777 INFO L263 TraceCheckSpWp]: Trace formula consists of 2085 conjuncts, 220 conjunts are in the unsatisfiable core [2022-04-27 15:29:17,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 15:29:17,863 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 15:29:18,178 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,179 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,180 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,181 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,182 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,183 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,196 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,197 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,198 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,199 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,200 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,201 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,202 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,203 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,203 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,204 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,205 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,206 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,207 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,208 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,209 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,210 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,211 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,212 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,213 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,214 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,215 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,216 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,217 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,218 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,219 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,220 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,221 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,222 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,223 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,224 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,225 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,226 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,227 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,228 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,229 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,231 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,232 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,233 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,234 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,236 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-04-27 15:29:18,241 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 41 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11002 treesize of output 793 [2022-04-27 15:29:29,399 INFO L244 Elim1Store]: Index analysis took 219 ms [2022-04-27 15:29:30,372 WARN L319 FreeRefinementEngine]: Global settings require throwing the following exception [2022-04-27 15:29:30,468 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Ended with exit code 0 [2022-04-27 15:29:30,573 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable45 [2022-04-27 15:29:30,574 FATAL L? ?]: The Plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction has thrown an exception: java.lang.AssertionError: var is still there: v_arrayElimArr_19 at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.arrays.Elim1Store.elim1(Elim1Store.java:285) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.arrays.ElimStorePlain.applyComplexEliminationRules(ElimStorePlain.java:427) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.DualJunctionSaa.tryToEliminate(DualJunctionSaa.java:184) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.DualJunctionSaa.tryToEliminateOne3(DualJunctionSaa.java:166) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.DualJunctionSaa.tryToEliminateOne2(DualJunctionSaa.java:154) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.DualJunctionSaa.tryToEliminateOne1(DualJunctionSaa.java:142) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.DualJunctionSaa.tryToEliminateOne0(DualJunctionSaa.java:124) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.DualJunctionSaa.tryToEliminateOne(DualJunctionSaa.java:110) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.DualJunctionSaa.tryExhaustivelyToEliminate(DualJunctionSaa.java:95) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.DualJunctionSaa.tryToEliminate(DualJunctionSaa.java:90) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher.tryToEliminateOne(QuantifierPusher.java:825) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher.applyNewEliminationTechniquesExhaustively(QuantifierPusher.java:786) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher.applyDualJunctionEliminationTechniques(QuantifierPusher.java:704) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher.tryToPushOverDualFiniteConnective(QuantifierPusher.java:338) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.QuantifierPushTermWalker.convert(QuantifierPushTermWalker.java:175) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.QuantifierPushTermWalker.convert(QuantifierPushTermWalker.java:1) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine$ApplicationTermTask.doStep(TermContextTransformationEngine.java:169) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine.transform(TermContextTransformationEngine.java:77) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine.transform(TermContextTransformationEngine.java:61) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.QuantifierPushTermWalker.eliminate(QuantifierPushTermWalker.java:264) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.QuantifierPushTermWalker.eliminate(QuantifierPushTermWalker.java:250) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.PartialQuantifierElimination.eliminate(PartialQuantifierElimination.java:92) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.predicates.IterativePredicateTransformer$QuantifierEliminationPostprocessor.postprocess(IterativePredicateTransformer.java:238) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.predicates.IterativePredicateTransformer.applyPostprocessors(IterativePredicateTransformer.java:420) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.predicates.IterativePredicateTransformer.computeStrongestPostconditionSequence(IterativePredicateTransformer.java:199) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.TraceCheckSpWp.computeInterpolantsUsingUnsatCore(TraceCheckSpWp.java:299) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.TraceCheckSpWp.computeInterpolants(TraceCheckSpWp.java:185) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.TraceCheckSpWp.(TraceCheckSpWp.java:163) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSpWp.construct(IpTcStrategyModuleSpWp.java:108) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSpWp.construct(IpTcStrategyModuleSpWp.java:1) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getOrConstruct(IpTcStrategyModuleBase.java:101) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getInterpolantComputationStatus(IpTcStrategyModuleBase.java:77) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.tracehandling.AutomatonFreeRefinementEngine.tryExecuteInterpolantGenerator(AutomatonFreeRefinementEngine.java:266) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.tracehandling.AutomatonFreeRefinementEngine.generateProof(AutomatonFreeRefinementEngine.java:147) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.tracehandling.AutomatonFreeRefinementEngine.executeStrategy(AutomatonFreeRefinementEngine.java:137) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.tracehandling.AutomatonFreeRefinementEngine.(AutomatonFreeRefinementEngine.java:85) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:82) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:248) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:431) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.startCegar(AbstractCegarLoop.java:366) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.runCegar(AbstractCegarLoop.java:348) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.executeCegarLoop(TraceAbstractionStarter.java:409) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseProgram(TraceAbstractionStarter.java:300) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseSequentialProgram(TraceAbstractionStarter.java:260) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:173) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:152) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:123) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:320) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2022-04-27 15:29:30,578 INFO L158 Benchmark]: Toolchain (without parser) took 321604.60ms. Allocated memory was 184.5MB in the beginning and 1.0GB in the end (delta: 822.1MB). Free memory was 135.0MB in the beginning and 853.2MB in the end (delta: -718.2MB). Peak memory consumption was 519.4MB. Max. memory is 8.0GB. [2022-04-27 15:29:30,578 INFO L158 Benchmark]: CDTParser took 0.40ms. Allocated memory is still 184.5MB. Free memory is still 153.7MB. There was no memory consumed. Max. memory is 8.0GB. [2022-04-27 15:29:30,578 INFO L158 Benchmark]: CACSL2BoogieTranslator took 607.16ms. Allocated memory is still 184.5MB. Free memory was 134.9MB in the beginning and 139.7MB in the end (delta: -4.8MB). Peak memory consumption was 15.4MB. Max. memory is 8.0GB. [2022-04-27 15:29:30,578 INFO L158 Benchmark]: Boogie Preprocessor took 144.74ms. Allocated memory is still 184.5MB. Free memory was 139.7MB in the beginning and 130.6MB in the end (delta: 9.0MB). Peak memory consumption was 9.4MB. Max. memory is 8.0GB. [2022-04-27 15:29:30,578 INFO L158 Benchmark]: RCFGBuilder took 2262.75ms. Allocated memory is still 184.5MB. Free memory was 130.6MB in the beginning and 76.5MB in the end (delta: 54.2MB). Peak memory consumption was 55.1MB. Max. memory is 8.0GB. [2022-04-27 15:29:30,578 INFO L158 Benchmark]: TraceAbstraction took 318584.56ms. Allocated memory was 184.5MB in the beginning and 1.0GB in the end (delta: 822.1MB). Free memory was 75.9MB in the beginning and 853.2MB in the end (delta: -777.2MB). Peak memory consumption was 459.4MB. Max. memory is 8.0GB. [2022-04-27 15:29:30,579 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.40ms. Allocated memory is still 184.5MB. Free memory is still 153.7MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 607.16ms. Allocated memory is still 184.5MB. Free memory was 134.9MB in the beginning and 139.7MB in the end (delta: -4.8MB). Peak memory consumption was 15.4MB. Max. memory is 8.0GB. * Boogie Preprocessor took 144.74ms. Allocated memory is still 184.5MB. Free memory was 139.7MB in the beginning and 130.6MB in the end (delta: 9.0MB). Peak memory consumption was 9.4MB. Max. memory is 8.0GB. * RCFGBuilder took 2262.75ms. Allocated memory is still 184.5MB. Free memory was 130.6MB in the beginning and 76.5MB in the end (delta: 54.2MB). Peak memory consumption was 55.1MB. Max. memory is 8.0GB. * TraceAbstraction took 318584.56ms. Allocated memory was 184.5MB in the beginning and 1.0GB in the end (delta: 822.1MB). Free memory was 75.9MB in the beginning and 853.2MB in the end (delta: -777.2MB). Peak memory consumption was 459.4MB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - ExceptionOrErrorResult: AssertionError: var is still there: v_arrayElimArr_19 de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: AssertionError: var is still there: v_arrayElimArr_19: de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.arrays.Elim1Store.elim1(Elim1Store.java:285) RESULT: Ultimate could not prove your program: Toolchain returned no result. [2022-04-27 15:29:30,631 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Forceful destruction successful, exit code 0 Received shutdown request...